Project files

This commit is contained in:
2023-11-09 18:47:11 +01:00
parent 695abe054b
commit c415135aae
8554 changed files with 858111 additions and 0 deletions

View 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'),
),
]

View File

@@ -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'),
),
]

View 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'),
),
]

View File

@@ -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'),
),
]

View 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'),
),
]

View File

@@ -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),
),
]

View File

@@ -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',
),
]

View File

@@ -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'),
),
]

View File

@@ -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',
),
]

View File

@@ -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),
),
]

View File

@@ -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),
),
]

View 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'),
),
]

View File

@@ -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',
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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',
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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',
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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?'),
),
]

View File

@@ -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?'),
),
]

View File

@@ -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?'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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',
),
]

View 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'),
),
]

View File

@@ -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',
),
]

View File

@@ -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'),
),
]

View File

@@ -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),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View 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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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'),
),
]

View File

@@ -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"),
),
]

View File

@@ -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")},
),
]

View 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"),
),
]

View File

@@ -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"),
),
]

View File

@@ -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"),
),
]

View File

@@ -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"
),
),
]

View 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",
),
),
],
),
]

View 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),
]

View File

@@ -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")},
),
]

View 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"
),
),
],
),
]

View File

@@ -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",
),
),
]

View 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),
]

View File

@@ -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',
),
]

View File

@@ -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",
),
]

View 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()]