Project files
This commit is contained in:
295
receipeServer/receipe/migrations/0001_initial.py
Normal file
295
receipeServer/receipe/migrations/0001_initial.py
Normal file
@@ -0,0 +1,295 @@
|
||||
# Generated by Django 4.0.3 on 2022-06-11 14:05
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import django.utils.timezone
|
||||
import receipe.models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Allergenes',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='allergene name')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Article',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='article name')),
|
||||
('EAN', receipe.models.CharNullField(blank=True, max_length=50, null=True, unique=True, verbose_name='EAN')),
|
||||
('offlink', models.URLField(blank=True, null=True, verbose_name='Open Food Fact link')),
|
||||
('quantityPerPackage', models.PositiveIntegerField(blank=True, null=True, verbose_name='quantity per packages')),
|
||||
('unit', receipe.models.CharNullField(blank=True, max_length=2, null=True, verbose_name='unit')),
|
||||
('novaGroup', models.PositiveIntegerField(blank=True, null=True, verbose_name='NOVA group')),
|
||||
('nutritionGrade', models.CharField(blank=True, max_length=1, null=True, verbose_name='nutri grade')),
|
||||
('MwSt', models.PositiveIntegerField(blank=True, null=True, verbose_name='taxes')),
|
||||
('created', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='created')),
|
||||
('modified', models.DateTimeField(auto_now=True, db_index=True, verbose_name='modified')),
|
||||
('nutritionImage', models.FilePathField(default=None, editable=False, help_text='Nutrition image filename in storage', max_length=1024, null=True, unique=True, verbose_name='nutriton image filepath')),
|
||||
('ingredientsImage', models.FilePathField(default=None, editable=False, help_text='Ingredients image filename in storage', max_length=1024, null=True, unique=True, verbose_name='ingredients image filepath')),
|
||||
('frontImage', models.FilePathField(default=None, editable=False, help_text='Front image filename in storage', max_length=1024, null=True, unique=True, verbose_name='front image filepath')),
|
||||
('allergenes', models.ManyToManyField(blank=True, to='receipe.allergenes')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Brand',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='brand name')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='EMBs',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='emb name')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Ingredients',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='ingredient name')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Labels',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='label name')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ManufacturingPlaces',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='manufacturing places name')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='OriginIngredients',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='origin of igredients')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Packaging',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='packaging name')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ReceipeImage',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('checksum', models.CharField(editable=False, help_text='The checksum of the original image.', max_length=32, unique=True, verbose_name='checksum')),
|
||||
('thrashed_checksum', models.CharField(editable=False, help_text='The checksum of the thrashed image.', max_length=32, unique=True, verbose_name='threshed checksum')),
|
||||
('filename', models.FilePathField(default=None, editable=False, help_text='Current filename in storage', max_length=1024, null=True, unique=True, verbose_name='filename')),
|
||||
('filename_trashed', models.FilePathField(default=None, editable=False, help_text='Current filename of the modified picture in storage', max_length=1024, null=True, unique=True, verbose_name='filename trashed')),
|
||||
('created', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='created')),
|
||||
('modified', models.DateTimeField(auto_now=True, db_index=True, verbose_name='modified')),
|
||||
('added', models.DateTimeField(db_index=True, default=django.utils.timezone.now, editable=False, verbose_name='added')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Traces',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='trace name')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='NutritionalValues',
|
||||
fields=[
|
||||
('article', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='receipe.article')),
|
||||
('energy', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='energy')),
|
||||
('energyUnit', models.CharField(max_length=2)),
|
||||
('fat', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='fat')),
|
||||
('fatUnit', models.CharField(max_length=2)),
|
||||
('saturatedFat', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='saturatedFat')),
|
||||
('saturatedFatUnit', models.CharField(max_length=2)),
|
||||
('carbohydrate', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='carbohydrate')),
|
||||
('carbohydrateUnit', models.CharField(max_length=2)),
|
||||
('sugars', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='sugars')),
|
||||
('sugarsUnit', models.CharField(max_length=2)),
|
||||
('dietaryFiber', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='dietaryFiber')),
|
||||
('dietaryFiberUnit', models.CharField(max_length=2)),
|
||||
('proteins', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='proteins')),
|
||||
('proteinsUnit', models.CharField(max_length=2)),
|
||||
('salt', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='salt')),
|
||||
('saltUnit', models.CharField(max_length=2)),
|
||||
('sodium', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='sodium')),
|
||||
('sodiumUnit', models.CharField(max_length=2)),
|
||||
('vitamin_a', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_a')),
|
||||
('vitamin_aUnit', models.CharField(max_length=2)),
|
||||
('vitamin_b1', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_b1')),
|
||||
('vitamin_b1mUnit', models.CharField(max_length=2)),
|
||||
('vitamin_b2', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_b2')),
|
||||
('vitamin_b2Unit', models.CharField(max_length=2)),
|
||||
('vitamin_b3', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_b3')),
|
||||
('vitamin_b3Unit', models.CharField(max_length=2)),
|
||||
('vitamin_b5', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_b5')),
|
||||
('vitamin_b5Unit', models.CharField(max_length=2)),
|
||||
('vitamin_b7', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_b7')),
|
||||
('vitamin_b7Unit', models.CharField(max_length=2)),
|
||||
('vitamin_b9', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_b9')),
|
||||
('vitamin_b9Unit', models.CharField(max_length=2)),
|
||||
('vitamin_b12', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_b12')),
|
||||
('vitamin_b12Unit', models.CharField(max_length=2)),
|
||||
('vitamin_c', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_c')),
|
||||
('vitamin_cUnit', models.CharField(max_length=2)),
|
||||
('vitamin_d', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_d')),
|
||||
('vitamin_dUnit', models.CharField(max_length=2)),
|
||||
('vitamin_e', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_e')),
|
||||
('vitamin_eUnit', models.CharField(max_length=2)),
|
||||
('vitamin_k', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='vitamin_k')),
|
||||
('vitamin_kUnit', models.CharField(max_length=2)),
|
||||
('potassium', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='potassium')),
|
||||
('potassiumUnit', models.CharField(max_length=2)),
|
||||
('calcium', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='calcium')),
|
||||
('calciumUnit', models.CharField(max_length=2)),
|
||||
('magnesium', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='magnesium')),
|
||||
('magnesiumUnit', models.CharField(max_length=2)),
|
||||
('iron', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='iron')),
|
||||
('ironUnit', models.CharField(max_length=2)),
|
||||
('zinc', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='zinc')),
|
||||
('zincUnit', models.CharField(max_length=2)),
|
||||
('sulfat', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='sulfat')),
|
||||
('sulfatUnit', models.CharField(max_length=2)),
|
||||
('chlorid', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='chlorid')),
|
||||
('chloridUnit', models.CharField(max_length=2)),
|
||||
('hydrogencarbonat', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='hydrogencarbonat')),
|
||||
('hydrogencarbonatUnit', models.CharField(max_length=2)),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Purchase',
|
||||
fields=[
|
||||
('purchase_date', models.DateField(verbose_name='purchase date')),
|
||||
('payment_type', models.CharField(default='EC', max_length=10, verbose_name='payment type')),
|
||||
('total_price', models.DecimalField(decimal_places=2, default=0, max_digits=7, verbose_name='total price')),
|
||||
('created', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='created')),
|
||||
('modified', models.DateTimeField(auto_now=True, db_index=True, verbose_name='modified')),
|
||||
('receipeImage', models.OneToOneField(blank=True, on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='receipe.receipeimage')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='PackagingArticle',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('weight', models.PositiveIntegerField(verbose_name='weight')),
|
||||
('article_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.article', verbose_name='purchase id')),
|
||||
('packaging_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.packaging', verbose_name='article id')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Market',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, verbose_name='market name')),
|
||||
('street', models.CharField(max_length=50, verbose_name='street name')),
|
||||
('street_number', models.PositiveIntegerField(verbose_name='street number')),
|
||||
('zip_code', models.CharField(max_length=5, verbose_name='zip code')),
|
||||
('city', models.CharField(max_length=50, verbose_name='city')),
|
||||
('phone', receipe.models.CharNullField(blank=True, max_length=50, null=True, verbose_name='phone number')),
|
||||
('created', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='created')),
|
||||
('modified', models.DateTimeField(auto_now=True, db_index=True, verbose_name='modified')),
|
||||
('articles', models.ManyToManyField(blank=True, to='receipe.article')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Category',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=50, unique=True, verbose_name='category name')),
|
||||
('parent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='receipe.category')),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ArticleMaps',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('receipeString', models.CharField(max_length=50, verbose_name='receipe string')),
|
||||
('location_x', models.PositiveIntegerField(verbose_name='x coordiante in image')),
|
||||
('location_y', models.PositiveIntegerField(verbose_name='y coordiante in image')),
|
||||
('location_h', models.PositiveIntegerField(verbose_name='height in image')),
|
||||
('location_w', models.PositiveIntegerField(verbose_name='width in image')),
|
||||
('article', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.article', verbose_name='article id')),
|
||||
('receipeImage', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='receipe.receipeimage')),
|
||||
],
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='brand',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.brand', verbose_name='brand id'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='category',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.category', verbose_name='category id'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='embs',
|
||||
field=models.ManyToManyField(blank=True, to='receipe.embs'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='ingredients',
|
||||
field=models.ManyToManyField(blank=True, to='receipe.ingredients'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='manufacturingPlaces',
|
||||
field=models.ManyToManyField(blank=True, to='receipe.manufacturingplaces'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='originIngredients',
|
||||
field=models.ManyToManyField(blank=True, to='receipe.originingredients'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='packaging',
|
||||
field=models.ManyToManyField(blank=True, through='receipe.PackagingArticle', to='receipe.packaging'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='traces',
|
||||
field=models.ManyToManyField(blank=True, to='receipe.traces'),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='PurchaseArticle',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('quantity', models.PositiveIntegerField(verbose_name='quantity')),
|
||||
('net_weight', models.DecimalField(decimal_places=3, max_digits=7, verbose_name='net weight')),
|
||||
('price', models.DecimalField(decimal_places=2, max_digits=7, verbose_name='price')),
|
||||
('inSale', models.BooleanField(verbose_name='in sale')),
|
||||
('article_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.article', verbose_name='article id')),
|
||||
('purchase_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.purchase', verbose_name='purchase id')),
|
||||
],
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='purchase',
|
||||
name='articles',
|
||||
field=models.ManyToManyField(through='receipe.PurchaseArticle', to='receipe.article'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='purchase',
|
||||
name='market',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.market', verbose_name='market id'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.0.3 on 2022-06-11 15:08
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='purchasearticle',
|
||||
name='inSale',
|
||||
field=models.BooleanField(default=False, verbose_name='in sale'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='purchasearticle',
|
||||
name='net_weight',
|
||||
field=models.DecimalField(blank=True, decimal_places=3, max_digits=7, null=True, verbose_name='net weight'),
|
||||
),
|
||||
]
|
||||
18
receipeServer/receipe/migrations/0003_article_labels.py
Normal file
18
receipeServer/receipe/migrations/0003_article_labels.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2022-06-18 13:42
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0002_alter_purchasearticle_insale_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='labels',
|
||||
field=models.ManyToManyField(blank=True, to='receipe.labels'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,58 @@
|
||||
# Generated by Django 4.0.3 on 2022-06-18 13:47
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0003_article_labels'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='allergenes',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='allergene name'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='brand',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='brand name'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='embs',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='emb name'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='ingredients',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='ingredient name'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='labels',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='label name'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='manufacturingplaces',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='manufacturing places name'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='originingredients',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='origin of igredients'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='packaging',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='packaging name'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='traces',
|
||||
name='name',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='trace name'),
|
||||
),
|
||||
]
|
||||
18
receipeServer/receipe/migrations/0005_article_ecograde.py
Normal file
18
receipeServer/receipe/migrations/0005_article_ecograde.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2022-06-19 16:56
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0004_alter_allergenes_name_alter_brand_name_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='ecoGrade',
|
||||
field=models.CharField(blank=True, max_length=1, null=True, verbose_name='eco grade'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,303 @@
|
||||
# Generated by Django 4.0.3 on 2022-06-19 20:27
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0005_article_ecograde'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='calcium',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='calcium'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='calciumUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='carbohydrate',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='carbohydrate'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='carbohydrateUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='chlorid',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='chlorid'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='chloridUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='dietaryFiber',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='dietaryFiber'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='dietaryFiberUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='energy',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='energy'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='energyUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='fat',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='fat'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='fatUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='hydrogencarbonat',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='hydrogencarbonat'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='hydrogencarbonatUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='iron',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='iron'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='ironUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='magnesium',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='magnesium'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='magnesiumUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='potassium',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='potassium'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='potassiumUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='proteins',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='proteins'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='proteinsUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='salt',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='salt'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='saltUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='saturatedFat',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='saturatedFat'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='saturatedFatUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='sodium',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='sodium'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='sodiumUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='sugars',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='sugars'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='sugarsUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='sulfat',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='sulfat'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='sulfatUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_a',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_a'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_aUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b1',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_b1'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b12',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_b12'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b12Unit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b1mUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b2',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_b2'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b2Unit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b3',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_b3'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b3Unit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b5',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_b5'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b5Unit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b7',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_b7'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b7Unit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b9',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_b9'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_b9Unit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_c',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_c'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_cUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_d',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_d'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_dUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_e',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_e'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_eUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_k',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='vitamin_k'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='vitamin_kUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='zinc',
|
||||
field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True, verbose_name='zinc'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='zincUnit',
|
||||
field=models.CharField(blank=True, max_length=2, null=True),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2022-06-20 16:14
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0006_alter_nutritionalvalues_calcium_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RenameField(
|
||||
model_name='nutritionalvalues',
|
||||
old_name='vitamin_b1mUnit',
|
||||
new_name='vitamin_b1Unit',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,42 @@
|
||||
# Generated by Django 4.0.3 on 2022-07-09 12:54
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0007_rename_vitamin_b1munit_nutritionalvalues_vitamin_b1unit'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='category',
|
||||
name='parent',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='category',
|
||||
name='level',
|
||||
field=models.CharField(default='0', max_length=100),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='packagingarticle',
|
||||
name='article_id',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.article', verbose_name='article id'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='packagingarticle',
|
||||
name='packaging_id',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.packaging', verbose_name='packaging id'),
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name='category',
|
||||
index=models.Index(fields=['name'], name='receipe_cat_name_e79a8c_idx'),
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name='category',
|
||||
index=models.Index(fields=['level'], name='receipe_cat_level_4234e7_idx'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2022-11-04 15:50
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0008_remove_category_parent_category_level_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RenameField(
|
||||
model_name='article',
|
||||
old_name='packaging',
|
||||
new_name='packagings',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-02-23 14:11
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0009_rename_packaging_article_packagings'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='energyUnit',
|
||||
field=models.CharField(blank=True, max_length=4, null=True),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,47 @@
|
||||
# Generated by Django 4.0.3 on 2023-02-23 17:58
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0010_alter_nutritionalvalues_energyunit'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveIndex(
|
||||
model_name='category',
|
||||
name='receipe_cat_name_e79a8c_idx',
|
||||
),
|
||||
migrations.RemoveIndex(
|
||||
model_name='category',
|
||||
name='receipe_cat_level_4234e7_idx',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='category',
|
||||
name='level',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='category',
|
||||
name='depth',
|
||||
field=models.PositiveIntegerField(default=0),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='category',
|
||||
name='numchild',
|
||||
field=models.PositiveIntegerField(default=0),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='category',
|
||||
name='path',
|
||||
field=models.CharField(default='', max_length=255, unique=True),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='category',
|
||||
name='name',
|
||||
field=models.CharField(max_length=30),
|
||||
),
|
||||
]
|
||||
18
receipeServer/receipe/migrations/0012_alter_category_name.py
Normal file
18
receipeServer/receipe/migrations/0012_alter_category_name.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-02-23 17:58
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0011_remove_category_receipe_cat_name_e79a8c_idx_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='category',
|
||||
name='name',
|
||||
field=models.CharField(max_length=30, unique=True, verbose_name='category name'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,20 @@
|
||||
# Generated by Django 4.0.3 on 2023-02-23 18:16
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0012_alter_category_name'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='category',
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='Category',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,32 @@
|
||||
# Generated by Django 4.0.3 on 2023-02-23 18:22
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0013_remove_article_category_delete_category'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Category',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('path', models.CharField(max_length=255, unique=True)),
|
||||
('depth', models.PositiveIntegerField()),
|
||||
('numchild', models.PositiveIntegerField(default=0)),
|
||||
('name', models.CharField(max_length=30, unique=True, verbose_name='category name')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='category',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='receipe.category', verbose_name='category id'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-02-24 16:18
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0014_category_article_category'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(default=None, help_text='Front image', null=True, unique=True, upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.0.3 on 2023-02-25 12:27
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0015_alter_article_frontimage'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
field=models.ImageField(default=None, help_text='Ingredients image', null=True, unique=True, upload_to='ingredientsImages', verbose_name='ingredients image filepath'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
field=models.ImageField(default=None, help_text='Nutrition image', null=True, unique=True, upload_to='nutritionImages', verbose_name='nutriton image filepath'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,24 @@
|
||||
# Generated by Django 4.0.3 on 2023-02-25 17:56
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0016_alter_article_ingredientsimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='purchasearticle',
|
||||
name='article_id',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.article', verbose_name='article id'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='purchasearticle',
|
||||
name='purchase_id',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.purchase', verbose_name='purchase id'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,28 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:00
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0017_alter_purchasearticle_article_id_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Front image', null=True, unique=True, upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Ingredients image', null=True, unique=True, upload_to='ingredientsImages', verbose_name='ingredients image filepath'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Nutrition image', null=True, unique=True, upload_to='nutritionImages', verbose_name='nutriton image filepath'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,19 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:10
|
||||
|
||||
from django.db import migrations
|
||||
import receipe.models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0018_alter_article_frontimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=receipe.models.ImageNullField(blank=True, default=None, help_text='Front image', null=True, unique=True, upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:12
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0019_alter_article_frontimage'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Front image', null=True, unique=True, upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,28 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:31
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0020_alter_article_frontimage'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Front image', upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Ingredients image', upload_to='ingredientsImages', verbose_name='ingredients image filepath'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Nutrition image', upload_to='nutritionImages', verbose_name='nutriton image filepath'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,28 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:32
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0021_alter_article_frontimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Front image', null=True, upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Ingredients image', null=True, upload_to='ingredientsImages', verbose_name='ingredients image filepath'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Nutrition image', null=True, upload_to='nutritionImages', verbose_name='nutriton image filepath'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,28 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:52
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0022_alter_article_frontimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Front image', null=True, unique=True, upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Ingredients image', null=True, unique=True, upload_to='ingredientsImages', verbose_name='ingredients image filepath'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Nutrition image', null=True, unique=True, upload_to='nutritionImages', verbose_name='nutriton image filepath'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,25 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:54
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0023_alter_article_frontimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,28 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:55
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0024_remove_article_frontimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Front image', upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Ingredients image', upload_to='ingredientsImages', verbose_name='ingredients image filepath'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Nutrition image', upload_to='nutritionImages', verbose_name='nutriton image filepath'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,28 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:55
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0025_article_frontimage_article_ingredientsimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Front image', null=True, upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Ingredients image', null=True, upload_to='ingredientsImages', verbose_name='ingredients image filepath'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Nutrition image', null=True, upload_to='nutritionImages', verbose_name='nutriton image filepath'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,25 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:56
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0026_alter_article_frontimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,28 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-01 08:57
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0027_remove_article_frontimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='frontImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Front image', null=True, upload_to='frontImages', verbose_name='front image'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='ingredientsImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Ingredients image', null=True, upload_to='ingredientsImages', verbose_name='ingredients image filepath'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='nutritionImage',
|
||||
field=models.ImageField(blank=True, default=None, help_text='Nutrition image', null=True, upload_to='nutritionImages', verbose_name='nutriton image filepath'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,33 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-02 15:09
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0028_article_frontimage_article_ingredientsimage_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='articlemaps',
|
||||
name='location_h',
|
||||
field=models.PositiveIntegerField(null=True, verbose_name='height in image'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='articlemaps',
|
||||
name='location_w',
|
||||
field=models.PositiveIntegerField(null=True, verbose_name='width in image'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='articlemaps',
|
||||
name='location_x',
|
||||
field=models.PositiveIntegerField(null=True, verbose_name='x coordiante in image'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='articlemaps',
|
||||
name='location_y',
|
||||
field=models.PositiveIntegerField(null=True, verbose_name='y coordiante in image'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,33 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 14:00
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0029_alter_articlemaps_location_h_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='ingredients',
|
||||
name='allergenes',
|
||||
field=models.ManyToManyField(blank=True, to='receipe.allergenes'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ingredients',
|
||||
name='subIngredients',
|
||||
field=models.ManyToManyField(blank=True, to='receipe.ingredients'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ingredients',
|
||||
name='vegan',
|
||||
field=models.BooleanField(default=False, verbose_name='vegan?'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ingredients',
|
||||
name='vegetarian',
|
||||
field=models.BooleanField(default=False, verbose_name='vegetarian?'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 14:04
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0030_ingredients_allergenes_ingredients_subingredients_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='ingredients',
|
||||
name='palmoilfree',
|
||||
field=models.BooleanField(default=False, verbose_name='Palm oil free?'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 14:08
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0031_ingredients_palmoilfree'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='ingredients',
|
||||
name='palmoilfree',
|
||||
field=models.BooleanField(default=True, verbose_name='Palm oil free?'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 14:17
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0032_alter_ingredients_palmoilfree'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='ingredients',
|
||||
name='additive',
|
||||
field=models.BooleanField(blank=True, default=False, verbose_name='Additiv?'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ingredients',
|
||||
name='eNumber',
|
||||
field=models.CharField(max_length=5, null=True, verbose_name='E number'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 14:18
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0033_ingredients_additive_ingredients_enumber'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='ingredients',
|
||||
name='additive',
|
||||
field=models.BooleanField(default=False, verbose_name='Additiv?'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='ingredients',
|
||||
name='eNumber',
|
||||
field=models.CharField(blank=True, max_length=5, null=True, verbose_name='E number'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,36 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 15:21
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0034_alter_ingredients_additive_alter_ingredients_enumber'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='IngredientsArticle',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('position', models.PositiveIntegerField(verbose_name='Position')),
|
||||
],
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='ingredients',
|
||||
field=models.ManyToManyField(blank=True, through='receipe.IngredientsArticle', to='receipe.ingredients'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ingredientsarticle',
|
||||
name='article',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.article', verbose_name='article'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ingredientsarticle',
|
||||
name='ingredient',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.ingredients', verbose_name='Ingredient'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 15:21
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0035_ingredientsarticle_alter_article_ingredients_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='ingredients',
|
||||
),
|
||||
]
|
||||
18
receipeServer/receipe/migrations/0037_article_ingredients.py
Normal file
18
receipeServer/receipe/migrations/0037_article_ingredients.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 15:23
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0036_remove_article_ingredients'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='ingredients',
|
||||
field=models.ManyToManyField(blank=True, through='receipe.IngredientsArticle', to='receipe.ingredients'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,20 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 15:25
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0037_article_ingredients'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='article',
|
||||
name='ingredients',
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='IngredientsArticle',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,36 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-03 15:26
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0038_remove_article_ingredients_delete_ingredientsarticle'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='IngredientsArticle',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('position', models.PositiveIntegerField(verbose_name='Position')),
|
||||
],
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='article',
|
||||
name='ingredients',
|
||||
field=models.ManyToManyField(blank=True, through='receipe.IngredientsArticle', to='receipe.ingredients'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ingredientsarticle',
|
||||
name='article',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.article', verbose_name='article'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ingredientsarticle',
|
||||
name='ingredient',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.ingredients', verbose_name='Ingredient'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,63 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-05 19:38
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0039_ingredientsarticle_article_ingredients_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='ingredientsarticle',
|
||||
name='percent',
|
||||
field=models.PositiveIntegerField(blank=True, default=None, null=True, verbose_name='Percentage on total weight'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='ingredients',
|
||||
name='eNumber',
|
||||
field=models.CharField(blank=True, max_length=7, null=True, verbose_name='E number'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='carbohydrateUnit',
|
||||
field=models.CharField(blank=True, default='g', max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='dietaryFiberUnit',
|
||||
field=models.CharField(blank=True, default='g', max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='energyUnit',
|
||||
field=models.CharField(blank=True, default='kJ', max_length=4, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='fatUnit',
|
||||
field=models.CharField(blank=True, default='g', max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='proteinsUnit',
|
||||
field=models.CharField(blank=True, default='g', max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='saltUnit',
|
||||
field=models.CharField(blank=True, default='g', max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='saturatedFatUnit',
|
||||
field=models.CharField(blank=True, default='g', max_length=2, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='nutritionalvalues',
|
||||
name='sugarsUnit',
|
||||
field=models.CharField(blank=True, default='g', max_length=2, null=True),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-05 21:14
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0040_ingredientsarticle_percent_alter_ingredients_enumber_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='purchasearticle',
|
||||
name='price',
|
||||
field=models.DecimalField(decimal_places=2, default=0, max_digits=7, verbose_name='price'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-07 17:57
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0041_alter_purchasearticle_price'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='purchasearticle',
|
||||
name='article_id',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='purchasearticle',
|
||||
name='article',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.article', verbose_name='article object'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-07 17:59
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0042_remove_purchasearticle_article_id_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='purchasearticle',
|
||||
name='article',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='purchasearticle',
|
||||
name='article_id',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='receipe.article', verbose_name='article id'),
|
||||
),
|
||||
]
|
||||
19
receipeServer/receipe/migrations/0044_alter_article_unit.py
Normal file
19
receipeServer/receipe/migrations/0044_alter_article_unit.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# Generated by Django 4.0.3 on 2023-03-08 14:44
|
||||
|
||||
from django.db import migrations
|
||||
import receipe.models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0043_remove_purchasearticle_article_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='article',
|
||||
name='unit',
|
||||
field=receipe.models.CharNullField(blank=True, max_length=4, null=True, verbose_name='unit'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,19 @@
|
||||
# Generated by Django 4.0.3 on 2023-04-09 16:42
|
||||
|
||||
from django.db import migrations
|
||||
import receipe.models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0044_alter_article_unit'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='ingredients',
|
||||
name='eNumber',
|
||||
field=receipe.models.CharNullField(blank=True, max_length=7, null=True, verbose_name='E number'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-04-16 14:17
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0045_alter_ingredients_enumber'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='ingredientsarticle',
|
||||
name='percent',
|
||||
field=models.FloatField(blank=True, default=None, null=True, verbose_name='Percentage on total weight'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 4.0.3 on 2023-04-16 14:32
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('receipe', '0046_alter_ingredientsarticle_percent'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='ingredients',
|
||||
name='name',
|
||||
field=models.CharField(max_length=100, unique=True, verbose_name='ingredient name'),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 4.2.1 on 2023-07-15 11:34
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0047_alter_ingredients_name"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="ingredients",
|
||||
name="name",
|
||||
field=models.CharField(max_length=100, verbose_name="ingredient name"),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,16 @@
|
||||
# Generated by Django 4.2.1 on 2023-07-17 16:04
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0048_alter_ingredients_name"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterUniqueTogether(
|
||||
name="articlemaps",
|
||||
unique_together={("article", "receipeImage")},
|
||||
),
|
||||
]
|
||||
17
receipeServer/receipe/migrations/0050_alter_article_name.py
Normal file
17
receipeServer/receipe/migrations/0050_alter_article_name.py
Normal file
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 4.2.1 on 2023-08-07 18:21
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0049_alter_articlemaps_unique_together"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="article",
|
||||
name="name",
|
||||
field=models.CharField(max_length=100, verbose_name="article name"),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 4.2.1 on 2023-08-20 11:38
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0050_alter_article_name"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="purchase",
|
||||
name="edit_finished",
|
||||
field=models.BooleanField(default=True, verbose_name="edit finished"),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 4.2.1 on 2023-08-20 11:39
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0051_purchase_edit_finished"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="purchase",
|
||||
name="edit_finished",
|
||||
field=models.BooleanField(default=False, verbose_name="edit finished"),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,97 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-12 11:53
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0052_alter_purchase_edit_finished"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="Nutrient",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"name",
|
||||
models.CharField(
|
||||
max_length=50, unique=True, verbose_name="nutrient name"
|
||||
),
|
||||
),
|
||||
(
|
||||
"isMacroNutrient",
|
||||
models.BooleanField(
|
||||
default=False, verbose_name="Is macronutrient?"
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="NutrientArticle",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"value",
|
||||
models.DecimalField(
|
||||
blank=True,
|
||||
decimal_places=2,
|
||||
max_digits=7,
|
||||
null=True,
|
||||
verbose_name="value",
|
||||
),
|
||||
),
|
||||
("unit", models.CharField(blank=True, max_length=4, null=True)),
|
||||
(
|
||||
"isEstimated",
|
||||
models.BooleanField(
|
||||
default=False, verbose_name="Is nutrient exstimated?"
|
||||
),
|
||||
),
|
||||
(
|
||||
"article",
|
||||
models.ForeignKey(
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
to="receipe.article",
|
||||
verbose_name="article",
|
||||
),
|
||||
),
|
||||
(
|
||||
"nutrient",
|
||||
models.ForeignKey(
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
to="receipe.nutrient",
|
||||
verbose_name="nutrient",
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="article",
|
||||
name="nutrients",
|
||||
field=models.ManyToManyField(
|
||||
blank=True, through="receipe.NutrientArticle", to="receipe.nutrient"
|
||||
),
|
||||
),
|
||||
]
|
||||
41
receipeServer/receipe/migrations/0054_nutrientalias.py
Normal file
41
receipeServer/receipe/migrations/0054_nutrientalias.py
Normal file
@@ -0,0 +1,41 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-12 12:11
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0053_nutrient_nutrientarticle_article_nutrients"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="NutrientAlias",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"name",
|
||||
models.CharField(
|
||||
max_length=50, unique=True, verbose_name="nutrient alias name"
|
||||
),
|
||||
),
|
||||
(
|
||||
"nutrient",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
to="receipe.nutrient",
|
||||
verbose_name="Nutrient",
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
]
|
||||
84
receipeServer/receipe/migrations/0055_auto_20231012_1612.py
Normal file
84
receipeServer/receipe/migrations/0055_auto_20231012_1612.py
Normal file
@@ -0,0 +1,84 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-12 16:12
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
def transfer_nutrivals(apps, schema_editor):
|
||||
NutritionalValues = apps.get_model("receipe", "NutritionalValues")
|
||||
Article = apps.get_model("receipe", "Article")
|
||||
Nutrient = apps.get_model("receipe", "Nutrient")
|
||||
NutrientArticle = apps.get_model("receipe", "NutrientArticle")
|
||||
|
||||
for nutriVal in NutritionalValues.objects.filter(energy__isnull=False):
|
||||
keyVal = [['Energie','energy'],
|
||||
['Fett','fat'],
|
||||
['gesättigte Fettsäuren','saturatedFat'],
|
||||
['Kohlenhydrate','carbohydrate'],
|
||||
['Zucker','sugars'],
|
||||
['Ballaststoffe','dietaryFiber'],
|
||||
['Eiweiß','proteins'],
|
||||
['Salz','salt'],
|
||||
['Natrium','sodium'],
|
||||
['Vitamin A','vitamin_a'],
|
||||
['Vitamin B3','vitamin_b3'],
|
||||
['Vitamin B1','vitamin_b1'],
|
||||
['Vitamin B2','vitamin_b2'],
|
||||
['Vitamin B5','vitamin_b5'],
|
||||
#['Vitamin B6','vitamin_b6'],
|
||||
['Vitamin B7','vitamin_b7'],
|
||||
['Vitamin B9','vitamin_b9'],
|
||||
['Vitamin B12','vitamin_b12'],
|
||||
['Vitamin C','vitamin_c'],
|
||||
['Vitamin D','vitamin_d'],
|
||||
['Vitamin E','vitamin_e'],
|
||||
['Vitamin K','vitamin_k'],
|
||||
['Kalium','potassium'],
|
||||
['Kalzium','calcium'],
|
||||
['Magnesium','magnesium'],
|
||||
['Eisen','iron'],
|
||||
['Zink','zinc'],
|
||||
['Sulfat','sulfat'],
|
||||
['Chlorid','chlorid'],
|
||||
['Hydrogencarbonat','hydrogencarbonat']
|
||||
]
|
||||
|
||||
for element in keyVal:
|
||||
if eval('nutriVal.'+element[1]) is not None:
|
||||
if element[0] != 'Salz' or element[0] != 'Natrium':
|
||||
nutrient = Nutrient.objects.get(name=element[0])
|
||||
nutrienArticle = NutrientArticle(article=nutriVal.article,
|
||||
nutrient=nutrient,
|
||||
value=eval('nutriVal.'+element[1]),
|
||||
unit=eval('nutriVal.'+element[1]+'Unit'),
|
||||
isEstimated=False
|
||||
)
|
||||
nutrienArticle.save()
|
||||
|
||||
elif element[0] == 'Salz':
|
||||
nutrient = Nutrient.objects.get(name=element[0])
|
||||
nutrienArticle = NutrientArticle(article=nutriVal.article,
|
||||
nutrient=nutrient,
|
||||
value=eval('nutriVal.'+element[1]),
|
||||
unit=eval('nutriVal.'+element[1]+'Unit'),
|
||||
isEstimated=False
|
||||
)
|
||||
nutrienArticle.save()
|
||||
|
||||
nutrient = Nutrient.objects.get(name='Natrium')
|
||||
nutrienArticle = NutrientArticle(article=nutriVal.article,
|
||||
nutrient=nutrient,
|
||||
value=eval('nutriVal.'+element[1])*0.3937,
|
||||
unit=eval('nutriVal.'+element[1]+'Unit'),
|
||||
isEstimated=False
|
||||
)
|
||||
nutrienArticle.save()
|
||||
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0054_nutrientalias"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RunPython(transfer_nutrivals),
|
||||
]
|
||||
@@ -0,0 +1,16 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-13 14:12
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0055_auto_20231012_1612"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterUniqueTogether(
|
||||
name="nutrientarticle",
|
||||
unique_together={("article", "nutrient")},
|
||||
),
|
||||
]
|
||||
32
receipeServer/receipe/migrations/0057_receipestring.py
Normal file
32
receipeServer/receipe/migrations/0057_receipestring.py
Normal file
@@ -0,0 +1,32 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-16 13:07
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0056_alter_nutrientarticle_unique_together"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="ReceipeString",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
(
|
||||
"receipeString",
|
||||
models.CharField(
|
||||
max_length=50, unique=True, verbose_name="receipe string"
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,23 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-16 13:39
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0057_receipestring"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="articlemaps",
|
||||
name="receipeStringRef",
|
||||
field=models.ForeignKey(
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
to="receipe.receipestring",
|
||||
verbose_name="receipe string",
|
||||
),
|
||||
),
|
||||
]
|
||||
30
receipeServer/receipe/migrations/0059_auto_20231016_1341.py
Normal file
30
receipeServer/receipe/migrations/0059_auto_20231016_1341.py
Normal file
@@ -0,0 +1,30 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-16 13:41
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
def transfer_values(apps, schema_editor):
|
||||
ReceipeString = apps.get_model("receipe", "ReceipeString")
|
||||
ArticleMaps = apps.get_model("receipe", "ArticleMaps")
|
||||
|
||||
#Get all unique receipeStrings form ArticleMaps
|
||||
receipeStrings = ArticleMaps.objects.values('receipeString').distinct()
|
||||
|
||||
#Add all unique receipeStrings to ReceipeString
|
||||
for element in receipeStrings:
|
||||
receipeString = ReceipeString(receipeString=element['receipeString'])
|
||||
receipeString.save()
|
||||
|
||||
#For each receiepString in ArticleMaps, get the corresponding ReceipeString object and add it to ArticleMaps-receipeStringRef
|
||||
for element in ArticleMaps.objects.all():
|
||||
receipeString = ReceipeString.objects.get(receipeString=element.receipeString)
|
||||
element.receipeStringRef = receipeString
|
||||
element.save()
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0058_articlemaps_receipestringref"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RunPython(transfer_values),
|
||||
]
|
||||
@@ -0,0 +1,22 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-16 15:02
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0059_auto_20231016_1341"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name="articlemaps",
|
||||
name="receipeString",
|
||||
),
|
||||
migrations.RenameField(
|
||||
model_name='articlemaps',
|
||||
old_name='receipeStringRef',
|
||||
new_name='receipeString',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,17 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-16 15:57
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0060_remove_articlemaps_receipestringref_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RenameField(
|
||||
model_name="receipestring",
|
||||
old_name="receipeString",
|
||||
new_name="name",
|
||||
),
|
||||
]
|
||||
11
receipeServer/receipe/migrations/0062_auto_20231019_1207.py
Normal file
11
receipeServer/receipe/migrations/0062_auto_20231019_1207.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# Generated by Django 4.2.1 on 2023-10-19 12:07
|
||||
|
||||
from django.db import migrations
|
||||
from django.contrib.postgres.operations import TrigramExtension
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("receipe", "0061_rename_receipestring_receipestring_name"),
|
||||
]
|
||||
|
||||
operations = [TrigramExtension()]
|
||||
0
receipeServer/receipe/migrations/__init__.py
Normal file
0
receipeServer/receipe/migrations/__init__.py
Normal file
Reference in New Issue
Block a user