Esempio n. 1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Abonent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid', models.UUIDField(default=uuid.uuid4)),
                ('full_name',
                 models.CharField(max_length=150,
                                  validators=[api.models.validate_full_name])),
                ('balance', models.DecimalField(decimal_places=2,
                                                max_digits=12)),
                ('hold', models.DecimalField(decimal_places=2, max_digits=6)),
                ('status', models.BooleanField(default=False)),
            ],
        ),
    ]
Esempio n. 2
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='NutritionData',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('item_id', models.CharField(blank=True, help_text='(Item ID as obtained from the Nutritionix API)', max_length=25)),
                ('item_name', models.CharField(max_length=500)),
                ('item_image', models.ImageField(blank=True, max_length=200, null=True, upload_to=api.models.get_upload_path)),
                ('calories', models.DecimalField(blank=True, decimal_places=2, max_digits=20)),
                ('total_fat', models.DecimalField(blank=True, decimal_places=2, max_digits=20)),
                ('total_carbohydrate', models.DecimalField(blank=True, decimal_places=2, max_digits=20)),
                ('dietary_fiber', models.DecimalField(blank=True, decimal_places=2, max_digits=20)),
                ('sugars', models.DecimalField(blank=True, decimal_places=2, max_digits=20)),
                ('protein', models.DecimalField(blank=True, decimal_places=2, max_digits=20)),
                ('serving_size_qty', models.DecimalField(blank=True, decimal_places=2, max_digits=20)),
                ('serving_size_unit', models.CharField(blank=True, max_length=300)),
                ('serving_weight_grams', models.DecimalField(blank=True, decimal_places=2, max_digits=20)),
            ],
        ),
    ]
Esempio n. 3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Cliente',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nome', models.CharField(max_length=200)),
            ],
            options={
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Produto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nome', models.CharField(max_length=200)),
                ('preco_unitario', models.DecimalField(decimal_places=2, default=0.0, max_digits=14)),
                ('multiplo', models.IntegerField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Pedido',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('pedido_id', models.CharField(blank=True, default=api.models.incrementa_id_pedido, editable=False, max_length=30, null=True)),
                ('status_pagamento', models.IntegerField(choices=[(0, 'Não Pago'), (1, 'Processando pedido'), (2, 'Pago')], default=0)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('cliente', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='api.Cliente')),
            ],
        ),
        migrations.CreateModel(
            name='ItensPedido',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('preco', models.DecimalField(decimal_places=2, default=0.0, max_digits=14)),
                ('quantidade', models.IntegerField(default=1)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('pedido', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='itemspedido', to='api.Pedido')),
                ('produto', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Produto')),
            ],
        ),
    ]
Esempio n. 4
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Inventory',
            fields=[
                ('audit_status', models.CharField(choices=[('active', 'ACTIVE'), ('inactive', 'INACTIVE'), ('deleted', 'DELETED')], default='active', help_text='Active or InActive', max_length=10)),
                ('created_on', models.DateTimeField(auto_now_add=True, help_text='On which date field is created')),
                ('modified_on', models.DateTimeField(auto_now=True, help_text='On which date field is modified')),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('name', models.CharField(help_text='Name of Inventory', max_length=50, validators=[django.core.validators.MinLengthValidator(3)])),
                ('description', models.CharField(help_text='Inventory description', max_length=1440, validators=[django.core.validators.MinLengthValidator(3)])),
                ('price', models.DecimalField(decimal_places=2, help_text='Price of the Inventory', max_digits=8, validators=[django.core.validators.MinValueValidator(Decimal('0.50'))])),
                ('image', models.ImageField(help_text='Image Field for the Inventory', upload_to='media/', validators=[api.models.validate_image])),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Esempio n. 5
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0003_auto_20181013_0212'),
    ]

    operations = [
        migrations.CreateModel(
            name='StockPrice',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('timestamp', models.DateTimeField()),
                ('value', models.DecimalField(decimal_places=2, max_digits=9)),
                ('stock', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Stock', to_field='ticker')),
            ],
        ),
        migrations.AlterField(
            model_name='closing',
            name='stock',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Stock', to_field='ticker'),
        ),
        migrations.AlterField(
            model_name='portfolio',
            name='name',
            field=models.CharField(max_length=70, validators=[api.models.validate_portfolio_name]),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('name', models.CharField(max_length=255)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Ingredient',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Recipe',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('time_minutes', models.IntegerField()),
                ('price', models.DecimalField(decimal_places=2, max_digits=5)),
                ('link', models.CharField(blank=True, max_length=255)),
                ('image', models.ImageField(null=True, upload_to=api.models.recipe_image_file_path)),
                ('ingredients', models.ManyToManyField(to='api.Ingredient')),
                ('tags', models.ManyToManyField(to='api.Tag')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Esempio n. 7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('email', models.EmailField(max_length=50, unique=True)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=30)),
                ('img', models.ImageField(blank=True, null=True, upload_to=api.models.upload_event_path)),
                ('useEvent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='userEvent', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Log',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.event')),
                ('userLog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='userLog', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Detail',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('weight', models.DecimalField(decimal_places=1, default=0.0, max_digits=4, validators=[django.core.validators.MinValueValidator(0.0), django.core.validators.MaxValueValidator(999.9)])),
                ('times', models.PositiveSmallIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(999)])),
                ('log', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.log')),
                ('userDetail', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='userDetail', to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='MLRequest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('start_year', models.IntegerField(default=2017)),
                ('end_year', models.IntegerField(default=2020)),
                ('state', models.CharField(max_length=100)),
                ('factor', models.CharField(max_length=50)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.AlterField(
            model_name='yearmodel',
            name='year',
            field=models.IntegerField(choices=[(2017, 2017), (2018, 2018),
                                               (2019, 2019), (2020, 2020),
                                               (2021, 2021), (2022, 2022),
                                               (2023, 2023), (2024, 2024),
                                               (2025, 2025), (2026, 2026),
                                               (2027, 2027), (2028, 2028),
                                               (2029, 2029)],
                                      default=api.models.current_year),
        ),
        migrations.CreateModel(
            name='Prediction',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('year', models.IntegerField()),
                ('pollution',
                 models.DecimalField(decimal_places=2, max_digits=32)),
                ('request',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='predictions',
                                   to='api.MLRequest')),
            ],
        ),
    ]
Esempio n. 9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Drug',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('code', models.IntegerField(max_length=10, unique=True)),
                ('description', models.CharField(max_length=255)),
            ],
            options={
                'verbose_name': 'Drug',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Vaccination',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rut',
                 models.CharField(max_length=12,
                                  validators=[api.models.validate_rut])),
                ('dose',
                 models.DecimalField(decimal_places=2,
                                     max_digits=3,
                                     validators=[api.models.validate_dose])),
                ('date', models.DateField()),
                ('drug',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Drug')),
            ],
            options={
                'verbose_name': 'Vaccination',
                'ordering': ['id'],
            },
        ),
    ]
Esempio n. 10
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Movie',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('description', models.CharField(max_length=255)),
                ('ticket_prize',
                 models.DecimalField(decimal_places=2, max_digits=5)),
                ('rating',
                 api.models.DecimalRangeField(decimal_places=2, max_digits=4)),
            ],
        ),
    ]
Esempio n. 11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Budget',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('budget_type',
                 models.CharField(choices=[('Y', '年度预算'), ('M', '月度预算')],
                                  default='Y',
                                  max_length=2,
                                  verbose_name='预算类型')),
                ('amount',
                 models.DecimalField(decimal_places=2,
                                     max_digits=10,
                                     verbose_name='金额')),
                ('remark',
                 models.CharField(blank=True,
                                  default=0,
                                  max_length=500,
                                  verbose_name='备注')),
            ],
            options={
                'verbose_name': '预算',
                'verbose_name_plural': '预算',
                'ordering': ['user', 'budget_type'],
            },
        ),
        migrations.CreateModel(
            name='Category1',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  unique=True,
                                  verbose_name='分类名称')),
                ('attr',
                 models.IntegerField(choices=[(0, '收入'), (1, '支出')],
                                     default=1,
                                     verbose_name='分类属性')),
                ('fast_code',
                 models.CharField(default='',
                                  max_length=10,
                                  verbose_name='快速代码')),
                ('icon',
                 models.ImageField(upload_to='image/%Y/%m',
                                   blank=True,
                                   verbose_name='图标')),
                ('ordering', models.IntegerField(default=0,
                                                 verbose_name='排序')),
            ],
            options={
                'verbose_name': '一级分类',
                'verbose_name_plural': '一级分类',
                'ordering': ['-ordering', 'name'],
            },
        ),
        migrations.CreateModel(
            name='Category2',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  unique=True,
                                  verbose_name='分类名称')),
                ('attr',
                 models.IntegerField(choices=[(0, '收入'), (1, '支出')],
                                     default=1,
                                     verbose_name='分类属性')),
                ('fast_code',
                 models.CharField(default='',
                                  max_length=10,
                                  verbose_name='快速代码')),
                ('icon',
                 models.ImageField(upload_to='image/%Y/%m',
                                   blank=True,
                                   verbose_name='图标')),
                ('ordering', models.IntegerField(default=0,
                                                 verbose_name='排序')),
                ('parent',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category1',
                                   verbose_name='上级分类')),
            ],
            options={
                'verbose_name': '二级分类',
                'verbose_name_plural': '二级分类',
                'ordering': ['-ordering', 'name'],
            },
        ),
        migrations.CreateModel(
            name='Config',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key', models.CharField(max_length=20, verbose_name='配置项')),
                ('value', models.CharField(max_length=100,
                                           verbose_name='配置值')),
                ('remark',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=500,
                                  verbose_name='备注')),
            ],
            options={
                'verbose_name': '用户设置',
                'verbose_name_plural': '用户设置',
                'ordering': ['user', 'key'],
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nickname',
                 models.CharField(default='', max_length=50,
                                  verbose_name='昵称')),
                ('level', models.IntegerField(default=0, verbose_name='会员等级')),
                ('mobile',
                 models.CharField(max_length=16,
                                  unique=True,
                                  verbose_name='手机')),
                ('email',
                 models.EmailField(max_length=50,
                                   unique=True,
                                   verbose_name='邮箱')),
                ('integral', models.IntegerField(default=0,
                                                 verbose_name='积分')),
                ('keep_date',
                 models.IntegerField(default=0, verbose_name='记账天数')),
                ('username',
                 models.CharField(max_length=50,
                                  unique=True,
                                  verbose_name='账号')),
                ('password', models.CharField(max_length=100,
                                              verbose_name='密码')),
                ('last_date',
                 models.DateTimeField(auto_now=True, verbose_name='最后登录时间')),
                ('token',
                 models.CharField(default='',
                                  max_length=100,
                                  verbose_name='登录凭证')),
                ('icon',
                 models.ImageField(upload_to='image/%Y/%m',
                                   blank=True,
                                   verbose_name='头像')),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': '用户',
            },
        ),
        migrations.CreateModel(
            name='WasteBook',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('account_date',
                 models.DateTimeField(default='2019-02-11 22:04:46',
                                      verbose_name='记账日期')),
                ('amount',
                 models.DecimalField(decimal_places=2,
                                     max_digits=10,
                                     verbose_name='金额')),
                ('remark',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=500,
                                  verbose_name='备注')),
                ('category1',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category1',
                                   verbose_name='一级分类')),
                ('category2',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category2',
                                   verbose_name='二级分类')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.User',
                                   verbose_name='用户id')),
            ],
            options={
                'verbose_name': '流水',
                'verbose_name_plural': '流水',
                'ordering': ['-account_date', 'user'],
            },
        ),
        migrations.AddField(
            model_name='config',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.User',
                verbose_name='用户'),
        ),
        migrations.AddField(
            model_name='budget',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.User',
                verbose_name='用户id'),
        ),
    ]
Esempio n. 12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('email',
                 models.EmailField(error_messages={
                     'unique':
                     'A user with that email already exists.'
                 },
                                   max_length=150,
                                   unique=True)),
                ('first_name', models.CharField(blank=True, max_length=30)),
                ('last_name', models.CharField(blank=True, max_length=30)),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_owner',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user is an owner of a food truck',
                     verbose_name='owner status')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LikedTruck',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='MenuItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(default='', max_length=100)),
                ('slug', models.SlugField(max_length=100)),
                ('description', models.CharField(blank=True, max_length=1000)),
                ('details', models.CharField(blank=True, max_length=1000)),
                ('price',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=6)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  unique=True)),
                ('latitude',
                 models.DecimalField(blank=True,
                                     decimal_places=6,
                                     default=0.0,
                                     max_digits=9)),
                ('longitude',
                 models.DecimalField(blank=True,
                                     decimal_places=6,
                                     default=0.0,
                                     max_digits=9)),
                ('start_time',
                 models.DateTimeField(default=api.models.round_up_time,
                                      help_text='Start time for opening')),
                ('end_time',
                 models.DateTimeField(default=api.models.hour_later,
                                      help_text='End time for opening')),
            ],
        ),
        migrations.CreateModel(
            name='Truck',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('title', models.CharField(default='Food Truck',
                                           max_length=100)),
                ('description', models.CharField(blank=True, max_length=500)),
                ('genre', models.CharField(blank=True, max_length=50)),
                ('email', models.EmailField(blank=True, max_length=150)),
                ('phone', models.CharField(blank=True, max_length=9)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='TruckRating',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rating',
                 models.IntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MaxValueValidator(3),
                         django.core.validators.MinValueValidator(1)
                     ])),
                ('truck',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Truck')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='post',
            name='truck',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Truck'),
        ),
        migrations.AddField(
            model_name='menuitem',
            name='truck',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Truck'),
        ),
        migrations.AddField(
            model_name='likedtruck',
            name='truck',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Truck'),
        ),
        migrations.AddField(
            model_name='likedtruck',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Esempio n. 13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Transaction',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('from_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('to_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('from_user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='output',
                     to=settings.AUTH_USER_MODEL)),
                ('to_user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='input',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Currency',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=10, unique=True)),
                ('is_base', models.BooleanField(default=False)),
                ('multiple',
                 models.IntegerField(default=api.models.get_multiple)),
                ('rate',
                 models.DecimalField(decimal_places=2,
                                     default=api.models.get_multiple,
                                     max_digits=10)),
                ('base',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='currencies',
                     to='api.Currency')),
            ],
        ),
        migrations.CreateModel(
            name='Balance',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('amount', models.DecimalField(decimal_places=2,
                                               max_digits=10)),
                ('currency',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='api.Currency')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='GPXFile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=100)),
                ('gpx_file',
                 models.FileField(
                     blank=True,
                     upload_to=api.models.gpx_folder,
                     validators=[
                         django.core.validators.FileExtensionValidator(
                             allowed_extensions=['gpx'])
                     ])),
                ('owner',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='GPXTrack',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('track',
                 django.contrib.gis.db.models.fields.LineStringField(
                     srid=4326)),
                ('name', models.CharField(blank=True, max_length=100)),
                ('elevations',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.DecimalField(decimal_places=4,
                                                    max_digits=13),
                     blank=True,
                     default=list,
                     size=None)),
                ('times',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(max_length=100),
                     blank=True,
                     default=list,
                     size=None)),
                ('gpx_file',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.GPXFile')),
            ],
        ),
    ]
Esempio n. 15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Days',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('day', models.CharField(max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Verification',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('amount', models.IntegerField(default=0)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('reference', models.CharField(max_length=150)),
                ('authorization_code', models.CharField(max_length=150)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserWallet',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('available_balance', models.FloatField(default=0.0)),
                ('total_balance', models.FloatField(default=0.0)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='StudentSchedule',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('from_hour', models.CharField(max_length=10)),
                ('from_minute', models.CharField(max_length=10)),
                ('to_hour', models.CharField(max_length=10)),
                ('to_minute', models.CharField(max_length=10)),
                ('days', models.ManyToManyField(blank=True, null=True, to='api.Days')),
                ('tutor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='tutor', to=settings.AUTH_USER_MODEL)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Request',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date_requested', models.DateTimeField(auto_now_add=True)),
                ('declined', models.BooleanField(default=False)),
                ('accepted', models.BooleanField(default=False)),
                ('requester', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pending_requests', to=settings.AUTH_USER_MODEL)),
                ('schedule', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.StudentSchedule')),
                ('tutor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='requests', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('rate', models.DecimalField(decimal_places=2, default=0.0, max_digits=5)),
                ('tutor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ratings_tutor', to=settings.AUTH_USER_MODEL)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('profile_pic', models.ImageField(blank=True, default='default/default.jpg', null=True, upload_to=api.models.get_upload_file_name)),
                ('credentials', models.FileField(blank=True, null=True, upload_to=api.models.get_upload_file_name_credentials)),
                ('video', models.FileField(blank=True, null=True, upload_to=api.models.get_upload_file_name_videos)),
                ('desc', models.TextField(blank=True, max_length=255, null=True)),
                ('field', models.CharField(blank=True, max_length=255)),
                ('hourly_rate', models.CharField(default=0, max_length=10000000)),
                ('major_course', models.CharField(blank=True, max_length=255, null=True)),
                ('other_courses', models.CharField(blank=True, max_length=255, null=True)),
                ('state', models.CharField(blank=True, max_length=255)),
                ('address', models.CharField(blank=True, max_length=255, null=True)),
                ('rating', models.ManyToManyField(blank=True, to='api.Rating')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='CreditCardInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('card_holder_name', models.CharField(max_length=255, null=True)),
                ('card_number', models.CharField(max_length=255, null=True)),
                ('cvv', models.CharField(max_length=255, null=True)),
                ('expiry_month', models.IntegerField(null=True)),
                ('expiry_year', models.IntegerField(null=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='BankInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('bank_name', models.CharField(blank=True, max_length=255, null=True)),
                ('account_name', models.CharField(blank=True, max_length=255, null=True)),
                ('account_number', models.IntegerField(blank=True, null=True)),
                ('routing_number', models.IntegerField(blank=True, null=True)),
                ('social_security_number', models.IntegerField(blank=True, null=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Esempio n. 16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='AntypicalChild',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('clinic_no', models.CharField(max_length=50)),
                ('name', models.CharField(max_length=200)),
                ('dob', models.DateField(blank=True, null=True)),
                ('gender',
                 models.CharField(blank=True, max_length=20, null=True)),
                ('cdoc',
                 models.FileField(
                     blank=True,
                     max_length=500,
                     null=True,
                     upload_to=api.models.AntypicalChild.cdoc_path)),
                ('cdoc_name',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('dgform',
                 models.FileField(
                     blank=True,
                     max_length=500,
                     null=True,
                     upload_to=api.models.AntypicalChild.dgform_path)),
                ('dgform_name',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='CameraAngles',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Cameras',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('resolution',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('megapixels',
                 models.DecimalField(blank=True,
                                     decimal_places=0,
                                     max_digits=10,
                                     null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Sessions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='TypicalChild',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('unique_no', models.CharField(max_length=20)),
                ('sequence_no', models.CharField(max_length=20)),
                ('name', models.CharField(max_length=200)),
                ('dob', models.DateField()),
                ('gender', models.CharField(max_length=20)),
                ('cdoc',
                 models.FileField(
                     blank=True,
                     max_length=500,
                     null=True,
                     upload_to=api.models.TypicalChild.cdoc_path)),
                ('cdoc_name',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('dgform',
                 models.FileField(
                     blank=True,
                     max_length=500,
                     null=True,
                     upload_to=api.models.TypicalChild.dgform_path)),
                ('dgform_name',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Videos',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True,
                                          max_length=100,
                                          null=True)),
                ('video',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to=api.models.Videos.video_upload_path)),
                ('description',
                 models.CharField(blank=True, max_length=1000, null=True)),
                ('camera_name',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('camera_angle',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('camera_angle_name',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('file_type',
                 models.CharField(blank=True, max_length=50, null=True)),
                ('file_extension',
                 models.CharField(blank=True, max_length=50, null=True)),
                ('duration',
                 models.CharField(blank=True, max_length=50, null=True)),
                ('atChild',
                 models.ForeignKey(blank=True,
                                   default='',
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='videos',
                                   to='api.antypicalchild')),
                ('camera',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='videos',
                                   to='api.cameras')),
                ('session',
                 models.ForeignKey(default='',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='videos',
                                   to='api.sessions')),
                ('tChild',
                 models.ForeignKey(blank=True,
                                   default='',
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='videos',
                                   to='api.typicalchild')),
            ],
        ),
        migrations.CreateModel(
            name='VideoClips',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('video',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to='video_clips')),
                ('duration', models.DurationField(blank=True, null=True)),
                ('video_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='video_clips',
                                   to='api.videos')),
            ],
        ),
        migrations.AddField(
            model_name='sessions',
            name='atChild',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='at_sessions',
                to='api.typicalchild'),
        ),
        migrations.AddField(
            model_name='sessions',
            name='tChild',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='t_sessions',
                to='api.typicalchild'),
        ),
        migrations.AddField(
            model_name='sessions',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='sessions',
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Esempio n. 17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='ActionsTaken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('organization',
                 models.CharField(choices=[('NTLS', 'National Society'),
                                           ('PNS', 'Foreign Society'),
                                           ('FDRN', 'Federation')],
                                  max_length=4)),
                ('summary', models.TextField(blank=True)),
                ('actions', models.ManyToManyField(to='api.Action')),
            ],
        ),
        migrations.CreateModel(
            name='Appeal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('aid', models.CharField(max_length=20)),
                ('name', models.CharField(max_length=100)),
                ('atype',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.AppealType)),
                ('status',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.AppealStatus)),
                ('code', models.CharField(max_length=20, null=True)),
                ('sector', models.CharField(blank=True, max_length=100)),
                ('num_beneficiaries', models.IntegerField(default=0)),
                ('amount_requested',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=12)),
                ('amount_funded',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=12)),
                ('start_date', models.DateTimeField(null=True)),
                ('end_date', models.DateTimeField(null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('modified_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'ordering': ('-end_date', '-start_date'),
            },
        ),
        migrations.CreateModel(
            name='AppealDocument',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField()),
                ('name', models.CharField(max_length=100)),
                ('document',
                 models.FileField(blank=True,
                                  null=True,
                                  storage=api.storage.AzureStorage(),
                                  upload_to=api.models.appeal_document_path)),
                ('document_url', models.URLField(blank=True)),
                ('appeal',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Appeal')),
            ],
        ),
        migrations.CreateModel(
            name='Country',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('iso', models.CharField(max_length=2, null=True)),
                ('society_name', models.TextField(blank=True)),
                ('society_url', models.URLField(blank=True)),
            ],
            options={
                'verbose_name_plural': 'Countries',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='DisasterType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('summary', models.TextField()),
            ],
            options={
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('summary', models.TextField(blank=True)),
                ('num_affected', models.IntegerField(blank=True, null=True)),
                ('alert_level',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.AlertLevel)),
                ('glide', models.CharField(blank=True, max_length=18)),
                ('disaster_start_date', models.DateTimeField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('auto_generated', models.BooleanField(default=False)),
                ('countries', models.ManyToManyField(to='api.Country')),
                ('dtype',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.DisasterType')),
            ],
            options={
                'verbose_name': 'Emergency',
                'verbose_name_plural': 'Emergencies',
                'ordering': ('-disaster_start_date', ),
            },
        ),
        migrations.CreateModel(
            name='EventContact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ctype', models.CharField(blank=True, max_length=100)),
                ('name', models.CharField(max_length=100)),
                ('title', models.CharField(max_length=300)),
                ('email', models.CharField(max_length=300)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='FieldReport',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rid',
                 models.CharField(blank=True,
                                  editable=False,
                                  max_length=100,
                                  null=True)),
                ('summary', models.TextField(blank=True)),
                ('description', models.TextField(blank=True, default='')),
                ('status', models.IntegerField(default=0)),
                ('request_assistance', models.BooleanField(default=False)),
                ('num_injured', models.IntegerField(blank=True, null=True)),
                ('num_dead', models.IntegerField(blank=True, null=True)),
                ('num_missing', models.IntegerField(blank=True, null=True)),
                ('num_affected', models.IntegerField(blank=True, null=True)),
                ('num_displaced', models.IntegerField(blank=True, null=True)),
                ('num_assisted', models.IntegerField(blank=True, null=True)),
                ('num_localstaff', models.IntegerField(blank=True, null=True)),
                ('num_volunteers', models.IntegerField(blank=True, null=True)),
                ('num_expats_delegates',
                 models.IntegerField(blank=True, null=True)),
                ('gov_num_injured', models.IntegerField(blank=True,
                                                        null=True)),
                ('gov_num_dead', models.IntegerField(blank=True, null=True)),
                ('gov_num_missing', models.IntegerField(blank=True,
                                                        null=True)),
                ('gov_num_affected', models.IntegerField(blank=True,
                                                         null=True)),
                ('gov_num_displaced', models.IntegerField(blank=True,
                                                          null=True)),
                ('gov_num_assisted', models.IntegerField(blank=True,
                                                         null=True)),
                ('actions_others', models.TextField(blank=True, null=True)),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=1, enum=api.models.VisibilityChoices)),
                ('bulletin',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('dref',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('dref_amount', models.IntegerField(blank=True, null=True)),
                ('appeal',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('appeal_amount', models.IntegerField(blank=True, null=True)),
                ('rdrt',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('num_rdrt', models.IntegerField(blank=True, null=True)),
                ('fact',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('num_fact', models.IntegerField(blank=True, null=True)),
                ('ifrc_staff',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('num_ifrc_staff', models.IntegerField(blank=True, null=True)),
                ('eru_base_camp',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_base_camp_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_basic_health_care',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_basic_health_care_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_it_telecom',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_it_telecom_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_logistics',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_logistics_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_deployment_hospital',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_deployment_hospital_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_referral_hospital',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_referral_hospital_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_relief',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_relief_units', models.IntegerField(blank=True,
                                                         null=True)),
                ('eru_water_sanitation_15',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_water_sanitation_15_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_water_sanitation_40',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_water_sanitation_40_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_water_sanitation_20',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_water_sanitation_20_units',
                 models.IntegerField(blank=True, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('countries', models.ManyToManyField(to='api.Country')),
                ('dtype',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.DisasterType')),
                ('event',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='field_reports',
                     to='api.Event')),
            ],
            options={
                'ordering': ('-created_at', '-updated_at'),
            },
        ),
        migrations.CreateModel(
            name='FieldReportContact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ctype', models.CharField(blank=True, max_length=100)),
                ('name', models.CharField(max_length=100)),
                ('title', models.CharField(max_length=300)),
                ('email', models.CharField(max_length=300)),
                ('field_report',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.FieldReport')),
            ],
        ),
        migrations.CreateModel(
            name='GDACSEvent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('eventid', models.CharField(max_length=12)),
                ('title', models.TextField()),
                ('description', models.TextField()),
                ('image', models.URLField(null=True)),
                ('report', models.URLField(null=True)),
                ('publication_date', models.DateTimeField()),
                ('year', models.IntegerField()),
                ('lat', models.FloatField()),
                ('lon', models.FloatField()),
                ('event_type', models.CharField(max_length=16)),
                ('alert_level',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.AlertLevel)),
                ('alert_score', models.CharField(max_length=16, null=True)),
                ('severity', models.TextField()),
                ('severity_unit', models.CharField(max_length=16)),
                ('severity_value', models.CharField(max_length=16)),
                ('population_unit', models.CharField(max_length=16)),
                ('population_value', models.CharField(max_length=16)),
                ('vulnerability', models.IntegerField()),
                ('country_text', models.TextField()),
                ('countries', models.ManyToManyField(to='api.Country')),
            ],
        ),
        migrations.CreateModel(
            name='KeyFigure',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number', models.IntegerField()),
                ('deck', models.CharField(max_length=50)),
                ('source', models.CharField(max_length=256)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('user',
                 models.OneToOneField(
                     editable=False,
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='profile',
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('org', models.CharField(blank=True, max_length=100)),
                ('org_type',
                 models.CharField(blank=True,
                                  choices=[('NTLS', 'National Society'),
                                           ('DLGN', 'Delegation'),
                                           ('SCRT', 'Secretariat'),
                                           ('ICRC', 'ICRC'),
                                           ('OTHR', 'Other')],
                                  max_length=4)),
                ('city', models.CharField(blank=True,
                                          max_length=100,
                                          null=True)),
                ('department',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('position',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('phone_number',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('country',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Country')),
            ],
            options={
                'verbose_name': 'User profile',
                'verbose_name_plural': 'User profiles',
            },
        ),
        migrations.CreateModel(
            name='Region',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 enumfields.fields.EnumIntegerField(
                     enum=api.models.RegionName)),
            ],
            options={
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='SituationReport',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('name', models.CharField(max_length=100)),
                ('document',
                 models.FileField(blank=True,
                                  null=True,
                                  storage=api.storage.AzureStorage(),
                                  upload_to=api.models.sitrep_document_path)),
                ('document_url', models.URLField(blank=True)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='Snippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('snippet', models.CharField(max_length=300)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='Source',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('spec', models.TextField(blank=True)),
                ('field_report',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.FieldReport')),
            ],
        ),
        migrations.CreateModel(
            name='SourceType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=40)),
            ],
        ),
        migrations.AddField(
            model_name='source',
            name='stype',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='api.SourceType'),
        ),
        migrations.AddField(
            model_name='fieldreport',
            name='regions',
            field=models.ManyToManyField(blank=True, to='api.Region'),
        ),
        migrations.AddField(
            model_name='fieldreport',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='user',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='event',
            name='regions',
            field=models.ManyToManyField(to='api.Region'),
        ),
        migrations.AddField(
            model_name='country',
            name='region',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.Region'),
        ),
        migrations.AddField(
            model_name='appeal',
            name='country',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.Country'),
        ),
        migrations.AddField(
            model_name='appeal',
            name='dtype',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.DisasterType'),
        ),
        migrations.AddField(
            model_name='appeal',
            name='event',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='appeals',
                to='api.Event'),
        ),
        migrations.AddField(
            model_name='appeal',
            name='region',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.Region'),
        ),
        migrations.AddField(
            model_name='actionstaken',
            name='field_report',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.FieldReport'),
        ),
    ]
Esempio n. 18
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Business',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=200, verbose_name='Business Name')),
                ('county', models.CharField(max_length=200)),
                ('city', models.CharField(max_length=200)),
                ('street', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255, verbose_name='Product Category')),
                ('business', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Business')),
            ],
            options={
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('product_name', models.CharField(max_length=255, verbose_name='Product Name')),
                ('product_code', models.CharField(max_length=25, unique=True)),
                ('description', models.TextField(default='')),
                ('unit_price', models.DecimalField(decimal_places=2, max_digits=8)),
                ('purchase_date', models.DateField(default=django.utils.timezone.now)),
                ('total_inital_units', models.PositiveIntegerField()),
                ('end_on', models.DateTimeField(blank=True, null=True)),
                ('expires_on', models.DateField()),
                ('available_units', models.PositiveIntegerField()),
                ('sold_unit', models.PositiveIntegerField(default=0)),
                ('damaged_units', models.PositiveIntegerField(default=0)),
                ('business', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Business')),
                ('product_category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category', to='api.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Receipt',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('sold_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('receipt_number', models.CharField(max_length=150)),
                ('total_selling_price', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('business', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Business')),
                ('served_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ReceiptItems',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('selling_price_per_unit', models.DecimalField(decimal_places=2, default=0, max_digits=8)),
                ('units', models.DecimalField(decimal_places=2, max_digits=4)),
                ('items_return', models.DecimalField(decimal_places=2, default=0, max_digits=8)),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Product')),
                ('receipt', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Receipt')),
            ],
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('phone_number', models.CharField(blank=True, max_length=20, null=True)),
                ('avatar', django_resized.forms.ResizedImageField(blank=True, null=True, upload_to=api.models.get_UserProfile_avatar_path)),
                ('national_id', models.CharField(blank=True, max_length=100, null=True)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='business',
            name='owner',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='api.UserProfile'),
        ),
    ]
Esempio n. 19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Account',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('email',
                 models.EmailField(max_length=60,
                                   unique=True,
                                   verbose_name='email')),
                ('username', models.CharField(max_length=30, unique=True)),
                ('date_joined',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='date joined')),
                ('last_login',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='last login')),
                ('is_admin', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_superuser', models.BooleanField(default=False)),
                ('api_key', models.CharField(max_length=60, unique=True)),
                ('secret_key', models.CharField(max_length=60, unique=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('order_id',
                 models.CharField(default=api.models.generate_unique_id,
                                  max_length=8,
                                  unique=True)),
                ('ticker', models.CharField(default='', max_length=5)),
                ('owner', models.CharField(max_length=50)),
                ('quantity', models.IntegerField(default=0)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('order_type', models.CharField(default='', max_length=15)),
                ('limit_price',
                 models.DecimalField(decimal_places=2, max_digits=8)),
                ('stop_price',
                 models.DecimalField(decimal_places=2, max_digits=8)),
                ('trail_price',
                 models.DecimalField(decimal_places=2, max_digits=8)),
                ('trail_percent',
                 models.DecimalField(decimal_places=2, max_digits=8)),
                ('time_in_force', models.CharField(default='day',
                                                   max_length=5)),
            ],
        ),
    ]
Esempio n. 20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Bicycle',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('category', models.CharField(default='Bicycle',
                                              max_length=50)),
                ('wheel_size',
                 models.CharField(choices=[('size16', '16T'), ('size18',
                                                               '18T'),
                                           ('size24', '24T'),
                                           ('size26', '26T'),
                                           ('size275', '27.5T'),
                                           ('size29', '29T'),
                                           ('freesize', 'Free Size')],
                                  default='Free Size',
                                  max_length=100)),
                ('description', models.CharField(max_length=250)),
                ('speed',
                 models.CharField(choices=[('speedsingle', 'Single Speed'),
                                           ('speed6', '6 Speed'),
                                           ('Speed7', '7 Speed'),
                                           ('speed12', '12 Speed'),
                                           ('speed18', '18 Speed'),
                                           ('speed21', '21 Speed'),
                                           ('speed24', '24 Speed')],
                                  default='Single Speed',
                                  max_length=100)),
                ('mrp',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('price',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('featured', models.BooleanField(default=False)),
                ('in_stock', models.BooleanField(default=True)),
                ('on_sale', models.BooleanField(default=False)),
                ('image1',
                 models.ImageField(blank=True,
                                   upload_to=api.models.path_and_rename)),
                ('image2',
                 models.ImageField(blank=True,
                                   upload_to=api.models.path_and_rename)),
                ('image3',
                 models.ImageField(blank=True,
                                   upload_to=api.models.path_and_rename)),
                ('frame', models.CharField(blank=True, max_length=50)),
                ('fork', models.CharField(blank=True, max_length=50)),
                ('frame_material', models.CharField(blank=True,
                                                    max_length=50)),
                ('saddle', models.CharField(blank=True, max_length=50)),
                ('rims', models.CharField(blank=True, max_length=50)),
                ('gender', models.CharField(blank=True, max_length=50)),
                ('brakes', models.CharField(blank=True, max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Brand',
            fields=[
                ('name',
                 models.CharField(max_length=50,
                                  primary_key=True,
                                  serialize=False)),
                ('desc', models.CharField(max_length=250)),
                ('logo',
                 models.ImageField(blank=True,
                                   upload_to='uploads/brand_logos/')),
            ],
        ),
        migrations.CreateModel(
            name='Color',
            fields=[
                ('name',
                 models.CharField(max_length=50,
                                  primary_key=True,
                                  serialize=False)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('phone', models.CharField(max_length=15)),
                ('email', models.CharField(max_length=100)),
                ('addr1', models.CharField(max_length=100)),
                ('addr2', models.CharField(max_length=100)),
                ('landmark',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('phone2',
                 models.CharField(blank=True, max_length=15, null=True)),
                ('orderStatus',
                 models.CharField(choices=[('shipped', 'Shipped'),
                                           ('delivered', 'Delivered'),
                                           ('cancelled', 'Cancelled'),
                                           ('returned', 'Returned'),
                                           ('initiated', 'Initiated'),
                                           ('confirmed', 'Confirmed')],
                                  default='Initiated',
                                  max_length=15)),
                ('paymentStatus',
                 models.CharField(default='Pending', max_length=15)),
                ('paymentMethod', models.CharField(max_length=50)),
                ('payment_id',
                 models.CharField(blank=True, max_length=60, null=True)),
                ('payment_transaction_id',
                 models.CharField(blank=True, max_length=60, null=True)),
                ('datetime', models.DateTimeField(auto_now_add=True)),
                ('bicycle', models.ManyToManyField(to='api.Bicycle')),
            ],
        ),
        migrations.AddField(
            model_name='bicycle',
            name='brand',
            field=models.ForeignKey(
                blank=True,
                default='',
                on_delete=django.db.models.deletion.SET_DEFAULT,
                to='api.Brand'),
        ),
        migrations.AddField(
            model_name='bicycle',
            name='color',
            field=models.ManyToManyField(to='api.Color'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0002_auto_20190302_1056'),
    ]

    operations = [
        migrations.CreateModel(
            name='Attribute',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=100)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='AttributeValue',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('value', models.CharField(max_length=100)),
                ('attribute',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Attribute')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Audit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('message', models.TextField()),
                ('code', models.IntegerField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField(blank=True, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Department',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField(blank=True, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='OrderDetail',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('attributes', models.CharField(max_length=200)),
                ('product_name', models.CharField(max_length=200)),
                ('quantity', models.IntegerField()),
                ('unit_cost',
                 models.DecimalField(decimal_places=2, max_digits=10)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Orders',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('total_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=10)),
                ('shipped_on', models.DateTimeField()),
                ('status', models.CharField(max_length=255)),
                ('comments', models.CharField(max_length=255)),
                ('auth_code', models.CharField(max_length=50)),
                ('reference', models.CharField(max_length=50)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('price', models.DecimalField(decimal_places=2,
                                              max_digits=10)),
                ('discounted_price',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=10)),
                ('image',
                 models.ImageField(
                     upload_to=api.models.product_directory_path)),
                ('image_2',
                 models.ImageField(
                     upload_to=api.models.product_directory_path)),
                ('thumbnail',
                 models.ImageField(
                     upload_to=api.models.product_directory_path)),
                ('display', models.SmallIntegerField(default=0)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProductAttribute',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('attribute_value',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.AttributeValue')),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Product')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProductCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Product')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('review', models.TextField()),
                ('rating', models.SmallIntegerField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Shipping',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('shipping_type', models.CharField(max_length=100)),
                ('shipping_cost',
                 models.DecimalField(decimal_places=2, max_digits=10)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ShippingRegion',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('shipping_region', models.CharField(max_length=100)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ShoppingCart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cart_id', models.CharField(max_length=32)),
                ('attributes', models.CharField(max_length=100)),
                ('quantity', models.IntegerField()),
                ('buy_now', models.BooleanField(default=True)),
                ('added_on', models.DateTimeField(auto_now=True)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Product')),
            ],
        ),
        migrations.CreateModel(
            name='Tax',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('tax_type', models.CharField(max_length=100)),
                ('tax_percentage',
                 models.DecimalField(decimal_places=2, max_digits=10)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.RemoveField(
            model_name='customer',
            name='name',
        ),
        migrations.AddField(
            model_name='customer',
            name='first_name',
            field=models.CharField(blank=True, max_length=255, null=True),
        ),
        migrations.AddField(
            model_name='customer',
            name='last_name',
            field=models.CharField(blank=True, max_length=255, null=True),
        ),
        migrations.AlterField(
            model_name='customer',
            name='credit_card',
            field=models.CharField(blank=True, max_length=255, null=True),
        ),
        migrations.AddField(
            model_name='shipping',
            name='shipping_region',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.ShippingRegion'),
        ),
        migrations.AddField(
            model_name='review',
            name='customer',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='review',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Product'),
        ),
        migrations.AddField(
            model_name='orders',
            name='customer',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='orders',
            name='shipping_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Shipping'),
        ),
        migrations.AddField(
            model_name='orders',
            name='tax_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Tax'),
        ),
        migrations.AddField(
            model_name='orderdetail',
            name='order',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Orders'),
        ),
        migrations.AddField(
            model_name='orderdetail',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Product'),
        ),
        migrations.AddField(
            model_name='category',
            name='department',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Department'),
        ),
        migrations.AddField(
            model_name='audit',
            name='order',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Orders'),
        ),
    ]
Esempio n. 22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Billet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='BilletOption',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('amount', models.IntegerField(default=1)),
                ('billet',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='billet_options',
                                   to='api.Billet')),
            ],
        ),
        migrations.CreateModel(
            name='Categorie',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('desc', models.CharField(blank=True, max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='Client',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=255)),
                ('last_name', models.CharField(max_length=255)),
                ('email', models.CharField(max_length=255)),
                ('phone',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('user',
                 models.OneToOneField(
                     blank=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='client',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=255,
                                  verbose_name="Nom de l'évènement")),
                ('visibility',
                 models.CharField(choices=[('closed', 'Fermée'),
                                           ('hidden', 'Cachée'),
                                           ('invite', 'Par invitation'),
                                           ('public', 'Public')],
                                  default='closed',
                                  max_length=20,
                                  verbose_name='Visibilitée')),
                ('description', models.TextField(verbose_name='Description')),
                ('ticket_background',
                 models.ImageField(blank=True,
                                   upload_to='',
                                   verbose_name="Fond d'image tickets")),
                ('sales_opening',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name='Ouverture des ventes')),
                ('sales_closing',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name='Clôture des ventes')),
                ('max_seats',
                 models.IntegerField(default=1600,
                                     verbose_name='Nombre maximal de place')),
                ('seats_goal',
                 models.IntegerField(default=1600,
                                     verbose_name='Nombre de place visé')),
                ('logo_url',
                 models.CharField(
                     blank=True,
                     default='http://logos.bde-insa-lyon.fr/bal/Logo_bal.png',
                     max_length=2500,
                     null=True,
                     verbose_name='Url du logo')),
                ('start_time',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name="Début de l'évènement")),
                ('end_time',
                 models.DateTimeField(default=datetime.datetime.now,
                                      verbose_name="Fin de l'évènement")),
                ('website',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=250,
                                  verbose_name='Site Web')),
                ('place',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=250,
                                  verbose_name='Nom du lieu')),
                ('address',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=250,
                                  verbose_name='Adresse du lieu')),
            ],
            options={
                'verbose_name': 'Evènement',
            },
        ),
        migrations.CreateModel(
            name='Invitation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('seats', models.IntegerField(default=1)),
                ('email', models.EmailField(max_length=254)),
                ('first_name', models.CharField(max_length=50)),
                ('last_name', models.CharField(max_length=50)),
                ('link_sent', models.BooleanField()),
                ('reason', models.TextField(blank=True)),
                ('token',
                 models.CharField(default=api.models.generate_token,
                                  max_length=32)),
                ('client',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='invitations',
                                   to='api.Client')),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='invitations',
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='Option',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('seats', models.IntegerField(default=1)),
                ('price_ht',
                 models.DecimalField(decimal_places=2,
                                     max_digits=11,
                                     verbose_name='Prix HT')),
                ('price_ttc',
                 models.DecimalField(decimal_places=2,
                                     max_digits=11,
                                     verbose_name='Prix TTC')),
                ('target',
                 models.CharField(choices=[
                     ('Order', 'Globalement sur la commande'),
                     ('Billet', 'Pour chaque billet'),
                     ('Participant', 'Pour chaque participant')
                 ],
                                  default='Participant',
                                  max_length=30)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event',
                                   verbose_name='Evènement')),
            ],
            options={
                'verbose_name': 'Tarif des option',
            },
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('status',
                 models.IntegerField(choices=[(0, 'Pas initialisée'),
                                              (1, 'Sélection des produits'),
                                              (2, 'Sélection des options'),
                                              (3, 'Paiement'),
                                              (5, 'Confirmée')],
                                     default=0,
                                     verbose_name='status')),
                ('client',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Client')),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='Organizer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=250)),
                ('phone', models.CharField(blank=True, max_length=15)),
                ('address', models.CharField(blank=True, max_length=250)),
                ('email', models.EmailField(max_length=254)),
            ],
            options={
                'verbose_name': 'Organisateur',
            },
        ),
        migrations.CreateModel(
            name='Participant',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=255)),
                ('last_name', models.CharField(max_length=255)),
                ('email', models.CharField(max_length=255)),
                ('phone', models.CharField(max_length=255)),
                ('billet',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='participants',
                                   to='api.Billet')),
            ],
        ),
        migrations.CreateModel(
            name='PaymentMethod',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('paymentProtocol',
                 models.CharField(choices=[('CB', 'payment by Credit Card'),
                                           ('ESP', 'payment by cash'),
                                           ('VIR', 'payment by bank transfer')
                                           ],
                                  max_length=50)),
                ('paymentMin', models.IntegerField(default=-1000000)),
                ('paymentMax', models.IntegerField(default=1000000)),
            ],
            options={
                'verbose_name': 'Moyens de paiement',
            },
        ),
        migrations.CreateModel(
            name='PricingRule',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type',
                 models.CharField(choices=[
                     ('CheckMaxProductForInvite',
                      'Vérifie la limite par rapport aux invitations'),
                     ('MaxProductByOrder',
                      'Limite le nombre dans une commande'),
                     ('MaxSeats', 'Limite le nombre de personnes')
                 ],
                                  max_length=50)),
                ('description', models.TextField()),
                ('value', models.IntegerField()),
            ],
            options={
                'verbose_name': 'Règles de poduits (Jauges/Limite)',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('seats', models.IntegerField(default=1)),
                ('price_ht',
                 models.DecimalField(decimal_places=2,
                                     max_digits=11,
                                     verbose_name='Prix HT')),
                ('price_ttc',
                 models.DecimalField(decimal_places=2,
                                     max_digits=11,
                                     verbose_name='Prix TTC')),
                ('categorie',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products',
                                   to='api.Categorie',
                                   verbose_name='Catégorie')),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event',
                                   verbose_name='Evènement')),
            ],
            options={
                'verbose_name': 'Tarif des produit',
            },
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('question', models.CharField(max_length=255)),
                ('help_text', models.TextField()),
                ('question_type',
                 models.IntegerField(verbose_name='type de question')),
                ('required', models.BooleanField(default=False)),
                ('target',
                 models.CharField(choices=[
                     ('Order', 'Globalement sur la commande'),
                     ('Billet', 'Pour chaque billet'),
                     ('Participant', 'Pour chaque participant')
                 ],
                                  default='Participant',
                                  max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='Response',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('data', models.TextField()),
                ('participant',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Participant')),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Question')),
            ],
        ),
        migrations.AddField(
            model_name='product',
            name='questions',
            field=models.ManyToManyField(blank=True, to='api.Question'),
        ),
        migrations.AddField(
            model_name='product',
            name='rules',
            field=models.ManyToManyField(blank=True, to='api.PricingRule'),
        ),
        migrations.AddField(
            model_name='option',
            name='products',
            field=models.ManyToManyField(related_name='options',
                                         to='api.Product'),
        ),
        migrations.AddField(
            model_name='option',
            name='questions',
            field=models.ManyToManyField(blank=True, to='api.Question'),
        ),
        migrations.AddField(
            model_name='option',
            name='rules',
            field=models.ManyToManyField(blank=True, to='api.PricingRule'),
        ),
        migrations.AddField(
            model_name='event',
            name='organizer',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='events',
                to='api.Organizer'),
        ),
        migrations.AddField(
            model_name='categorie',
            name='event',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Event',
                verbose_name='Evènements'),
        ),
        migrations.AddField(
            model_name='billetoption',
            name='option',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Option'),
        ),
        migrations.AddField(
            model_name='billetoption',
            name='order',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='billet_options',
                to='api.Order'),
        ),
        migrations.AddField(
            model_name='billetoption',
            name='participant',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='options_by_billet',
                to='api.Participant'),
        ),
        migrations.AddField(
            model_name='billet',
            name='options',
            field=models.ManyToManyField(related_name='billets',
                                         through='api.BilletOption',
                                         to='api.Option'),
        ),
        migrations.AddField(
            model_name='billet',
            name='order',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='billets',
                to='api.Order'),
        ),
        migrations.AddField(
            model_name='billet',
            name='product',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='billets',
                to='api.Product'),
        ),
    ]
Esempio n. 23
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('x', models.IntegerField()),
                ('y', models.IntegerField()),
                ('z', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Population',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=240)),
            ],
        ),
        migrations.CreateModel(
            name='RagarajaInstructions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('instruction', models.CharField(max_length=3)),
            ],
        ),
        migrations.CreateModel(
            name='Simulation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=240)),
                ('notes', models.CharField(default='', max_length=960)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('deployment_code',
                 models.IntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(4)
                     ])),
                ('chromosome_bases',
                 models.CharField(
                     default='01',
                     max_length=240,
                     validators=[api.models.Simulation.validate_chromose])),
                ('background_mutation',
                 models.DecimalField(decimal_places=3,
                                     default=0.1,
                                     max_digits=5)),
                ('additional_mutation',
                 models.DecimalField(decimal_places=3,
                                     default=0.0,
                                     max_digits=5)),
                ('chromosome_size', models.IntegerField(default=30)),
                ('genome_size', models.IntegerField(default=1)),
                ('max_tape_length', models.IntegerField(default=50)),
                ('clean_cell', models.BooleanField(default=True)),
                ('interpret_chromosome', models.BooleanField(default=True)),
                ('max_codon', models.IntegerField(default=2000)),
                ('population_size', models.IntegerField(default=100)),
                ('eco_cell_capacity', models.IntegerField(default=100)),
                ('world_x', models.IntegerField(default=5)),
                ('world_y', models.IntegerField(default=5)),
                ('world_z', models.IntegerField(default=5)),
                ('goal', models.IntegerField(default=0)),
                ('maximum_generations', models.IntegerField(default=100)),
                ('fossilized_ratio',
                 models.DecimalField(decimal_places=3,
                                     default=0.01,
                                     max_digits=5)),
                ('fossilized_frequency', models.IntegerField(default=20)),
                ('print_frequency', models.IntegerField(default=10)),
                ('ragaraja_version', models.IntegerField(default=0)),
                ('eco_buried_frequency', models.IntegerField(default=100)),
                ('database_file',
                 models.CharField(
                     default='simulation.db',
                     max_length=240,
                     validators=[
                         django.core.validators.FileExtensionValidator(
                             ['.db', '.sqlite', '.sqlite3'])
                     ])),
                ('database_logging_frequency', models.IntegerField(default=1)),
                ('mutation_type',
                 models.CharField(choices=[('PT', 'Point'), ('IN', 'Insert'),
                                           ('DL', 'Delete'), ('IV', 'Invert'),
                                           ('DP', 'Duplicate'),
                                           ('TL', 'Translocate')],
                                  default='PT',
                                  max_length=2)),
            ],
        ),
        migrations.CreateModel(
            name='Trial',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('start_time', models.DateTimeField()),
                ('end_time', models.DateTimeField()),
                ('status',
                 models.CharField(choices=[('I', 'Idle'), ('R', 'Running'),
                                           ('D', 'Done')],
                                  default='I',
                                  max_length=1)),
                ('simulation',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='trials',
                                   to='api.Simulation')),
            ],
        ),
        migrations.AddField(
            model_name='ragarajainstructions',
            name='simulation',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ragaraja_instructions',
                to='api.Simulation'),
        ),
        migrations.AddField(
            model_name='population',
            name='simulation',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='populations',
                to='api.Simulation'),
        ),
        migrations.AddField(
            model_name='location',
            name='population',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='locations',
                to='api.Population'),
        ),
    ]
Esempio n. 24
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0127_appealfilter'),
    ]

    operations = [
        migrations.CreateModel(
            name='AppealHistory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('num_beneficiaries',
                 models.IntegerField(default=0,
                                     verbose_name='number of beneficiaries')),
                ('amount_requested',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=12,
                                     verbose_name='amount requested')),
                ('amount_funded',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=12,
                                     verbose_name='amount funded')),
                ('valid_from',
                 models.DateTimeField(null=True, verbose_name='valid_from')),
                ('valid_to',
                 models.DateTimeField(null=True, verbose_name='valid_to')),
                ('aid',
                 models.CharField(max_length=20, verbose_name='appeal ID')),
                ('start_date',
                 models.DateTimeField(null=True, verbose_name='start date')),
                ('end_date',
                 models.DateTimeField(null=True, verbose_name='end date')),
                ('atype',
                 enumfields.fields.EnumIntegerField(
                     default=0,
                     enum=api.models.AppealType,
                     verbose_name='appeal type')),
                ('appeal',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Appeal',
                     verbose_name='appeal')),
                ('country',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Country',
                     verbose_name='country')),
                ('region',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Region',
                     verbose_name='region')),
            ],
            options={
                'verbose_name': 'appealhistory',
                'verbose_name_plural': 'appealhistories',
                'ordering': ('-start_date', '-end_date'),
            },
        ),
    ]
Esempio n. 25
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]
    operations = [
        HStoreExtension(),
        migrations.CreateModel(
            name='GidaUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(max_length=254, null=True, unique=True)),
                ('username', models.CharField(max_length=50, unique=True)),
                ('image',
                 models.TextField(
                     default=
                     'https://res.cloudinary.com/systemshiftio/image/upload/v1565557753/cloudinary_qyi649.jpg',
                     null=True)),
                ('verified', models.BooleanField(default=False)),
                ('dob', models.DateField(null=True)),
                ('phone',
                 models.CharField(max_length=11, null=True, unique=True)),
                ('star_rating', models.IntegerField(default=0)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='BookedApartment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('tenant',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Apartment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('room_type',
                 models.CharField(choices=[('Serviced', 'Serviced'),
                                           ('Shared', 'Shared'),
                                           ('Private', 'Private')],
                                  max_length=50)),
                ('address', models.CharField(max_length=100)),
                ('images',
                 django.contrib.postgres.fields.jsonb.JSONField(default=list)),
                ('ammenities',
                 django.contrib.postgres.fields.hstore.HStoreField()),
                ('price',
                 models.DecimalField(decimal_places=2, max_digits=6,
                                     null=True)),
                ('star_rating', models.IntegerField(default=0)),
                ('number_of_checkins', models.IntegerField(default=0)),
                ('state',
                 models.CharField(choices=[('', ''), ('Lagos', 'Lagos')],
                                  max_length=50)),
                ('country',
                 models.CharField(choices=[('', ''), ('Nigeria', 'Nigeria')],
                                  max_length=50)),
                ('location',
                 models.CharField(choices=[
                     ('Yaba', 'Yaba'), ('Lekki', 'Lekki'),
                     ('Victoria-Island', 'Victoria-Island'),
                     ('Surulere', 'Surulere'), ('Ikoyi', 'Ikoyi')
                 ],
                                  max_length=50)),
                ('info', models.TextField(null=True)),
                ('occupied', models.BooleanField(default=False)),
                ('verified', models.BooleanField(default=False)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0008_auto_20210211_1415'),
    ]

    operations = [
        migrations.CreateModel(
            name='TradeBill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('symbol', api.models.UpperCharField(max_length=10)),
                ('weekly_imp',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[django.core.validators.MaxValueValidator(2)
                                 ])),
                ('daily_price',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[django.core.validators.MaxValueValidator(2)
                                 ])),
                ('rsi',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[django.core.validators.MaxValueValidator(2)
                                 ])),
                ('false_breakout',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[django.core.validators.MaxValueValidator(2)
                                 ])),
                ('perfection',
                 models.PositiveIntegerField(
                     default=0,
                     validators=[django.core.validators.MaxValueValidator(2)
                                 ])),
                ('bounce', models.BooleanField(default=False)),
                ('above_50ma', models.BooleanField(default=False)),
                ('summary', models.CharField(max_length=300)),
                ('risk', models.DecimalField(decimal_places=2, max_digits=5)),
                ('size', models.PositiveIntegerField()),
                ('entry', models.DecimalField(decimal_places=2,
                                              max_digits=10)),
                ('stop', models.DecimalField(decimal_places=2, max_digits=10)),
                ('target', models.DecimalField(decimal_places=2,
                                               max_digits=10)),
                ('A_target',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('soft_stop',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('hard_stop',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('breakeven',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('filled', models.BooleanField(default=False)),
                ('stop_entered', models.BooleanField(default=False)),
                ('profit_taking_entered', models.BooleanField(default=False)),
                ('created', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='trade_bills',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Esempio n. 27
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Caste',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='EducationCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Hobby',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='HobbyCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='MotherTongue',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='OccupationCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Raasi',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Religion',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Star',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='SubCaste',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
                ('caste',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.caste')),
                ('religion',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.religion')),
            ],
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('profile_image', models.CharField(max_length=500)),
                ('gender',
                 models.CharField(choices=[('Male', 'Male'),
                                           ('Female', 'Female')],
                                  default='Male',
                                  max_length=20)),
                ('about_me', models.TextField()),
                ('about', models.TextField()),
                ('about_family', models.TextField()),
                ('dob', models.DateTimeField()),
                ('body_type',
                 models.CharField(choices=[('Average', 'Average'),
                                           ('Athletic', 'Athletic'),
                                           ('Slim', 'Slim'),
                                           ('Heavy', 'Heavy')],
                                  default='Average',
                                  max_length=20)),
                ('physical_status',
                 models.CharField(choices=[('Normal', 'Normal'),
                                           ('Physically Challenged',
                                            'Physically Challenged')],
                                  default='Normal',
                                  max_length=25)),
                ('eating_habits',
                 models.CharField(choices=[('Vegetarian', 'Vegetarian'),
                                           ('Non-Vegetarian',
                                            'Non-Vegetarian'),
                                           ('Eggetarian', 'Eggetarian')],
                                  default='Vegetarian',
                                  max_length=20)),
                ('drinking_habits',
                 models.CharField(choices=[('No', 'No'), ('Yes', 'Yes'),
                                           ('Occasionally', 'Occasionally')],
                                  default='No',
                                  max_length=20)),
                ('smoking_habits',
                 models.CharField(choices=[('No', 'No'), ('Yes', 'Yes'),
                                           ('Occasionally', 'Occasionally')],
                                  default='No',
                                  max_length=20)),
                ('profile_created_by',
                 models.CharField(choices=[('Self', 'Self'),
                                           ('Parent', 'Parent'),
                                           ('Sibling', 'Sibling'),
                                           ('Friend', 'Friend'),
                                           ('Relative', 'Relative')],
                                  default='Self',
                                  max_length=20)),
                ('height', models.DecimalField(decimal_places=2,
                                               max_digits=2)),
                ('weight', models.DecimalField(decimal_places=2,
                                               max_digits=2)),
                ('country', models.CharField(max_length=50)),
                ('city', models.CharField(max_length=50)),
                ('state', models.CharField(max_length=50)),
                ('work_location', models.CharField(max_length=50)),
                ('native_location', models.CharField(max_length=50)),
                ('primary_phone', models.CharField(max_length=20)),
                ('secondary_phone', models.CharField(max_length=20)),
                ('gothram', models.CharField(max_length=20)),
                ('dosham', models.CharField(max_length=20)),
                ('zodiac', models.CharField(max_length=20)),
                ('horoscope',
                 models.FileField(upload_to=api.models.user_horoscope_path)),
                ('college', models.CharField(max_length=50)),
                ('employed_in',
                 models.CharField(choices=[('Private', 'Private'),
                                           ('Business', 'Business'),
                                           ('Not Working', 'Not Working'),
                                           ('Government/PSU',
                                            'Government/PSU'),
                                           ('Defence', 'Defence'),
                                           ('Self Employed', 'Self Employed')],
                                  default='Private',
                                  max_length=50)),
                ('salary_per_month',
                 models.DecimalField(decimal_places=2, max_digits=15)),
                ('salary_currency_type', models.CharField(max_length=10)),
                ('email_verified', models.BooleanField(default=False)),
                ('phone_verified', models.BooleanField(default=False)),
                ('completed_basic_details',
                 models.BooleanField(default=False)),
                ('completed_relegious_details',
                 models.BooleanField(default=False)),
                ('completed_professional_details',
                 models.BooleanField(default=False)),
                ('completed_family_details',
                 models.BooleanField(default=False)),
                ('completed_profile_details',
                 models.BooleanField(default=False)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
                ('caste',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.caste')),
                ('highest_education',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.educationcategory')),
                ('mother_tongue',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.mothertongue')),
                ('occupation',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.occupationcategory')),
                ('religion',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.religion')),
                ('star',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.star')),
                ('sub_caste',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.subcaste')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserPhoto',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 models.FileField(upload_to=api.models.user_directory_path)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserHobby',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
                ('hobby',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.hobby')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserFamily',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user_type', models.CharField(max_length=20)),
                ('name', models.CharField(max_length=40)),
                ('is_employed', models.BooleanField(max_length=40)),
                ('occupation', models.CharField(max_length=40)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='RequestLogger',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('method', models.CharField(max_length=10)),
                ('request_path', models.CharField(max_length=255)),
                ('body', models.TextField()),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='PartnerPreference',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('age_from', models.IntegerField()),
                ('age_to', models.IntegerField()),
                ('height_from',
                 models.DecimalField(decimal_places=2, max_digits=2)),
                ('height_to',
                 models.DecimalField(decimal_places=2, max_digits=2)),
                ('physical_status',
                 models.CharField(choices=[('Normal', 'Normal'),
                                           ('Physically Challenged',
                                            'Physically Challenged')],
                                  default='Normal',
                                  max_length=25)),
                ('body_type',
                 models.CharField(choices=[('Average', 'Average'),
                                           ('Athletic', 'Athletic'),
                                           ('Slim', 'Slim'),
                                           ('Heavy', 'Heavy')],
                                  default='Average',
                                  max_length=10)),
                ('eating_habits',
                 models.CharField(choices=[('Vegetarian', 'Vegetarian'),
                                           ('Non-Vegetarian',
                                            'Non-Vegetarian'),
                                           ('Eggetarian', 'Eggetarian')],
                                  default='Vegetarian',
                                  max_length=20)),
                ('drinking_habits',
                 models.CharField(choices=[('No', 'No'), ('Yes', 'Yes'),
                                           ('Occasionally', 'Occasionally')],
                                  default='No',
                                  max_length=20)),
                ('smoking_habits',
                 models.CharField(choices=[('No', 'No'), ('Yes', 'Yes'),
                                           ('Occasionally', 'Occasionally')],
                                  default='No',
                                  max_length=20)),
                ('employed_in',
                 models.CharField(choices=[('Private', 'Private'),
                                           ('Business', 'Business'),
                                           ('Not Working', 'Not Working'),
                                           ('Government/PSU',
                                            'Government/PSU'),
                                           ('Defence', 'Defence'),
                                           ('Self Employed', 'Self Employed')],
                                  default='Private',
                                  max_length=50)),
                ('income_from', models.IntegerField()),
                ('income_to', models.IntegerField()),
                ('dosham',
                 models.CharField(choices=[('Yes', 'Yes'), ('No', 'No'),
                                           ("Doesn't Mater", "Doesn't Mater")],
                                  default='No',
                                  max_length=20)),
                ('about_partner', models.TextField()),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
                ('caste',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.caste')),
                ('highest_education',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.educationcategory')),
                ('mother_tongue',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.mothertongue')),
                ('occupation',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.occupationcategory')),
                ('raasi',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.raasi')),
                ('religion',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.religion')),
                ('star',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.star')),
                ('sub_caste',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.subcaste')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message', models.TextField()),
                ('notification_type', models.CharField(max_length=40)),
                ('status', models.CharField(max_length=40)),
                ('link', models.CharField(max_length=40)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Membership',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('membership', models.CharField(max_length=40)),
                ('created_ts', models.DateTimeField(auto_now_add=True)),
                ('updated_ts', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='hobby',
            name='hobby_category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='api.hobbycategory'),
        ),
        migrations.AddField(
            model_name='caste',
            name='religion',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='api.religion'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('api', '0001_initial'),
    ]

    operations = [
        migrations.AlterField(
            model_name='userprofile',
            name='about',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='about_family',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='about_me',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='caste',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='api.caste'),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='city',
            field=models.CharField(blank=True, max_length=50, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='college',
            field=models.CharField(blank=True, max_length=50, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='country',
            field=models.CharField(blank=True, max_length=50, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='dob',
            field=models.DateTimeField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='dosham',
            field=models.CharField(blank=True, max_length=20, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='gothram',
            field=models.CharField(blank=True, max_length=20, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='height',
            field=models.DecimalField(blank=True,
                                      decimal_places=2,
                                      max_digits=2,
                                      null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='highest_education',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='api.educationcategory'),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='horoscope',
            field=models.FileField(blank=True,
                                   null=True,
                                   upload_to=api.models.user_horoscope_path),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='mother_tongue',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='api.mothertongue'),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='native_location',
            field=models.CharField(blank=True, max_length=50, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='occupation',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='api.occupationcategory'),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='primary_phone',
            field=models.CharField(blank=True,
                                   max_length=20,
                                   null=True,
                                   unique=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='profile_image',
            field=models.CharField(blank=True, max_length=500, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='religion',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='api.religion'),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='salary_currency_type',
            field=models.CharField(blank=True, max_length=10, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='salary_per_month',
            field=models.DecimalField(blank=True,
                                      decimal_places=2,
                                      max_digits=15,
                                      null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='secondary_phone',
            field=models.CharField(blank=True, max_length=20, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='star',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='api.star'),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='state',
            field=models.CharField(blank=True, max_length=50, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='sub_caste',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='api.subcaste'),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='weight',
            field=models.DecimalField(blank=True,
                                      decimal_places=2,
                                      max_digits=2,
                                      null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='work_location',
            field=models.CharField(blank=True, max_length=50, null=True),
        ),
        migrations.AlterField(
            model_name='userprofile',
            name='zodiac',
            field=models.CharField(blank=True, max_length=20, null=True),
        ),
    ]
Esempio n. 29
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0007_alter_validators_add_error_messages'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             '^[\\w.@+-]+$',
                             'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.'
                         )
                     ],
                     verbose_name='username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='last name')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('api_key',
                 models.CharField(
                     default=api.models.generate_api_key,
                     help_text='The API key associated with this user.',
                     max_length=40,
                     verbose_name='API Key')),
                ('container_limit',
                 models.IntegerField(
                     default=10,
                     help_text=
                     'The total number of containers the user may have',
                     verbose_name='Container Limit')),
                ('floating_ip_limit',
                 models.IntegerField(
                     default=3,
                     help_text=
                     'The total number of floating IPs the user may have',
                     verbose_name='Floating IP Limit')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(help_text='The unique ID for the action.',
                                  max_length=100,
                                  verbose_name='Unique ID')),
                ('status',
                 models.IntegerField(
                     help_text='The current status of the action.',
                     verbose_name='Status')),
                ('type',
                 models.CharField(
                     help_text=
                     'This is the type of action that the object represents. For example, this could be "transfer" to represent the state of an image transfer action.',
                     max_length=20,
                     verbose_name='Type')),
                ('started_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the action was initiated.',
                     verbose_name='Started At')),
                ('completed_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the action was completed.',
                     verbose_name='Completed At')),
            ],
        ),
        migrations.CreateModel(
            name='BackupWindow',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('start',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the backup will start.',
                     verbose_name='Start')),
                ('end',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the backup will end.',
                     verbose_name='End')),
            ],
        ),
        migrations.CreateModel(
            name='Container',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(help_text='The unique ID for the container.',
                                  max_length=100,
                                  verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The human-readable name set for the Container instance.',
                     max_length=60,
                     verbose_name='Name')),
                ('memory',
                 models.IntegerField(
                     help_text='Memory of the Container in megabytes.',
                     verbose_name='Memory')),
                ('vcpus',
                 models.IntegerField(help_text='The number of virtual CPUs.',
                                     verbose_name='CPUs')),
                ('disk',
                 models.IntegerField(
                     help_text="The size of the Container's disk in gigabytes.",
                     verbose_name='Disk')),
                ('locked',
                 models.BooleanField(
                     help_text=
                     'A boolean value indicating whether the Container has been locked, preventing actions by users.',
                     verbose_name='Locked')),
                ('created_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the Container was created.',
                     verbose_name='Created At')),
                ('status',
                 models.IntegerField(
                     choices=[(0, b'new'), (1, b'active'), (2, b'off'),
                              (3, b'archive')],
                     help_text=
                     'A status string indicating the state of the Droplet instance. This may be "new", "active", "off", or "archive".',
                     verbose_name='Status')),
            ],
        ),
        migrations.CreateModel(
            name='Domain',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The name of the domain itself. This should follow the standard domain format of domain.TLD. For instance, example.com is a valid domain name.',
                     max_length=60,
                     verbose_name='Name')),
                ('ttl',
                 models.IntegerField(
                     help_text=
                     'This value is the time to live for the records on this domain, in seconds. This defines the time frame that clients can cache queried information before a refresh should be requested.',
                     verbose_name='TTL')),
                ('zone_file',
                 models.TextField(
                     help_text=
                     'This attribute contains the complete contents of the zone file for the selected domain. Individual domain record resources should be used to get more granular control over records. However, this attribute can also be used to get information about the SOA record, which is created automatically and is not accessible as an individual record resource.',
                     verbose_name='Zone File')),
                ('owner',
                 models.ForeignKey(help_text='The owner of the domain.',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='DomainRecord',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(
                     help_text='The unique ID for the domain record.',
                     max_length=100,
                     verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text='The name to use for the DNS record.',
                     max_length=60,
                     verbose_name='Name')),
                ('type',
                 models.IntegerField(
                     choices=[(0, b'A'), (1, b'AAAA'), (2, b'CNAME'),
                              (3, b'MX'), (4, b'TXT'), (5, b'SRV'),
                              (6, b'NS')],
                     help_text=
                     'The type of the DNS record (ex: A, CNAME, TXT, ...).',
                     verbose_name='Type')),
                ('data',
                 models.CharField(
                     help_text='The value to use for the DNS record.',
                     max_length=60,
                     verbose_name='Value')),
                ('priority',
                 models.IntegerField(
                     help_text='The priority for SRV and MX records.',
                     null=True,
                     verbose_name='Priority')),
                ('port',
                 models.IntegerField(help_text='The port for SRV records.',
                                     null=True,
                                     verbose_name='Port')),
                ('weight',
                 models.IntegerField(help_text='The weight for SRV records.',
                                     null=True,
                                     verbose_name='Weight')),
                ('domain',
                 models.ForeignKey(
                     help_text='The domain, that this record belongs to.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.Domain',
                     verbose_name='Domain')),
                ('owner',
                 models.ForeignKey(help_text='The owner of the domain record.',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='Feature',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('feature',
                 models.CharField(
                     help_text=
                     'A feature (f.e. if a Container can be backed up)',
                     max_length=20,
                     verbose_name='Feature')),
            ],
        ),
        migrations.CreateModel(
            name='FloatingIP',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(
                     help_text='The unique ID for the floating IP.',
                     max_length=100,
                     verbose_name='Unique ID')),
                ('ip',
                 models.CharField(
                     help_text=
                     'The public IP address of the Floating IP. It also serves as its identifier.',
                     max_length=45,
                     verbose_name='IP')),
                ('container',
                 models.ForeignKey(
                     help_text=
                     'The Container that the Floating IP has been assigned to.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.Container',
                     verbose_name='Container')),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(help_text='The unique ID for the image.',
                                  max_length=100,
                                  verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The display name that has been given to an image. This is what is shown in the control panel and is generally a descriptive title for the image in question.',
                     max_length=60,
                     verbose_name='Name')),
                ('type',
                 models.IntegerField(
                     choices=[(0, b'snapshot'), (1, b'backup')],
                     help_text=
                     'The kind of image, describing the duration of how long the image is stored. This is either "snapshot" or "backup".',
                     verbose_name='Type')),
                ('distribution',
                 models.CharField(
                     help_text=
                     'This attribute describes the base distribution used for this image.',
                     max_length=100,
                     verbose_name='Distribution')),
                ('slug',
                 models.CharField(
                     help_text=
                     'A uniquely identifying string that is associated with each of the provided public images. These can be used to reference a public image as an alternative to the numeric id.',
                     max_length=100,
                     verbose_name='Slug')),
                ('public',
                 models.BooleanField(
                     help_text=
                     'This is a boolean value that indicates whether the image in question is public or not. An image that is public is available to all accounts. A non-public image is only accessible from your account.',
                     verbose_name='Public')),
                ('min_disk_size',
                 models.IntegerField(
                     help_text=
                     "The minimum 'disk' required for a size to use this image.",
                     verbose_name='Minimum Disk Size')),
                ('size_gigabytes',
                 models.IntegerField(
                     help_text='The size of the image in gigabytes.',
                     verbose_name='Size')),
                ('created_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the Image was created.',
                     verbose_name='Created At')),
                ('owner',
                 models.ForeignKey(help_text='The owner of this image.',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='Kernel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='The name of the kernel.',
                                  max_length=100,
                                  verbose_name='Name')),
                ('version',
                 models.CharField(help_text='The version of the kernel.',
                                  max_length=100,
                                  verbose_name='Version')),
            ],
        ),
        migrations.CreateModel(
            name='Network',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('version',
                 models.IntegerField(
                     choices=[(0, b'v4'), (1, b'v6')],
                     help_text='The version of the network (can be v4 or v6)',
                     verbose_name='Version')),
                ('netmask',
                 models.CharField(help_text='The netmask of the network.',
                                  max_length=45,
                                  verbose_name='Netmaks')),
                ('gateway',
                 models.CharField(help_text='The gateway of the network.',
                                  max_length=45,
                                  verbose_name='Gateway')),
                ('type',
                 models.IntegerField(
                     choices=[(0, b'public'),
                              (1, b'private')],
                     help_text=
                     'The type of the network (can be public or private)',
                     verbose_name='Type')),
            ],
        ),
        migrations.CreateModel(
            name='Region',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The display name of the region. This will be a full name that is used in the control panel and other interfaces.',
                     max_length=20,
                     verbose_name='Name')),
                ('slug',
                 models.CharField(
                     help_text=
                     'A human-readable string that is used as a unique identifier for each region.',
                     max_length=4,
                     verbose_name='Slug')),
                ('available',
                 models.BooleanField(
                     help_text=
                     'This is a boolean value that represents whether new Containers can be created in this region.',
                     verbose_name='Available')),
                ('features',
                 models.ManyToManyField(
                     help_text='The features available in this region.',
                     to='api.Feature',
                     verbose_name='Features')),
            ],
        ),
        migrations.CreateModel(
            name='Resource',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key',
                 models.IntegerField(help_text='The key (id) of the resource.',
                                     verbose_name='Key')),
                ('value',
                 models.CharField(
                     help_text=
                     'The value for the resource (f.e. the type of the resource)',
                     max_length=80,
                     verbose_name='Value')),
            ],
        ),
        migrations.CreateModel(
            name='Size',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('slug',
                 models.CharField(
                     help_text=
                     'A human-readable string that is used to uniquely identify each size.',
                     max_length=10,
                     verbose_name='Slug')),
                ('available',
                 models.BooleanField(
                     help_text=
                     'This is a boolean value that represents whether new Containers can be created with this size.',
                     verbose_name='Available')),
                ('transfer',
                 models.DecimalField(
                     decimal_places=1,
                     help_text=
                     'The amount of transfer bandwidth that is available for Containers created in this size. This only counts traffic on the public interface. The value is given in terabytes.',
                     max_digits=6,
                     verbose_name='Bandwith')),
                ('price_monthly',
                 models.DecimalField(
                     decimal_places=1,
                     help_text=
                     'This attribute describes the monthly cost of this Container size if the Container is kept for an entire month.',
                     max_digits=5,
                     verbose_name='Price Monthly')),
                ('price_hourly',
                 models.DecimalField(
                     decimal_places=1,
                     help_text=
                     'This describes the price of the Container size as measured hourly.',
                     max_digits=8,
                     verbose_name='Price Hourly')),
                ('memory',
                 models.IntegerField(
                     help_text=
                     'The amount of RAM allocated to Containers created of this size. The value is represented in megabytes.',
                     verbose_name='Memory')),
                ('vcpus',
                 models.IntegerField(
                     help_text=
                     'The number of virtual CPUs allocated to Containers of this size.',
                     verbose_name='CPUs')),
                ('disk',
                 models.IntegerField(
                     help_text=
                     'The amount of disk space set aside for Containers of this size. The value is represented in gigabytes.',
                     verbose_name='Disk')),
            ],
        ),
        migrations.CreateModel(
            name='SSHKey',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(help_text='The unique ID for the SSH key.',
                                  max_length=100,
                                  verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'This is the human-readable display name for the given SSH key. This is used to easily identify the SSH keys when they are displayed.',
                     max_length=60,
                     verbose_name='Name')),
                ('fingerprint',
                 models.CharField(
                     help_text=
                     'This attribute contains the fingerprint value that is generated from the public key. This is a unique identifier that will differentiate it from other keys using a format that SSH recognizes.',
                     max_length=512,
                     verbose_name='Fingerprint')),
                ('public_key',
                 models.TextField(
                     help_text=
                     "This attribute contains the entire public key string that was uploaded. This is what is embedded into the root user's authorized_keys file if you choose to include this SSH key during Container creation.",
                     verbose_name='Public Key')),
                ('owner',
                 models.ForeignKey(
                     help_text='The user, that this SSH key belongs to.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='Storage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid',
                 models.CharField(
                     help_text='The unique ID for the storage volume.',
                     max_length=100,
                     verbose_name='Unique ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'A human-readable name for the Storage volume. Must be lowercase and be composed only of numbers, letters and "-", up to a limit of 64 characters.',
                     max_length=64,
                     verbose_name='Name')),
                ('description',
                 models.CharField(
                     help_text=
                     'An optional free-form text field to describe a Storage volume.',
                     max_length=120,
                     verbose_name='Description')),
                ('size_gigabytes',
                 models.IntegerField(
                     help_text=
                     'The size of the Storage volume in GiB (1024^3).',
                     verbose_name='Size')),
                ('created_at',
                 models.DateTimeField(
                     help_text=
                     'A time value given in ISO8601 combined date and time format that represents when the Storage volume was created.',
                     verbose_name='Created At')),
                ('containers',
                 models.ForeignKey(
                     help_text='The Containers the volume is attached to.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.Container',
                     verbose_name='Containers')),
                ('region',
                 models.ForeignKey(
                     help_text=
                     'The region that the Storage volume is located in.',
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.Region',
                     verbose_name='Region')),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'The name of the tag. The supported characters for names include alphanumeric characters, dashes, and underscores.',
                     max_length=80,
                     verbose_name='Name')),
                ('resources',
                 models.ManyToManyField(
                     help_text='The resource associated with this tag.',
                     to='api.Resource',
                     verbose_name='Resources')),
            ],
        ),
        migrations.AddField(
            model_name='region',
            name='sizes',
            field=models.ManyToManyField(
                help_text='The sizes available in this region.',
                to='api.Size',
                verbose_name='Sizes'),
        ),
        migrations.AddField(
            model_name='image',
            name='regions',
            field=models.ManyToManyField(
                help_text=
                'This attribute is an array of the regions that the image is available in.',
                to='api.Region',
                verbose_name='Regions'),
        ),
        migrations.AddField(
            model_name='floatingip',
            name='region',
            field=models.ForeignKey(
                help_text=
                'The region that the Floating IP is reserved to. When you query a Floating IP, the entire region object will be returned.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Region',
                verbose_name='Region'),
        ),
        migrations.AddField(
            model_name='container',
            name='base_image',
            field=models.ForeignKey(
                help_text=
                'The base image used to create the Container instance.',
                on_delete=django.db.models.deletion.CASCADE,
                related_name='base_image',
                to='api.Image',
                verbose_name='Base Image'),
        ),
        migrations.AddField(
            model_name='container',
            name='features',
            field=models.ForeignKey(
                help_text='A collection of features enabled on this Container.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Feature',
                verbose_name='Features'),
        ),
        migrations.AddField(
            model_name='container',
            name='images',
            field=models.ManyToManyField(
                help_text=
                'A collection of the backups and shapshots associated with this Container.',
                related_name='images',
                to='api.Image',
                verbose_name='Images'),
        ),
        migrations.AddField(
            model_name='container',
            name='kernel',
            field=models.ForeignKey(
                help_text=
                'The current kernel. This will initially be set to the kernel of the base image when the Container is created.',
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Kernel',
                verbose_name='Kernel'),
        ),
        migrations.AddField(
            model_name='container',
            name='networks',
            field=models.ManyToManyField(
                help_text=
                'The details of the network that are configured for the Container instance.',
                to='api.Network',
                verbose_name='Networks'),
        ),
        migrations.AddField(
            model_name='container',
            name='next_backup_window',
            field=models.OneToOneField(
                help_text=
                "The details of the Container's backups feature, if backups are configured for the Container.",
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.BackupWindow',
                verbose_name='Next Backup Window'),
        ),
        migrations.AddField(
            model_name='container',
            name='owner',
            field=models.ForeignKey(
                help_text='The owner of the Container.',
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='Owner'),
        ),
        migrations.AddField(
            model_name='container',
            name='region',
            field=models.ForeignKey(
                help_text=
                'The region that the Container instance is deployed in.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Region',
                verbose_name='Region'),
        ),
        migrations.AddField(
            model_name='container',
            name='size',
            field=models.ForeignKey(
                help_text='The current size object describing the Container.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Size',
                verbose_name='Size'),
        ),
        migrations.AddField(
            model_name='container',
            name='tags',
            field=models.ManyToManyField(
                help_text=
                'A collection of Tags the Container has been tagged with.',
                to='api.Tag',
                verbose_name='Tags'),
        ),
        migrations.AddField(
            model_name='container',
            name='volumes',
            field=models.ManyToManyField(
                help_text=
                'A collection containing each Storage volume attached to the Container.',
                to='api.Storage',
                verbose_name='Volumes'),
        ),
        migrations.AddField(
            model_name='action',
            name='region',
            field=models.ForeignKey(
                help_text='The region where the action occurred.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Region',
                verbose_name='Region'),
        ),
        migrations.AddField(
            model_name='action',
            name='resource',
            field=models.OneToOneField(
                help_text='The resource that the action is associated with.',
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Resource',
                verbose_name='Resource'),
        ),
        migrations.AddField(
            model_name='action',
            name='user',
            field=models.ForeignKey(
                help_text='The user associated with this action.',
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='User'),
        ),
    ]
Esempio n. 30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('first_name', models.CharField(max_length=250)),
                ('last_name', models.CharField(max_length=250)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Cake',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tag', models.CharField(max_length=200, null=True)),
                ('name', models.CharField(max_length=200, null=True)),
                ('price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=10,
                                     null=True)),
                ('image',
                 models.ImageField(
                     null=True, upload_to=api.models.cake_images_upload_path)),
            ],
        ),
        migrations.CreateModel(
            name='Purchase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cake_id', models.IntegerField(null=True)),
                ('address', models.CharField(max_length=500, null=True)),
                ('complete', models.BooleanField(default=False, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Twin',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200, null=True)),
                ('age', models.IntegerField(null=True)),
                ('birthday', models.DateField(null=True)),
                ('address', models.CharField(max_length=500, null=True)),
                ('gift_tags',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(max_length=50, null=True),
                     default=list,
                     size=None)),
                ('cake_tags',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(max_length=50, null=True),
                     default=list,
                     size=None)),
                ('match',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.EmailField(max_length=255,
                                                  null=True,
                                                  unique=True),
                     default=list,
                     size=None)),
                ('owner',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     null=True, upload_to=api.models.twin_images_upload_path)),
                ('twin',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Twin')),
            ],
        ),
    ]