コード例 #1
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Email', models.CharField(max_length=40, unique=True)),
                ('genero',
                 models.CharField(default='Não Identificado', max_length=40)),
                ('Avatar', models.FileField(upload_to=app.models.fnc)),
                ('N_seguidores', models.IntegerField(default=0)),
                ('N_seguindo', models.IntegerField(default=0)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #2
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Game',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('question',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('answer',
                 models.CharField(blank=True, max_length=200, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=app.models.path)),
                ('Name', models.CharField(blank=True,
                                          max_length=200,
                                          null=True)),
                ('bio', models.CharField(blank=True, max_length=200,
                                         null=True)),
                ('gender',
                 models.CharField(blank=True,
                                  choices=[('Male', 'Male'),
                                           ('Female', 'Female')],
                                  max_length=6,
                                  null=True)),
                ('mobileNo',
                 models.CharField(blank=True, max_length=50, null=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='stud',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #3
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0024_auto_20170221_0851'),
    ]

    operations = [
        migrations.CreateModel(
            name='File',
            fields=[
                ('created_date', models.DateTimeField(default=datetime.datetime.now)),
                ('patient', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='app.Patient')),
                ('file', models.FileField(upload_to=app.models.user_directory_path)),
            ],
        ),
    ]
コード例 #4
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('birthday', models.DateField(blank=True, null=True)),
                ('random_number', models.PositiveSmallIntegerField(default=app.models.get_random_number)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #5
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('users', '0004_data_fill_incognitouser_update_timestamp'),
    ]

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 models.ImageField(blank=True,
                                   max_length=255,
                                   null=True,
                                   upload_to=app.models.files_upload_to,
                                   verbose_name='Фото')),
                ('photo_original_filename',
                 models.CharField(default='', editable=False, max_length=255)),
                ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
                ('middle_name',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=255,
                                  verbose_name='Отчество')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering':
                ('user__last_name', 'user__first_name', 'middle_name'),
            },
            bases=(app.models.FilesMixin, models.Model),
        ),
    ]
コード例 #6
0
ファイル: 0001_initial.py プロジェクト: dexpjar/cabd
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='App',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('taskcode',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='TaskCode')),
                ('name', models.CharField(max_length=100,
                                          verbose_name='Name')),
                ('description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Description')),
                ('citation',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Citation')),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=app.models.image_upload_location,
                                   verbose_name='Image')),
                ('command',
                 models.CharField(max_length=100, verbose_name='Command')),
                ('app_compatibility',
                 models.ManyToManyField(
                     blank=True,
                     related_name='_app_app_compatibility_+',
                     to='app.App')),
            ],
        ),
        migrations.CreateModel(
            name='ImageSlideshow',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(upload_to=app.models.image_upload_location,
                                   verbose_name='Image')),
                ('title', models.CharField(max_length=100,
                                           verbose_name='Title')),
            ],
        ),
        migrations.CreateModel(
            name='MyCompany',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('logo',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=app.models.image_upload_location,
                                   verbose_name='Logo')),
                ('name', models.CharField(max_length=100,
                                          verbose_name='Name')),
                ('address', models.TextField(blank=True,
                                             verbose_name='Address')),
                ('phone',
                 models.CharField(blank=True,
                                  max_length=9,
                                  verbose_name='Phone')),
                ('email',
                 models.EmailField(max_length=254, verbose_name='Email')),
                ('citations', models.TextField(verbose_name='Citations')),
            ],
        ),
        migrations.CreateModel(
            name='ParamsInput',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100,
                                          verbose_name='Name')),
                ('state',
                 models.CharField(choices=[('text', 'Text'), ('file', 'File')],
                                  default='text',
                                  max_length=15)),
                ('allowed_format',
                 models.CharField(max_length=100,
                                  verbose_name='Allowed Format')),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='param_app',
                                   to='app.App')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('institution',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Institution')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['user'],
                'verbose_name': 'Profile',
                'verbose_name_plural': 'Profiles',
            },
        ),
        migrations.CreateModel(
            name='Section',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100,
                                           verbose_name='Title')),
                ('description', models.TextField(verbose_name='Section')),
                ('app',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.App')),
                ('subsection',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Section')),
            ],
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100,
                                          verbose_name='Name')),
                ('state',
                 models.CharField(choices=[('pending', 'Pending'),
                                           ('in_queue', 'In Queue'),
                                           ('completed', 'Completed'),
                                           ('canceled', 'Canceled')],
                                  default='pending',
                                  max_length=15)),
                ('creation_date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Creation Date')),
                ('file_input',
                 models.FileField(upload_to='files/input/',
                                  verbose_name='File Input')),
                ('file_output',
                 models.FileField(blank=True,
                                  upload_to='files/output/',
                                  verbose_name='File Output')),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='application',
                                   to='app.App')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #7
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='AccountBalance',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date', models.DateField(verbose_name='Fecha del Comprobante')),
                ('voucher', models.CharField(max_length=30, verbose_name='Comprobante')),
                ('balance', models.FloatField(verbose_name='Saldo')),
            ],
            options={
                'verbose_name': 'Saldo de Cuenta Corriente',
                'verbose_name_plural': 'Saldos de Cuenta Corriente',
            },
        ),
        migrations.CreateModel(
            name='CSVFilesData',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('file', models.CharField(max_length=15, verbose_name='Archivo')),
                ('modified_date', models.CharField(blank=True, max_length=50, null=True, verbose_name='Última modificación')),
            ],
            options={
                'verbose_name': 'Archivos CSV',
                'verbose_name_plural': 'Archivos CSV',
            },
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('customer_id', models.IntegerField(primary_key=True, serialize=False, verbose_name='Código de Cliente')),
                ('cuit', models.CharField(max_length=11, verbose_name='CUIT / DNI')),
                ('name', models.CharField(max_length=120, verbose_name='Nombre')),
                ('address', models.CharField(max_length=150, verbose_name='Dirección')),
                ('city', models.CharField(max_length=80, verbose_name='Localidad')),
                ('zip_code', models.IntegerField(blank=True, null=True, verbose_name='Código Postal')),
                ('telephone', models.CharField(blank=True, max_length=15, null=True, verbose_name='Teléfono')),
                ('email', models.CharField(blank=True, max_length=50, null=True, verbose_name='Email')),
                ('discount', models.FloatField(blank=True, null=True, verbose_name='Descuento')),
            ],
            options={
                'verbose_name': 'Cliente',
                'verbose_name_plural': 'Clientes',
            },
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('order_id', models.AutoField(primary_key=True, serialize=False, verbose_name='Pedido')),
                ('date', models.DateField(verbose_name='Fecha del Pedido')),
                ('discount', models.FloatField(help_text='%', verbose_name='Descuento')),
                ('shipping', models.CharField(choices=[('ENV', 'Envío'), ('REL', 'Retiro en Local')], max_length=3, verbose_name='Entrega')),
                ('created_at', models.DateTimeField(verbose_name='Fecha/Hora de Creación')),
                ('customer_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Customer', verbose_name='Cliente')),
            ],
            options={
                'verbose_name': 'Pedido',
                'verbose_name_plural': 'Pedidos',
            },
        ),
        migrations.CreateModel(
            name='OrderItems',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('price', models.FloatField(verbose_name='Precio')),
                ('quantity', models.IntegerField(verbose_name='Cantidad')),
                ('order_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='app.Order', verbose_name='Código de Pedido')),
            ],
            options={
                'verbose_name': 'Item de Pedido',
                'verbose_name_plural': 'Items de Pedidos',
            },
        ),
        migrations.CreateModel(
            name='OrderStatus',
            fields=[
                ('status', models.CharField(max_length=30, primary_key=True, serialize=False, verbose_name='Estado')),
                ('sort', models.IntegerField(verbose_name='Orden')),
            ],
            options={
                'verbose_name': 'Estado de Pedidos',
                'verbose_name_plural': 'Estado de Pedidos',
            },
        ),
        migrations.CreateModel(
            name='PaymentMethods',
            fields=[
                ('payment', models.CharField(max_length=50, primary_key=True, serialize=False, verbose_name='Método de Pago')),
                ('sort', models.IntegerField(verbose_name='Orden')),
            ],
            options={
                'verbose_name': 'Métodos de Pago',
                'verbose_name_plural': 'Métodos de Pago',
            },
        ),
        migrations.CreateModel(
            name='ProductImages',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', django_resized.forms.ResizedImageField(blank=True, crop=None, force_format=None, keep_meta=True, max_length=200, null=True, quality=0, size=[200, 200], upload_to=app.models.product_image_path, verbose_name='Imágen')),
            ],
            options={
                'verbose_name': 'Imágen',
                'verbose_name_plural': 'Imágenes',
            },
        ),
        migrations.CreateModel(
            name='Products',
            fields=[
                ('product_id', models.CharField(max_length=20, primary_key=True, serialize=False, verbose_name='Código de Producto')),
                ('name', models.CharField(max_length=80, verbose_name='Nombre')),
                ('brand', models.CharField(max_length=80, verbose_name='Marca')),
                ('product_line', models.CharField(max_length=80, verbose_name='Rubro')),
                ('unit', models.CharField(max_length=50, verbose_name='Unidad de Medida')),
                ('price', models.FloatField(verbose_name='Precio')),
                ('offer', models.BooleanField(default=False, help_text='El Producto esta en oferta?', verbose_name='Oferta')),
                ('offer_price', models.FloatField(default=0, verbose_name='Precio Oferta')),
                ('package', models.CharField(blank=True, max_length=30, null=True, verbose_name='Envase')),
            ],
            options={
                'verbose_name': 'Producto',
                'verbose_name_plural': 'Productos',
            },
        ),
        migrations.CreateModel(
            name='UserInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('user_type', models.CharField(blank=True, choices=[('VEN', 'Vendedor'), ('CMA', 'Cliente Mayorista'), ('CMI', 'Cliente Minorista'), ('ADM', 'Administrador')], max_length=3, null=True, verbose_name='Tipo de Usuario')),
                ('related_name', models.CharField(max_length=120, verbose_name='Nombre')),
                ('related_last_name', models.CharField(max_length=120, verbose_name='Apellido')),
                ('related_customer_name', models.CharField(max_length=150, verbose_name='Nombre del Comercio')),
                ('related_customer_address', models.CharField(max_length=150, verbose_name='Dirección del Comercio')),
                ('related_telephone', models.CharField(blank=True, max_length=15, null=True, verbose_name='Teléfono')),
                ('related_cel_phone', models.CharField(max_length=15, verbose_name='Celular')),
                ('related_city', models.CharField(max_length=80, verbose_name='Localidad')),
                ('related_zip_code', models.CharField(max_length=15, verbose_name='Código Postal')),
                ('customer_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Customer', verbose_name='Cliente')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Usuario')),
            ],
            options={
                'verbose_name': 'Usuario',
                'verbose_name_plural': 'Usuarios',
            },
        ),
        migrations.AddField(
            model_name='productimages',
            name='product_id',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='app.Products', verbose_name='Producto'),
        ),
        migrations.AddField(
            model_name='orderitems',
            name='product_id',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Products', verbose_name='Código de Producto'),
        ),
        migrations.AddField(
            model_name='order',
            name='payment',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.PaymentMethods', verbose_name='Forma de Pago'),
        ),
        migrations.AddField(
            model_name='order',
            name='status',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.OrderStatus', verbose_name='Estado'),
        ),
        migrations.AddField(
            model_name='order',
            name='user_id',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Usuario'),
        ),
        migrations.AddField(
            model_name='accountbalance',
            name='customer_id',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Customer', verbose_name='Cliente'),
        ),
        migrations.AlterUniqueTogether(
            name='order',
            unique_together={('customer_id', 'created_at')},
        ),
        migrations.AlterUniqueTogether(
            name='accountbalance',
            unique_together={('customer_id', 'date', 'voucher')},
        ),
    ]
コード例 #8
0
ファイル: 0001_initial.py プロジェクト: s-suchkov/diplom-dj
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')),
                ('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')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')),
                ('company', models.CharField(blank=True, max_length=40, verbose_name='Компания')),
                ('position', models.CharField(blank=True, max_length=40, verbose_name='Должность')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('is_active', models.BooleanField(default=False, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('type', models.CharField(choices=[('shop', 'Магазин'), ('buyer', 'Покупатель')], default='buyer', max_length=5, verbose_name='Тип пользователя')),
                ('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': 'Пользователь',
                'verbose_name_plural': 'Список пользователей',
                'ordering': ('email',),
            },
            managers=[
                ('objects', app.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Список категрий',
                'ordering': ('-name',),
            },
        ),
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('city', models.CharField(max_length=50, verbose_name='Город')),
                ('street', models.CharField(max_length=100, verbose_name='Улица')),
                ('house', models.PositiveIntegerField(blank=True, verbose_name='Дом')),
                ('structure', models.CharField(blank=True, max_length=50, verbose_name='Корпус')),
                ('building', models.CharField(blank=True, max_length=50, verbose_name='Строение')),
                ('apartment', models.CharField(blank=True, max_length=50, verbose_name='Квартира')),
                ('phone', models.CharField(blank=True, max_length=50, verbose_name='Телефон')),
                ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='contacts', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Контакт',
                'verbose_name_plural': 'Список контактов',
            },
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('dt', models.DateTimeField(auto_now_add=True)),
                ('status', models.CharField(choices=[('basket', 'Статус корзины'), ('new', 'Новый'), ('confirmed', 'Подтвержден'), ('assembled', 'Собран'), ('sent', 'Отправлен'), ('delivered', 'Доставлен'), ('canceled', 'Отменен')], max_length=50, verbose_name='Статус')),
                ('contact', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='orders', to='app.Contact', verbose_name='Контакт')),
                ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='orders', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Заказ',
                'verbose_name_plural': 'Список заказов',
                'ordering': ('-dt',),
            },
        ),
        migrations.CreateModel(
            name='Parameter',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100, verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Имя параметра',
                'verbose_name_plural': 'Список имен параметров',
                'ordering': ('-name',),
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100, verbose_name='Название')),
                ('category', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='products', to='app.Category', verbose_name='Категория')),
            ],
            options={
                'verbose_name': 'Продукт',
                'verbose_name_plural': 'Список продуктов',
                'ordering': ('-name',),
            },
        ),
        migrations.CreateModel(
            name='ProductInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('quantity', models.PositiveIntegerField(verbose_name='Количество')),
                ('price', models.PositiveIntegerField(verbose_name='Цена')),
                ('price_rrc', models.PositiveIntegerField(verbose_name='Рекомендуемая розничная цена')),
                ('model', models.CharField(blank=True, max_length=100, verbose_name='Модель')),
                ('external_id', models.PositiveIntegerField(blank=True, verbose_name='Внешний ИД')),
                ('product', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_infos', to='app.Product', verbose_name='Продукт')),
            ],
            options={
                'verbose_name': 'Информация о продукте',
                'verbose_name_plural': 'Информационный список о продуктах',
            },
        ),
        migrations.CreateModel(
            name='Shop',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100, verbose_name='Название')),
                ('url', models.URLField(blank=True, null=True, verbose_name='Ссылка')),
                ('state', models.BooleanField(default=True, verbose_name='Статус получения заказов')),
                ('user', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Магазин',
                'verbose_name_plural': 'Список магазинов',
                'ordering': ('-name',),
            },
        ),
        migrations.CreateModel(
            name='ProductParameter',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.CharField(max_length=100, verbose_name='Значение')),
                ('parameter', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_parameters', to='app.Parameter', verbose_name='Параметр')),
                ('product_info', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_parameters', to='app.ProductInfo', verbose_name='Информация о продукте')),
            ],
            options={
                'verbose_name': 'Параметр',
                'verbose_name_plural': 'Список параметров',
            },
        ),
        migrations.AddField(
            model_name='productinfo',
            name='shop',
            field=models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_infos', to='app.Shop', verbose_name='Магазин'),
        ),
        migrations.CreateModel(
            name='OrderItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('quantity', models.PositiveIntegerField(verbose_name='Количество')),
                ('order', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='ordered_items', to='app.Order', verbose_name='Заказ')),
                ('product_info', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='ordered_items', to='app.ProductInfo', verbose_name='Информация о продукте')),
            ],
            options={
                'verbose_name': 'Заказанная позиция',
                'verbose_name_plural': 'Список заказанных позиций',
            },
        ),
        migrations.CreateModel(
            name='ConfirmEmailToken',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='When was this token generated')),
                ('key', models.CharField(db_index=True, max_length=64, unique=True, verbose_name='Key')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='confirm_email_tokens', to=settings.AUTH_USER_MODEL, verbose_name='The User which is associated to this password reset token')),
            ],
            options={
                'verbose_name': 'Токен подтверждения Email',
                'verbose_name_plural': 'Токены подтверждения Email',
            },
        ),
        migrations.AddField(
            model_name='category',
            name='shops',
            field=models.ManyToManyField(blank=True, related_name='categories', to='app.Shop', verbose_name='Магазины'),
        ),
        migrations.AddConstraint(
            model_name='productparameter',
            constraint=models.UniqueConstraint(fields=('product_info', 'parameter'), name='unique_product_parameter'),
        ),
        migrations.AddConstraint(
            model_name='productinfo',
            constraint=models.UniqueConstraint(fields=('external_id', 'shop', 'product'), name='unique_product_info'),
        ),
        migrations.AddConstraint(
            model_name='orderitem',
            constraint=models.UniqueConstraint(fields=('order', 'product_info'), name='unique_order_item'),
        ),
    ]
コード例 #9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='Availability',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=100)),
                ('dateAdded', models.DateTimeField(auto_now_add=True)),
                ('start', models.DateTimeField(null=True)),
                ('end', models.DateTimeField(null=True)),
                ('duration', models.DurationField(null=True)),
                ('booked', models.BooleanField(default=False)),
                ('background', models.BooleanField(default=False)),
                ('allDay', models.BooleanField(default=False)),
                ('userID',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=100)),
                ('description', models.CharField(max_length=1000)),
                ('start', models.DateTimeField(null='true')),
                ('end', models.DateTimeField(null='true')),
            ],
        ),
        migrations.CreateModel(
            name='NoteSet',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('dateAdded', models.DateTimeField(auto_now_add=True)),
                ('title', models.CharField(max_length=100)),
                ('description', models.CharField(max_length=1000)),
                ('availabilityID',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Availability')),
                ('userID',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('bio', models.TextField(blank=True, max_length=500,
                                         null=True)),
                ('country',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('birthDate', models.DateField(blank=True, null=True)),
                ('avatar',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=app.models.get_avatar_path)),
                ('isTeacher', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Subject',
            fields=[
                ('name',
                 models.CharField(max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('description',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='UserAttendEvent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('eventID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Event')),
                ('userID',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='TutoringSession',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('availabilityID',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Availability')),
                ('learnerID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='learnerID',
                                   to=settings.AUTH_USER_MODEL)),
                ('tutorID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tutorID',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='TeachesSubjects',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('subject',
                 models.ForeignKey(null='true',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Subject')),
                ('teacherID',
                 models.ForeignKey(null='true',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='NoteSetSubjects',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('noteSetID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.NoteSet')),
                ('subject',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Subject')),
            ],
        ),
        migrations.CreateModel(
            name='NoteSetContent',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('content',
                 models.FileField(upload_to=app.models.get_upload_path)),
                ('noteSetID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.NoteSet')),
            ],
        ),
        migrations.CreateModel(
            name='DirectMessage',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('content', models.CharField(max_length=5000, null=True)),
                ('seen', models.BooleanField(default=False)),
                ('dateSent', models.DateTimeField(auto_now_add=True,
                                                  null=True)),
                ('picture',
                 models.FileField(null=True,
                                  upload_to=app.models.get_chat_upload_path)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='me',
                                   to=settings.AUTH_USER_MODEL)),
                ('sentTo',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='them',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Chat',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('dateCreated',
                 models.DateTimeField(auto_now_add=True, null=True)),
                ('otherUser',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='otherPerson',
                                   to=settings.AUTH_USER_MODEL)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='personWhoOwnsIt',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #10
0
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')),
                ('grade',
                 models.IntegerField(blank=True,
                                     default=0,
                                     null=True,
                                     verbose_name='grade')),
                ('school_name',
                 models.CharField(max_length=100,
                                  null=True,
                                  verbose_name='school name')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('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')),
                ('society_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='society name')),
                ('is_student', models.BooleanField(default=False)),
                ('is_society', models.BooleanField(default=False)),
                ('is_company', models.BooleanField(default=False)),
                ('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')),
                ('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',
            },
            managers=[
                ('objects', app.models.CustomUserManager()),
            ],
        ),
        migrations.CreateModel(
            name='BoardModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100,
                                           verbose_name='タイトル')),
                ('content', models.TextField(verbose_name='本文')),
                ('author', models.CharField(max_length=100)),
                ('images',
                 models.ImageField(blank=True,
                                   upload_to='image',
                                   verbose_name='画像')),
                ('good', models.IntegerField()),
                ('read', models.IntegerField()),
                ('readtext', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='company',
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='student',
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #11
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Agenda',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dia',
                 models.DateField(validators=[
                     app.models.Agenda.validar_data_de_agendamento
                 ])),
            ],
            options={
                'ordering': ['dia'],
            },
        ),
        migrations.CreateModel(
            name='Especialidade',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('especialidade', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='userProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Medico',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nome', models.CharField(max_length=100, unique=True)),
                ('crm', models.CharField(max_length=10, unique=True)),
                ('email',
                 models.EmailField(blank=True, max_length=254, unique=True)),
                ('telefone', models.CharField(blank=True, max_length=20)),
                ('especialidade',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Especialidade')),
            ],
        ),
        migrations.CreateModel(
            name='Consulta',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dia', models.DateField()),
                ('horario', models.TimeField()),
                ('data_agendamento', models.DateTimeField(auto_now=True)),
                ('agenda',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='agenda',
                                   to='app.Agenda')),
                ('paciente',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Consulta',
                'verbose_name_plural': 'Consultas',
                'ordering': ['dia', 'horario'],
            },
        ),
        migrations.AddField(
            model_name='agenda',
            name='medico',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='medico',
                to='app.Medico'),
        ),
        migrations.CreateModel(
            name='Horario',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('horario', models.TimeField()),
                ('disponivel',
                 models.BooleanField(default=True,
                                     editable=False,
                                     verbose_name='disponível')),
                ('agenda',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='horarios',
                                   to='app.Agenda')),
            ],
            options={
                'ordering': ['horario'],
                'unique_together': {('agenda', 'horario')},
            },
        ),
        migrations.AlterUniqueTogether(
            name='agenda',
            unique_together={('medico', 'dia')},
        ),
    ]
コード例 #12
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='BoardPositions',
            fields=[
                ('title',
                 models.CharField(default=b'The Title',
                                  max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('order', models.IntegerField(default=100)),
            ],
            options={
                'ordering': ['order'],
                'verbose_name_plural': 'Board Positions',
            },
        ),
        migrations.CreateModel(
            name='CalendarHolidays',
            fields=[
                ('name',
                 models.CharField(max_length=120,
                                  primary_key=True,
                                  serialize=False)),
                ('date', models.DateField(default=django.utils.timezone.now)),
            ],
            options={
                'verbose_name_plural': 'Calendar Holidays',
            },
        ),
        migrations.CreateModel(
            name='CommitteeChairPositions',
            fields=[
                ('title',
                 models.CharField(default=b'The Title',
                                  max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('order', models.IntegerField(default=100)),
            ],
            options={
                'ordering': ['order'],
                'verbose_name_plural': 'Committee Chair Positions',
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(default=b'Event Name',
                                          max_length=100)),
                ('start_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('end_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('start_time',
                 app.models.TwelveHourTimeField(
                     default=django.utils.timezone.now)),
                ('end_time',
                 models.TimeField(blank=True,
                                  default=django.utils.timezone.now)),
                ('location',
                 models.CharField(blank=True,
                                  choices=[(b'LA', b'USLA Pavilion'),
                                           (b'LB', b'Irwin Inn Beach'),
                                           (b'LC', b"Crowe's Landing Docks"),
                                           (b'LD', b'Multiple'),
                                           (b'LE', None)],
                                  max_length=2)),
                ('unique_location', models.CharField(blank=True,
                                                     max_length=100)),
                ('cost', models.IntegerField(default=0)),
                ('cost_has_hst', models.BooleanField(default=True)),
                ('is_annual_event', models.BooleanField(default=False)),
                ('image',
                 models.ImageField(blank=True, upload_to=b'images/events/')),
                ('pdf_file',
                 models.FileField(blank=True, upload_to=b'files/events/')),
                ('description', models.TextField(blank=True)),
                ('contact_email', models.EmailField(blank=True,
                                                    max_length=254)),
            ],
            options={
                'ordering': ['start_date', 'start_time'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='EventGalleryImages',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('description', models.CharField(blank=True, max_length=140)),
                ('date', models.DateField(blank=True, default=None,
                                          null=True)),
                ('image',
                 models.ImageField(
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('image_thumb',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='FrontPageLinks',
            fields=[
                ('url', models.URLField(primary_key=True, serialize=False)),
                ('link_text', models.CharField(max_length=60)),
            ],
            options={
                'verbose_name_plural': 'Front Page Links',
            },
        ),
        migrations.CreateModel(
            name='MembershipSettings',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pdf_file', models.FileField(blank=True,
                                              upload_to=b'files/')),
            ],
            options={
                'verbose_name_plural': 'Membership Settings',
            },
        ),
        migrations.CreateModel(
            name='NewsItem',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=120)),
                ('description', models.TextField(blank=True)),
                ('publish_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('contact_name',
                 models.CharField(blank=True, max_length=80, null=True)),
                ('contact_email',
                 models.EmailField(blank=True, max_length=254, null=True)),
                ('contact_tel',
                 models.CharField(blank=True,
                                  max_length=16,
                                  null=True,
                                  validators=[
                                      django.core.validators.RegexValidator(
                                          message=b'Phone number invalid.',
                                          regex=b'^\\+?1?[\\d-]{9,18}$')
                                  ])),
                ('pdf_file',
                 models.FileField(
                     blank=True,
                     upload_to=app.models.get_upload_news_item_to_files)),
                ('image',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_news_item_to_images)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('board_news',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.BoardPositions')),
                ('committee_news',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.CommitteeChairPositions')),
            ],
        ),
        migrations.CreateModel(
            name='NewsTopics',
            fields=[
                ('name',
                 models.CharField(max_length=40,
                                  primary_key=True,
                                  serialize=False)),
            ],
            options={
                'verbose_name_plural': 'News Topics',
            },
        ),
        migrations.CreateModel(
            name='Page',
            fields=[
                ('title_text',
                 models.CharField(default=b'The Title',
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False)),
                ('slug',
                 models.CharField(blank=True,
                                  default=b'url',
                                  editable=False,
                                  max_length=50)),
                ('fa_icon', models.CharField(blank=True, max_length=30)),
                ('sub_description',
                 models.CharField(default=b'The Title Description',
                                  max_length=100)),
                ('image',
                 models.ImageField(upload_to=app.models.get_upload_to_pages)),
                ('description', models.TextField(default=b'Page Description')),
                ('page_order', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Program',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name',
                 models.CharField(default=b'UNIQUE_NAME',
                                  max_length=50,
                                  unique=True)),
                ('description', models.TextField(blank=True)),
                ('image',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_program_to_images)),
                ('pdf_file',
                 models.FileField(
                     blank=True,
                     upload_to=app.models.get_upload_program_to_files)),
                ('pdf_link_name',
                 models.CharField(blank=True, max_length=40, null=True)),
                ('fa_icon', models.CharField(blank=True, max_length=30)),
                ('start_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('end_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('sub_description', models.TextField(blank=True)),
                ('contact_name', models.CharField(blank=True, max_length=100)),
                ('contact_email', models.EmailField(blank=True,
                                                    max_length=254)),
                ('contact_tel', models.CharField(blank=True, max_length=16)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='ProgramEvent',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(default=b'Event Name',
                                          max_length=100)),
                ('start_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('end_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('start_time',
                 app.models.TwelveHourTimeField(
                     default=django.utils.timezone.now)),
                ('end_time',
                 models.TimeField(blank=True,
                                  default=django.utils.timezone.now)),
                ('location',
                 models.CharField(blank=True,
                                  choices=[(b'LA', b'USLA Pavilion'),
                                           (b'LB', b'Irwin Inn Beach'),
                                           (b'LC', b"Crowe's Landing Docks"),
                                           (b'LD', b'Multiple'),
                                           (b'LE', None)],
                                  max_length=2)),
                ('unique_location', models.CharField(blank=True,
                                                     max_length=100)),
                ('cost', models.IntegerField(default=0)),
                ('cost_has_hst', models.BooleanField(default=True)),
                ('is_annual_event', models.BooleanField(default=False)),
                ('image',
                 models.ImageField(blank=True, upload_to=b'images/events/')),
                ('pdf_file',
                 models.FileField(blank=True, upload_to=b'files/events/')),
                ('description', models.TextField(blank=True)),
                ('contact_email', models.EmailField(blank=True,
                                                    max_length=254)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('program',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Program',
                                   to_field=b'name')),
            ],
            options={
                'ordering': ['start_date', 'start_time'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProgramGallery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.CharField(blank=True, max_length=140)),
                ('slug',
                 models.CharField(blank=True,
                                  default=b'url',
                                  editable=False,
                                  max_length=50)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Program')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProgramGalleryImages',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('description', models.CharField(blank=True, max_length=140)),
                ('date', models.DateField(blank=True, default=None,
                                          null=True)),
                ('image',
                 models.ImageField(
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('image_thumb',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('gallery',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.ProgramGallery')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProgramSchedule',
            fields=[
                ('total_available_spaces',
                 models.PositiveIntegerField(default=0)),
                ('total_reserved_spaces',
                 models.PositiveIntegerField(default=0)),
                ('start_time',
                 models.TimeField(default=django.utils.timezone.now)),
                ('end_time',
                 models.TimeField(default=django.utils.timezone.now)),
                ('monday', models.BooleanField(default=False)),
                ('tuesday', models.BooleanField(default=False)),
                ('wednesday', models.BooleanField(default=False)),
                ('thursday', models.BooleanField(default=False)),
                ('friday', models.BooleanField(default=False)),
                ('saturday', models.BooleanField(default=False)),
                ('sunday', models.BooleanField(default=False)),
                ('name',
                 models.CharField(default=b' Name',
                                  max_length=60,
                                  primary_key=True,
                                  serialize=False)),
                ('location',
                 models.CharField(blank=True,
                                  choices=[(b'LA', b'USLA Pavilion'),
                                           (b'LB', b'Irwin Inn Beach'),
                                           (b'LC', b"Crowe's Landing Docks"),
                                           (b'LD', b'Multiple'),
                                           (b'LE', None)],
                                  max_length=2)),
                ('note', models.CharField(blank=True, max_length=200)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('program',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Program')),
            ],
            options={
                'ordering': ['start_time'],
            },
        ),
        migrations.CreateModel(
            name='SiteMemberProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email_forward', models.EmailField(max_length=254)),
                ('tel_num',
                 models.CharField(blank=True,
                                  max_length=16,
                                  validators=[
                                      django.core.validators.RegexValidator(
                                          message=b'Phone number invalid.',
                                          regex=b'^\\+?1?[\\d-]{9,18}$')
                                  ])),
                ('cel_num',
                 models.CharField(blank=True,
                                  max_length=16,
                                  validators=[
                                      django.core.validators.RegexValidator(
                                          message=b'Phone number invalid.',
                                          regex=b'^\\+?1?[\\d-]{9,18}$')
                                  ])),
                ('image',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_usla_membership_images)),
                ('board_member',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.BoardPositions')),
                ('committee_member',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.CommitteeChairPositions')),
                ('user',
                 models.OneToOneField(
                     blank=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='SiteSettings',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('site_name', models.CharField(default=b'usla',
                                               max_length=40)),
                ('site_desc', models.CharField(default=b'', max_length=80)),
                ('site_history', models.TextField(blank=True)),
                ('site_history_lbl', models.CharField(blank=True,
                                                      max_length=80)),
                ('contact',
                 models.EmailField(default=b'*****@*****.**', max_length=254)),
                ('facebook_link', models.URLField(blank=True)),
                ('logo_header_image',
                 models.ImageField(blank=True, upload_to=b'images/site/')),
                ('logo_btm_image',
                 models.ImageField(blank=True, upload_to=b'images/site/')),
            ],
            options={
                'verbose_name_plural': ' Site Settings',
            },
        ),
        migrations.CreateModel(
            name='USLAGallery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.CharField(blank=True, max_length=140)),
                ('slug',
                 models.CharField(blank=True,
                                  default=b'url',
                                  editable=False,
                                  max_length=50)),
                ('name', models.CharField(max_length=140, unique=True)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='USLAGalleryImages',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('description', models.CharField(blank=True, max_length=140)),
                ('date', models.DateField(blank=True, default=None,
                                          null=True)),
                ('image',
                 models.ImageField(
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('image_thumb',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('gallery',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.USLAGallery')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='UslaLocations',
            fields=[
                ('name',
                 models.CharField(default=b'The Location Name',
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False)),
                ('short_name',
                 models.CharField(default=b'Abrv', max_length=2, unique=True)),
            ],
            options={
                'ordering': ['name'],
                'verbose_name_plural': 'USLA Locations',
            },
        ),
        migrations.CreateModel(
            name='EventGallery',
            fields=[
                ('description', models.CharField(blank=True, max_length=140)),
                ('slug',
                 models.CharField(blank=True,
                                  default=b'url',
                                  editable=False,
                                  max_length=50)),
                ('type',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='app.Event')),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Event Galeries',
            },
        ),
        migrations.AddField(
            model_name='newsitem',
            name='general_news',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.NewsTopics'),
        ),
        migrations.AddField(
            model_name='event',
            name='author',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='eventgalleryimages',
            name='gallery',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.EventGallery'),
        ),
    ]
コード例 #13
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='UserAnnoucement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('announcement', models.TextField(max_length=280)),
                ('image',
                 cloudinary.models.CloudinaryField(blank=True,
                                                   max_length=255)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('admin', models.BooleanField(default=False)),
                ('date_of_birth',
                 models.DateField(
                     validators=[app.validators.MinAgeValidator(18)])),
                ('profile_pic',
                 cloudinary.models.CloudinaryField(
                     default=app.models.random_img, max_length=255)),
                ('user_bio', models.CharField(blank=True, max_length=256)),
                ('user_location', models.CharField(blank=True,
                                                   max_length=100)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserComment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.TextField(max_length=280)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.userannoucement')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Thread',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('updated', models.DateTimeField(auto_now=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('first',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='chat_thread_first',
                                   to=settings.AUTH_USER_MODEL)),
                ('second',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='chat_thread_second',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ChatMessage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message', models.TextField()),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('thread',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='app.thread')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='sender')),
            ],
        ),
        migrations.CreateModel(
            name='Follower',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('follower',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='following',
                                   to=settings.AUTH_USER_MODEL)),
                ('following',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='followers',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'unique_together': {('follower', 'following')},
            },
        ),
    ]
コード例 #14
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Channel',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('channel_art',
                 models.ImageField(default='default_art.jpg',
                                   upload_to='channel/')),
                ('channel_icon',
                 models.ImageField(default='default_icon.jpg',
                                   upload_to='profile/')),
                ('slug', models.SlugField()),
                ('description', models.TextField(blank=True, null=True)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.category')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='VideoFiles',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('video',
                 models.FileField(
                     upload_to=app.models.channel_directory_path)),
                ('uploaded', models.DateTimeField(auto_now_add=True)),
                ('channel',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.channel')),
            ],
        ),
        migrations.CreateModel(
            name='VideoDetail',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('description', models.TextField()),
                ('visibility',
                 models.BooleanField(choices=[(False,
                                               'private'), (True, 'public')])),
                ('thumbnail', models.ImageField(upload_to='thumbnail/')),
                ('videofile',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.videofiles')),
            ],
        ),
    ]
コード例 #15
0
class Migration(migrations.Migration):

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        ('app', '0003_auto_20200416_1911'),
    ]

    operations = [
        migrations.CreateModel(
            name='PropertyBase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 app.models.NameField(max_length=100, verbose_name='Name')),
                ('description',
                 app.models.DescriptionField(blank=True,
                                             max_length=1000,
                                             verbose_name='Description')),
                ('polymorphic_ctype',
                 models.ForeignKey(
                     editable=False,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='polymorphic_app.propertybase_set+',
                     to='contenttypes.ContentType')),
            ],
            options={
                'abstract': False,
                'base_manager_name': 'objects',
            },
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='appearance',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='archery',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='athletics',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='awareness',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='brawl',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='bureaucracy',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='charisma',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='craft',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='dexterity',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='dodge',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='integrity',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='intelligence',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='investigation',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='larceny',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='linguistics',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='lore',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='manipulation',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='martialArts',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='medicine',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='melee',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='occult',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='perception',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='performance',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='presence',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='resistance',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='ride',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='sail',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='socialize',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='stamina',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='stealth',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='strength',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='survival',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='thrown',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='war',
        ),
        migrations.RemoveField(
            model_name='characterbase',
            name='wits',
        ),
        migrations.AlterField(
            model_name='characterexaltbase',
            name='characterbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharacterBase'),
        ),
        migrations.AlterField(
            model_name='characterexaltlunar',
            name='characterexaltbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharacterExaltBase'),
        ),
        migrations.AlterField(
            model_name='characterexaltsolar',
            name='characterexaltbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharacterExaltBase'),
        ),
        migrations.AlterField(
            model_name='charactermortal',
            name='characterbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharacterBase'),
        ),
        migrations.AlterField(
            model_name='charmbase',
            name='effectbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.EffectBase'),
        ),
        migrations.AlterField(
            model_name='charmevocation',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='charmevocation',
            name='key',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.ItemBase',
                verbose_name='Artifact'),
        ),
        migrations.AlterField(
            model_name='charmlunar',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='charmlunarshape',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='charmmartialart',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='charmsolar',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='effectbase',
            name='modifiers',
            field=app.models.NamedManyToManyField(blank=True,
                                                  to='app.ModifierBase',
                                                  verbose_name='Modifiers'),
        ),
        migrations.AlterField(
            model_name='effectbase',
            name='rollConfiguration',
            field=app.models.NamedManyToManyField(
                blank=True,
                to='app.RollConfiguration',
                verbose_name='Roll Configurations'),
        ),
        migrations.AlterField(
            model_name='intimacybase',
            name='character',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='intimacy_set',
                to='app.CharacterBase',
                verbose_name='Character'),
        ),
        migrations.AlterField(
            model_name='intimacyprincipal',
            name='intimacybase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.IntimacyBase'),
        ),
        migrations.AlterField(
            model_name='intimacytie',
            name='intimacybase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.IntimacyBase'),
        ),
        migrations.AlterField(
            model_name='item',
            name='itembase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemBase'),
        ),
        migrations.AlterField(
            model_name='itemarmor',
            name='itembase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemBase'),
        ),
        migrations.AlterField(
            model_name='itemweaponbase',
            name='itembase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemBase'),
        ),
        migrations.AlterField(
            model_name='itemweaponmelee',
            name='itemweaponbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemWeaponBase'),
        ),
        migrations.AlterField(
            model_name='itemweaponranged',
            name='itemweaponbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemWeaponBase'),
        ),
        migrations.AlterField(
            model_name='merit',
            name='effectbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.EffectBase'),
        ),
        migrations.AlterField(
            model_name='modifierability',
            name='modifierbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ModifierBase'),
        ),
        migrations.AlterField(
            model_name='modifierattribute',
            name='modifierbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ModifierBase'),
        ),
        migrations.AlterField(
            model_name='modifierstatic',
            name='modifierbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ModifierBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmevocation',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmEvocation_set',
                to='app.CharacterExaltBase',
                verbose_name='Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmevocation',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmevocation',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmEvocationTarget_set',
                to='app.CharmEvocation',
                verbose_name='Evocation'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunar',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmLunar_set',
                to='app.CharacterExaltLunar',
                verbose_name='Lunar Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunar',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunar',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmLunarTarget_set',
                to='app.CharmLunar',
                verbose_name='Lunar Charm'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunarshape',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmLunarShape_set',
                to='app.CharacterExaltLunar',
                verbose_name='Lunar Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunarshape',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunarshape',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmLunarShapeTarget_set',
                to='app.CharmLunarShape',
                verbose_name='Lunar Shape'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmmartialart',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmMartialArt_set',
                to='app.CharacterExaltBase',
                verbose_name='Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmmartialart',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmmartialart',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmMartialArtTarget_set',
                to='app.CharmMartialArt',
                verbose_name='Martial Arts Charm'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmsolar',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmSolar_set',
                to='app.CharacterExaltSolar',
                verbose_name='Solar Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmsolar',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmsolar',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmSolarTarget_set',
                to='app.CharmSolar',
                verbose_name='Solar Charm'),
        ),
        migrations.AlterField(
            model_name='ownershipitem',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItem_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipitem',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipitem',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemTarget_set',
                to='app.Item',
                verbose_name='Item'),
        ),
        migrations.AlterField(
            model_name='ownershipitemarmor',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemArmor_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipitemarmor',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipitemarmor',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemArmorTarget_set',
                to='app.ItemArmor',
                verbose_name='Armor'),
        ),
        migrations.AlterField(
            model_name='ownershipitemweapon',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemWeapon_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipitemweapon',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipitemweapon',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemWeaponTarget_set',
                to='app.ItemWeaponBase',
                verbose_name='Weapon'),
        ),
        migrations.AlterField(
            model_name='ownershipmerit',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipMerit_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipmerit',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipmerit',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipMeritTarget_set',
                to='app.Merit',
                verbose_name='Merit'),
        ),
        migrations.AlterField(
            model_name='ownershipspeciality',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipSpeciality_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipspeciality',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipspeciality',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipSpecialityTarget_set',
                to='app.Speciality',
                verbose_name='Speciality'),
        ),
        migrations.AlterField(
            model_name='speciality',
            name='effectbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.EffectBase'),
        ),
        migrations.CreateModel(
            name='PropertyAbility',
            fields=[
                ('propertybase_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='app.PropertyBase')),
                ('propertyType',
                 app.models.SingleChoiceField(blank=True,
                                              choices=[('War', 'War'),
                                                       ('Life', 'Life'),
                                                       ('Wisdom', 'Wisdom'),
                                                       ('Additional',
                                                        'Additional')],
                                              max_length=100,
                                              verbose_name='Type')),
            ],
            options={
                'abstract': False,
                'base_manager_name': 'objects',
            },
            bases=('app.propertybase', ),
        ),
        migrations.CreateModel(
            name='PropertyAttribute',
            fields=[
                ('propertybase_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='app.PropertyBase')),
                ('propertyType',
                 app.models.SingleChoiceField(blank=True,
                                              choices=[('Physical',
                                                        'Physical'),
                                                       ('Social', 'Social'),
                                                       ('Mental', 'Mental')],
                                              max_length=100,
                                              verbose_name='Type')),
                ('core',
                 app.models.NamedBooleanField(default=False,
                                              verbose_name='Core?')),
            ],
            options={
                'abstract': False,
                'base_manager_name': 'objects',
            },
            bases=('app.propertybase', ),
        ),
        migrations.CreateModel(
            name='PropertyStatic',
            fields=[
                ('propertybase_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='app.PropertyBase')),
            ],
            options={
                'abstract': False,
                'base_manager_name': 'objects',
            },
            bases=('app.propertybase', ),
        ),
        migrations.CreateModel(
            name='OwnershipStatic',
            fields=[
                ('ownershipbase_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='app.OwnershipBase')),
                ('character',
                 app.models.NamedForeignKeyField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.CharacterBase',
                     verbose_name='Owner')),
                ('target',
                 app.models.NamedForeignKeyField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.PropertyStatic',
                     verbose_name='Static')),
            ],
            options={
                'abstract': False,
                'base_manager_name': 'objects',
            },
            bases=('app.ownershipbase', ),
        ),
        migrations.CreateModel(
            name='OwnershipPropertyAttribute',
            fields=[
                ('ownershipbase_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='app.OwnershipBase')),
                ('value',
                 app.models.NamedIntegerField(default=0,
                                              help_text=None,
                                              verbose_name='Dots')),
                ('character',
                 app.models.NamedForeignKeyField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='ownershipPropertyAttribute_set',
                     to='app.CharacterBase',
                     verbose_name='Owner')),
                ('target',
                 app.models.NamedForeignKeyField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='ownershipPropertyAttributeTarget_set',
                     to='app.PropertyAttribute',
                     verbose_name='Attribute')),
            ],
            options={
                'abstract': False,
                'base_manager_name': 'objects',
            },
            bases=('app.ownershipbase', ),
        ),
        migrations.CreateModel(
            name='OwnershipPropertyAbility',
            fields=[
                ('ownershipbase_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='app.OwnershipBase')),
                ('value',
                 app.models.NamedIntegerField(default=0,
                                              help_text=None,
                                              verbose_name='Dots')),
                ('character',
                 app.models.NamedForeignKeyField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.CharacterBase',
                     verbose_name='Owner')),
                ('target',
                 app.models.NamedForeignKeyField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.PropertyAbility',
                     verbose_name='Ability')),
            ],
            options={
                'abstract': False,
                'base_manager_name': 'objects',
            },
            bases=('app.ownershipbase', ),
        ),
    ]
コード例 #16
0
ファイル: 0001_initial.py プロジェクト: RuijiaX/w3hacks
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Award',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('description', models.TextField(max_length=300)),
                ('prize', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='CompletedProjectExercise',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('github_link', models.CharField(max_length=100)),
                ('score', models.IntegerField(blank=True, null=True)),
                ('feedback', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='CompletedQuizExercise',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('answers', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), size=None)),
                ('number_of_correct_answers', models.IntegerField()),
                ('number_of_questions', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='DifficultyLevel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('searchable_name', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Hackathon',
            fields=[
                ('id', models.CharField(default=app.models.generate_id, max_length=8, primary_key=True, serialize=False, unique=True)),
                ('title', models.CharField(max_length=50)),
                ('description', models.TextField(max_length=300)),
                ('start_datetime', models.DateTimeField()),
                ('end_datetime', models.DateTimeField()),
                ('submissions_open_datetime', models.DateTimeField()),
                ('submissions_close_datetime', models.DateTimeField()),
                ('winners_announced', models.DateTimeField()),
                ('awards', models.ManyToManyField(blank=True, to='app.Award')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(blank=True, max_length=20, null=True)),
                ('biography', models.TextField(blank=True, max_length=200, null=True)),
                ('birthday', models.DateField(blank=True, null=True)),
                ('education', models.CharField(blank=True, max_length=100, null=True)),
                ('location', models.CharField(blank=True, max_length=50, null=True)),
                ('profile_picture', models.ImageField(blank=True, null=True, upload_to='')),
                ('skills', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=50), blank=True, null=True, size=None)),
                ('github_profile', models.CharField(blank=True, max_length=100, null=True)),
                ('linkedin_profile', models.CharField(blank=True, max_length=100, null=True)),
                ('twitter_profile', models.CharField(blank=True, max_length=100, null=True)),
                ('instagram_profile', models.CharField(blank=True, max_length=100, null=True)),
                ('facebook_profile', models.CharField(blank=True, max_length=100, null=True)),
                ('twitch_profile', models.CharField(blank=True, max_length=100, null=True)),
                ('personal_website', models.CharField(blank=True, max_length=100, null=True)),
                ('joined_date', models.DateField(default=datetime.date(2020, 7, 6))),
                ('ranking_points', models.IntegerField(default=0)),
                ('completed_project_exercises', models.ManyToManyField(blank=True, to='app.CompletedProjectExercise')),
                ('completed_quiz_exercises', models.ManyToManyField(blank=True, to='app.CompletedQuizExercise')),
                ('past_hackathons', models.ManyToManyField(blank=True, to='app.Hackathon')),
            ],
        ),
        migrations.CreateModel(
            name='ProjectImplementation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('searchable_name', models.CharField(max_length=50)),
                ('type', models.CharField(choices=[('PL', 'Programming Language'), ('F', 'Framework'), ('L', 'Library'), ('T', 'Tool')], max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='QuizQuestion',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('question', models.CharField(max_length=100)),
                ('answers', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=100), size=None)),
                ('correct_answer_index', models.IntegerField()),
                ('question_image', models.ImageField(blank=True, null=True, upload_to='')),
            ],
        ),
        migrations.CreateModel(
            name='ResourceLink',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('url_extension', models.CharField(max_length=50, unique=True)),
                ('link', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Theme',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('description', models.TextField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='ScheduleEvent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('description', models.TextField(max_length=300)),
                ('scheduled_datetime', models.DateTimeField(blank=True, null=True)),
                ('event_link', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.ResourceLink')),
            ],
        ),
        migrations.CreateModel(
            name='QuizExercise',
            fields=[
                ('id', models.CharField(default=app.models.generate_id, max_length=8, primary_key=True, serialize=False, unique=True)),
                ('name', models.CharField(max_length=50)),
                ('description', models.TextField()),
                ('prerequisites', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=50), blank=True, null=True, size=None)),
                ('difficulty_level', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.DifficultyLevel')),
                ('questions', models.ManyToManyField(to='app.QuizQuestion')),
                ('resources', models.ManyToManyField(blank=True, to='app.ResourceLink')),
            ],
        ),
        migrations.CreateModel(
            name='ProjectExercise',
            fields=[
                ('id', models.CharField(default=app.models.generate_id, max_length=8, primary_key=True, serialize=False, unique=True)),
                ('name', models.CharField(max_length=50)),
                ('description', models.TextField()),
                ('prerequisites', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=50), blank=True, null=True, size=None)),
                ('difficulty_level', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.DifficultyLevel')),
                ('implementation', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.ProjectImplementation')),
                ('resources', models.ManyToManyField(blank=True, to='app.ResourceLink')),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id', models.CharField(default=app.models.generate_id, max_length=8, primary_key=True, serialize=False, unique=True)),
                ('title', models.CharField(max_length=50)),
                ('description', models.TextField(max_length=500)),
                ('project_image', models.ImageField(blank=True, null=True, upload_to='')),
                ('technologies_used', django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=30), blank=True, null=True, size=None)),
                ('github_link', models.CharField(blank=True, max_length=200, null=True)),
                ('project_link', models.CharField(blank=True, max_length=200, null=True)),
                ('video_link', models.CharField(blank=True, max_length=200, null=True)),
                ('extra_files', django.contrib.postgres.fields.ArrayField(base_field=models.FileField(upload_to=''), blank=True, null=True, size=None)),
                ('likes', models.IntegerField(default=0, null=True)),
                ('creator', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Profile')),
            ],
        ),
        migrations.AddField(
            model_name='profile',
            name='projects',
            field=models.ManyToManyField(blank=True, to='app.Project'),
        ),
        migrations.AddField(
            model_name='profile',
            name='user',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='hackathon',
            name='competitors',
            field=models.ManyToManyField(blank=True, to='app.Profile'),
        ),
        migrations.AddField(
            model_name='hackathon',
            name='resources',
            field=models.ManyToManyField(blank=True, to='app.ResourceLink'),
        ),
        migrations.AddField(
            model_name='hackathon',
            name='schedule',
            field=models.ManyToManyField(blank=True, to='app.ScheduleEvent'),
        ),
        migrations.AddField(
            model_name='hackathon',
            name='submissions',
            field=models.ManyToManyField(blank=True, to='app.Project'),
        ),
        migrations.AddField(
            model_name='hackathon',
            name='themes',
            field=models.ManyToManyField(blank=True, to='app.Theme'),
        ),
        migrations.AddField(
            model_name='completedquizexercise',
            name='quiz_exercise',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.QuizExercise'),
        ),
        migrations.AddField(
            model_name='completedprojectexercise',
            name='project_exercise',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.ProjectExercise'),
        ),
        migrations.AddField(
            model_name='award',
            name='winner',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='app.Profile'),
        ),
    ]
コード例 #17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_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')),
                ('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,
                                   unique=True,
                                   verbose_name='email address')),
                ('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', app.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(default='dummy name',
                                          max_length=100)),
                ('description', models.TextField(default='A product')),
                ('normal_price', models.FloatField(default=0)),
                ('price', models.FloatField(default=0)),
                ('sale', models.BooleanField(default=False)),
                ('sold', models.BooleanField(default=False)),
                ('new', models.BooleanField(default=True)),
                ('discount', models.FloatField(blank=True, default=0)),
                ('stock', models.IntegerField(default=0)),
                ('comming', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='ProductCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(default='dummy name',
                                          max_length=100)),
                ('description',
                 models.TextField(default='A dummy description')),
                ('is_default', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('firstname', models.CharField(blank=True, max_length=500)),
                ('sex',
                 models.CharField(choices=[
                     (app.utils.storage.Sexs('male'), 'male'),
                     (app.utils.storage.Sexs('female'), 'female')
                 ],
                                  default=app.utils.storage.Sexs('male'),
                                  max_length=25)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='product',
            name='category',
            field=models.ForeignKey(
                default=app.models.Product.get_default_product_category,
                on_delete=django.db.models.deletion.SET_DEFAULT,
                to='app.ProductCategory'),
        ),
    ]
コード例 #18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date', models.DateTimeField(auto_now_add=True, verbose_name='Creation date')),
                ('text', models.TextField(verbose_name='Text')),
                ('is_correct', models.BooleanField(default=False, verbose_name='Is correct answer')),
                ('rating', models.IntegerField(default=0, verbose_name='Rating')),
            ],
            options={
                'verbose_name': 'Answer',
                'verbose_name_plural': 'Answers',
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('avatar', models.ImageField(default='/avatars/avatar.png', upload_to=app.models.avatar_upload_to, verbose_name='Avatar')),
                ('count', models.IntegerField(default=0, verbose_name='Author rating')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='User')),
            ],
            options={
                'verbose_name': 'Author',
                'verbose_name_plural': 'Authors',
            },
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=128, verbose_name='Title')),
                ('date', models.DateTimeField(auto_now_add=True, verbose_name='Creation date')),
                ('text', models.TextField(verbose_name='Text')),
                ('rating', models.IntegerField(default=0, verbose_name='Rating')),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.profile', verbose_name='Author')),
            ],
            options={
                'verbose_name': 'Question',
                'verbose_name_plural': 'Questions',
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50, unique=True, verbose_name='Name')),
                ('count', models.IntegerField(default=1, verbose_name='Number of questions by tag')),
            ],
            options={
                'verbose_name': 'Tag',
                'verbose_name_plural': 'Tags',
            },
        ),
        migrations.CreateModel(
            name='VoteQuestion',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('state', models.BooleanField(null=True, verbose_name='Vote')),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.profile', verbose_name='Voted user')),
                ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.question', verbose_name='Question')),
            ],
            options={
                'verbose_name': 'Question vote',
                'verbose_name_plural': 'Questions votes',
            },
        ),
        migrations.CreateModel(
            name='VoteAnswer',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('state', models.BooleanField(null=True, verbose_name='Vote')),
                ('answer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.answer', verbose_name='Answer')),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.profile', verbose_name='Voted user')),
            ],
            options={
                'verbose_name': 'Answer vote',
                'verbose_name_plural': 'Answers votes',
            },
        ),
        migrations.AddField(
            model_name='question',
            name='tags',
            field=models.ManyToManyField(blank=True, to='app.Tag', verbose_name='Tags'),
        ),
        migrations.AddField(
            model_name='answer',
            name='author',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.profile', verbose_name='Author'),
        ),
        migrations.AddField(
            model_name='answer',
            name='question',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.question', verbose_name='Question'),
        ),
    ]
コード例 #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('address', models.CharField(blank=True, max_length=255)),
                ('street', models.CharField(blank=True, max_length=255)),
                ('country', models.CharField(blank=True, max_length=255)),
                ('region', models.CharField(blank=True, max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('phone', models.PositiveIntegerField(default=0, unique=True)),
                ('picture',
                 models.ImageField(blank=True, upload_to='student_image')),
                ('documents',
                 models.FileField(blank=True, upload_to='student_docs')),
                ('is_obident', models.BooleanField(default=False)),
                ('address',
                 models.ManyToManyField(related_name='students',
                                        to='app.Address')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Teacher',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('phone', models.PositiveIntegerField(default=0, unique=True)),
                ('Degree', models.CharField(blank=True, max_length=255)),
                ('salary', models.PositiveIntegerField(default=0)),
                ('address',
                 models.ManyToManyField(related_name='teachers',
                                        to='app.Address')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='TeacherProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.TextField()),
                ('email',
                 models.EmailField(blank=True, max_length=254, unique=True)),
                ('profile',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to='app.Teacher')),
            ],
        ),
        migrations.AddField(
            model_name='student',
            name='teacher',
            field=models.ForeignKey(on_delete=models.SET(
                app.models.get_deleted_teacher),
                                    to='app.Teacher'),
        ),
    ]
コード例 #20
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('brand',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('published', models.BooleanField(default=True)),
                ('isFeatured', models.BooleanField(default=True)),
                ('shortDescription', models.TextField(blank=True, null=True)),
                ('description', models.TextField(blank=True, null=True)),
                ('mrp', models.FloatField(blank=True, null=True)),
                ('list_price', models.FloatField(blank=True, null=True)),
                ('discount', models.FloatField(blank=True, null=True)),
                ('qty', models.IntegerField(blank=True, null=True)),
                ('instock', models.BooleanField(default=0)),
                ('colors', models.TextField(blank=True, null=True)),
                ('sizes', models.TextField(blank=True, null=True)),
                ('features', models.TextField(blank=True, null=True)),
                ('image_link', models.TextField(blank=True)),
                ('parent', models.IntegerField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('image', models.ImageField(blank=True,
                                            upload_to='category/')),
            ],
        ),
        migrations.CreateModel(
            name='SubCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('main_category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.ProductCategory')),
            ],
        ),
        migrations.CreateModel(
            name='WishList',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('size', models.IntegerField(blank=True, null=True)),
                ('qty', models.IntegerField(blank=True, null=True)),
                ('product',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Product')),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='SubProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('mrp', models.FloatField(blank=True, null=True)),
                ('list_price', models.FloatField(blank=True, null=True)),
                ('qty', models.IntegerField(blank=True, null=True)),
                ('color', models.TextField(blank=True, null=True)),
                ('size', models.TextField(blank=True, null=True)),
                ('instock', models.BooleanField(default=0)),
                ('parent',
                 models.ForeignKey(on_delete=app.models.Product,
                                   to='app.Product')),
            ],
        ),
        migrations.CreateModel(
            name='SubList',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('sub_category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.SubCategory')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('phone_number',
                 models.CharField(blank=True, max_length=12, null=True)),
                ('gender',
                 models.CharField(blank=True, max_length=10, null=True)),
                ('GST_number',
                 models.CharField(blank=True, max_length=20, null=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ProductSlider',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True,
                                           max_length=20,
                                           null=True)),
                ('image', models.ImageField(upload_to='slider/')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.ProductCategory')),
            ],
        ),
        migrations.CreateModel(
            name='ProductOrders',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status',
                 models.CharField(blank=True, max_length=20, null=True)),
                ('price', models.FloatField(blank=True, null=True)),
                ('size', models.CharField(blank=True, max_length=10,
                                          null=True)),
                ('date', models.DateTimeField(default=datetime.datetime.now)),
                ('qty', models.IntegerField()),
                ('coupon', models.FloatField(blank=True, null=True)),
                ('discount', models.FloatField(blank=True, null=True)),
                ('payment_mode', models.CharField(max_length=200)),
                ('buyer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='buyer',
                                   to=settings.AUTH_USER_MODEL)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='OrderProduct',
                                   to='app.SubProduct')),
                ('seller',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='seller',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ProductImages2',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image', models.ImageField(upload_to='product/')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Product')),
            ],
        ),
        migrations.CreateModel(
            name='ProductImages',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('large_image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='product/large')),
                ('normal_image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='product/normal')),
                ('thumbnail_image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='product/thumbnail')),
                ('product',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.SubProduct')),
                ('product_image',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Product')),
            ],
        ),
        migrations.AddField(
            model_name='product',
            name='sublist',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.SubList'),
        ),
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('size', models.CharField(blank=True, max_length=5,
                                          null=True)),
                ('qty', models.IntegerField(blank=True, null=True)),
                ('cart_products',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='cart_products',
                                   to='app.SubProduct')),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('house_no', models.TextField()),
                ('colony', models.TextField()),
                ('landmark',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('city', models.CharField(max_length=100)),
                ('state', models.CharField(max_length=100)),
                ('person_name', models.CharField(max_length=50)),
                ('phone_number', models.CharField(max_length=13)),
                ('alternate_number',
                 models.CharField(blank=True, max_length=13, null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #21
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('avatar',
                 models.ImageField(upload_to=app.models.avatar_upload_to,
                                   verbose_name='Аватар')),
                ('count',
                 models.IntegerField(
                     default=0,
                     verbose_name='Количество вопросов и ответов у пользователя'
                 )),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Пользователи',
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=50,
                                  unique=True,
                                  verbose_name='Имя')),
                ('count',
                 models.IntegerField(
                     default=0, verbose_name='Количество вопросов по тегу')),
            ],
            options={
                'verbose_name': 'Тег',
                'verbose_name_plural': 'Теги',
            },
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=128, verbose_name='Заголовок')),
                ('date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата создания')),
                ('text', models.TextField(verbose_name='Текст')),
                ('rating',
                 models.IntegerField(default=0, verbose_name='Рейтинг')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.profile',
                                   verbose_name='Автор')),
                ('tags',
                 models.ManyToManyField(blank=True,
                                        to='app.Tag',
                                        verbose_name='Теги')),
            ],
            options={
                'verbose_name': 'Вопрос',
                'verbose_name_plural': 'Вопросы',
            },
        ),
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата создания')),
                ('text', models.TextField(verbose_name='Текст')),
                ('is_correct',
                 models.BooleanField(default=False,
                                     verbose_name='Корректность ответа')),
                ('rating',
                 models.IntegerField(default=0, verbose_name='Рейтинг')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.profile',
                                   verbose_name='Автор')),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.question',
                                   verbose_name='Вопрос')),
            ],
            options={
                'verbose_name': 'Ответ',
                'verbose_name_plural': 'Ответы',
            },
        ),
    ]
コード例 #22
0
ファイル: 0001_initial.py プロジェクト: Evilgoogle/dajngo
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='dummy',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('title', models.CharField(max_length=191, null=True)),
            ],
            options={
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='authors',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('access', models.IntegerField(default=1)),
                ('name', models.CharField(max_length=191, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='buy_clothe',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('position', models.IntegerField(null=True)),
                ('title', models.CharField(max_length=191, null=True)),
                ('image', models.CharField(max_length=191, null=True)),
                ('price', models.IntegerField(null=True)),
                ('present', models.BooleanField(default=0)),
                ('size', models.IntegerField(null=True)),
                ('brand', models.CharField(max_length=191, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='buy_food',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('position', models.IntegerField(null=True)),
                ('title', models.CharField(max_length=191, null=True)),
                ('image', models.CharField(max_length=191, null=True)),
                ('price', models.IntegerField(null=True)),
                ('present', models.BooleanField(default=0)),
                ('ingredients', models.CharField(max_length=191, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='goods',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('other_position', models.IntegerField(db_column='position', null=True)),
                ('title', models.CharField(max_length=191, null=True)),
                ('image', models.CharField(max_length=191, null=True)),
                ('date', models.DateField(auto_now_add=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('bind', models.BinaryField(editable=True, null=True)),
                ('text', models.TextField(null=True)),
                ('decimal', models.DecimalField(decimal_places=2, max_digits=2, null=True)),
                ('email', models.EmailField(blank=True, max_length=100)),
                ('file', models.FileField(max_length=254, null=True, upload_to=None)),
                ('float', models.FloatField(null=True)),
                ('ip', models.GenericIPAddressField(null=True)),
                ('age', models.IntegerField(null=True)),
            ],
            options={
                'db_table': 'my_goods',
                'ordering': ['created'],
                'get_latest_by': 'created',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='news',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('testChar_null', models.CharField(max_length=191, null=True)),
                ('testChar_blank', models.CharField(blank=True, max_length=191)),
                ('testChar_choices', models.CharField(choices=[('S', 'Small'), ('M', 'Medium'), ('L', 'Large')], max_length=191, null=True)),
                ('test_help_text', models.CharField(help_text='<b>help_text</b> - нужен для документирование', max_length=100, null=True)),
                ('test_ix_unique', models.CharField(help_text='unique создает индекс unique', max_length=50, null=True, unique=True)),
                ('test_ix_index', models.CharField(db_index=True, help_text='db_index создает индекс index', max_length=50, null=True)),
                ('test_full_defaulname', models.CharField(max_length=30, null=True, verbose_name="person's first name")),
            ],
        ),
        migrations.CreateModel(
            name='news2authors',
            fields=[
                ('let_id', models.AutoField(primary_key=True, serialize=False)),
                ('news_id', models.IntegerField(db_index=True, null=True)),
                ('author_id', models.IntegerField(db_index=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Place',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=50)),
                ('address', models.CharField(blank=True, max_length=80)),
                ('enable', models.BooleanField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=191, null=True)),
            ],
            options={
                'ordering': ['title'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='validate_table',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('position', models.IntegerField(null=True)),
                ('title', models.CharField(max_length=191, null=True)),
                ('even_field', models.IntegerField(null=True, validators=[app.models.validate_even])),
            ],
        ),
        migrations.CreateModel(
            name='Restaurant',
            fields=[
                ('place_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.Place')),
                ('serves_hot_dogs', models.BooleanField(default=False)),
                ('serves_pizza', models.BooleanField(default=False)),
            ],
            bases=('app.place',),
        ),
        migrations.AddIndex(
            model_name='goods',
            index=models.Index(fields=['title', 'email'], name='ixIndex'),
        ),
        migrations.AddIndex(
            model_name='goods',
            index=models.Index(fields=['ip'], name='ixTExt'),
        ),
        migrations.AlterUniqueTogether(
            name='goods',
            unique_together={('ip',)},
        ),
        migrations.CreateModel(
            name='othePlace',
            fields=[
            ],
            options={
                'proxy': True,
                'indexes': [],
                'constraints': [],
            },
            bases=('app.place',),
        ),
    ]
コード例 #23
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Assignment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('deadline', models.DateTimeField(default=django.utils.timezone.now)),
                ('language', models.CharField(choices=[('Python3', 'Python3'), ('Java', 'Java'), ('C++', 'C++'), ('C', 'C'), ('PHP', 'PHP'), ('Bash', 'Bash')], max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Institution',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=200, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=500)),
                ('description', models.TextField(blank=True)),
                ('sample_input', models.TextField(blank=True)),
                ('sample_output', models.TextField(blank=True)),
                ('marks', models.IntegerField(blank=True, null=True)),
                ('draft', models.BooleanField(default=False)),
                ('check_plagiarism', models.BooleanField(default=True)),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('assignment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Assignment')),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('profile_pic', models.ImageField(blank=True, null=True, upload_to='StudentProfilePic')),
                ('course', models.CharField(blank=True, max_length=50)),
                ('roll_no', models.IntegerField()),
                ('institution', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Institution')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Solution',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('sub_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('status', models.CharField(choices=[('accepted', 'Accepted'), ('partially-submit', 'Partially Submitted'), ('wrong', 'Wrong Answer'), ('not-attempted', 'Not Attempted')], default='not-attempted', max_length=100)),
                ('submission', models.FileField(storage=app.storage.OverwriteStorage(), upload_to=app.models.submission_directory_path)),
                ('remark', models.CharField(blank=True, max_length=500)),
                ('assignment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Assignment')),
                ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Question')),
                ('student', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='app.Student')),
            ],
        ),
        migrations.CreateModel(
            name='Professor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('profile_pic', models.ImageField(blank=True, null=True, upload_to='ProfessorProfilePic')),
                ('moss_id', models.CharField(blank=True, max_length=50, null=True)),
                ('institution', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Institution')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='PlagResult',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('perc_1', models.IntegerField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(100)])),
                ('perc_2', models.IntegerField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(100)])),
                ('lines_matched', models.CharField(max_length=100)),
                ('lines_match_count', models.IntegerField()),
                ('moss_page_url', models.URLField()),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Question')),
                ('solution_1', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='solution_1', to='app.Solution')),
                ('solution_2', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='solution_2', to='app.Solution')),
            ],
        ),
        migrations.CreateModel(
            name='Classroom',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
                ('join_code', models.CharField(default=app.models.random_code, editable=False, max_length=5, unique=True)),
                ('professor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Professor')),
                ('students', models.ManyToManyField(blank=True, to='app.Student')),
            ],
            options={
                'verbose_name': 'Classroom',
                'verbose_name_plural': 'Classrooms',
            },
        ),
        migrations.AddField(
            model_name='assignment',
            name='classroom',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Classroom'),
        ),
    ]
コード例 #24
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='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nickName', models.CharField(max_length=100)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=app.models.upload_avatar_path)),
                ('userProfile',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='userProfile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=app.models.upload_post_path)),
                ('liked',
                 models.ManyToManyField(blank=True,
                                        related_name='liked',
                                        to=settings.AUTH_USER_MODEL)),
                ('userPost',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='userPost',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.CharField(max_length=100)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.post')),
                ('userComment',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='userComment',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #25
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255)),
                ('description', models.CharField(max_length=255)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Component',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.TextField()),
                ('type', models.TextField()),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Cwe',
            fields=[
                ('cwe', models.IntegerField(primary_key=True, serialize=False)),
                ('description', models.TextField()),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Finding',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=512)),
                ('path', models.CharField(max_length=1024)),
                ('line_number', models.IntegerField(null=True)),
                ('line', models.TextField()),
                ('snippet', models.TextField()),
                ('match', models.TextField(blank=True, null=True)),
                ('status', models.CharField(choices=[('VF', 'Verified'), ('FP', 'False Positive'), ('TP', 'True Positive'), ('MI', 'Mitigated'), ('UK', 'Unknown'), ('TD', 'To Do')], max_length=50)),
                ('severity', models.CharField(choices=[('CR', 'Critical'), ('HI', 'High'), ('ME', 'Medium'), ('LO', 'Low'), ('NO', 'None')], max_length=10)),
                ('description', models.TextField()),
                ('mitigation', models.TextField(blank=True, null=True)),
                ('defectdojo_id', models.IntegerField(blank=True, default=0)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('cwe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.cwe')),
            ],
        ),
        migrations.CreateModel(
            name='Malware',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('date', models.CharField(max_length=255, null=True)),
                ('url', models.TextField(blank=True, null=True)),
                ('ip', models.TextField(blank=True, null=True)),
                ('reverse_lookup', models.TextField(blank=True, null=True)),
                ('description', models.TextField(blank=True, null=True)),
                ('asp', models.CharField(max_length=255, null=True)),
                ('geolocation', models.TextField(blank=True, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='PermissionType',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.TextField(unique=True)),
                ('type', models.CharField(max_length=50)),
                ('default_severity', models.CharField(choices=[('CR', 'Critical'), ('HI', 'High'), ('ME', 'Medium'), ('LO', 'Low'), ('NO', 'None')], max_length=10)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Scan',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(blank=True, max_length=255)),
                ('apk', models.FileField(upload_to='apk/', validators=[app.models.validate_file_extension])),
                ('description', models.CharField(max_length=255)),
                ('defectdojo_id', models.IntegerField(blank=True, default=0)),
                ('status', models.CharField(blank=True, max_length=50, null=True)),
                ('progress', models.IntegerField(blank=True, null=True)),
                ('findings', models.IntegerField(blank=True, default=0, null=True)),
                ('apk_name', models.CharField(blank=True, max_length=255, null=True)),
                ('file_size', models.CharField(blank=True, max_length=255, null=True)),
                ('md5', models.CharField(blank=True, max_length=255, null=True)),
                ('sha1', models.CharField(blank=True, max_length=255, null=True)),
                ('sha256', models.CharField(blank=True, max_length=255, null=True)),
                ('package', models.CharField(blank=True, max_length=255, null=True)),
                ('icon', models.TextField(blank=True, null=True)),
                ('version_code', models.CharField(blank=True, max_length=50, null=True)),
                ('version_name', models.CharField(blank=True, max_length=50, null=True)),
                ('min_sdk_version', models.CharField(blank=True, max_length=50, null=True)),
                ('max_sdk_version', models.CharField(blank=True, max_length=50, null=True)),
                ('target_sdk_version', models.CharField(blank=True, max_length=50, null=True)),
                ('effective_target_sdk_version', models.CharField(blank=True, max_length=50, null=True)),
                ('manifest', models.TextField(blank=True, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('app', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.application')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='VirusTotalScan',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('identifier', models.CharField(max_length=255, null=True)),
                ('type', models.CharField(max_length=255, null=True)),
                ('date', models.DateTimeField(null=True)),
                ('md5', models.CharField(max_length=255, null=True)),
                ('sha256', models.CharField(max_length=255, null=True)),
                ('ssdeep', models.CharField(max_length=255, null=True)),
                ('link', models.TextField(blank=True, null=True)),
                ('harmless', models.IntegerField(blank=True, default=0)),
                ('malicious', models.IntegerField(blank=True, default=0)),
                ('suspicious', models.IntegerField(blank=True, default=0)),
                ('undetected', models.IntegerField(blank=True, default=0)),
                ('unsupported', models.IntegerField(blank=True, default=0)),
                ('type_unsupported', models.IntegerField(blank=True, default=0)),
                ('failure', models.IntegerField(blank=True, default=0)),
                ('timeout', models.IntegerField(blank=True, default=0)),
                ('uploaded', models.BooleanField(default=False)),
                ('first_seen', models.DateTimeField(null=True)),
                ('first_submission', models.DateTimeField(null=True)),
                ('last_submission', models.DateTimeField(null=True)),
                ('reputation', models.IntegerField(blank=True, default=0)),
                ('times_submitted', models.IntegerField(blank=True, default=0)),
                ('votes_harmless', models.IntegerField(blank=True, default=0)),
                ('votes_malicious', models.IntegerField(blank=True, default=0)),
                ('magic', models.CharField(max_length=255, null=True)),
                ('type_description', models.CharField(max_length=255, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='String',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('type', models.CharField(max_length=255)),
                ('value', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('finding', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.finding')),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('first_name', models.CharField(blank=True, max_length=100)),
                ('last_name', models.CharField(blank=True, max_length=100)),
                ('email', models.EmailField(max_length=150)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Permission',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('severity', models.CharField(choices=[('CR', 'Critical'), ('HI', 'High'), ('ME', 'Medium'), ('LO', 'Low'), ('NO', 'None')], max_length=10)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('permission', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.permissiontype')),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='Pattern',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('default_name', models.TextField()),
                ('default_description', models.TextField(blank=True)),
                ('default_severity', models.CharField(choices=[('CR', 'Critical'), ('HI', 'High'), ('ME', 'Medium'), ('LO', 'Low'), ('NO', 'None')], max_length=10)),
                ('default_mitigation', models.TextField(blank=True)),
                ('pattern', models.TextField()),
                ('active', models.BooleanField(default=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('default_cwe', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.cwe')),
            ],
        ),
        migrations.CreateModel(
            name='IntentFilter',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.TextField()),
                ('action', models.TextField()),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('component', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.component')),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.AddField(
            model_name='finding',
            name='scan',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan'),
        ),
        migrations.AddField(
            model_name='finding',
            name='type',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.pattern'),
        ),
        migrations.AddField(
            model_name='finding',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='File',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('type', models.CharField(max_length=255)),
                ('name', models.CharField(max_length=255)),
                ('path', models.CharField(max_length=255)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='Domain',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('domain', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('finding', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.finding')),
                ('malware', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='app.malware')),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='DatabaseInfo',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('table', models.CharField(max_length=255)),
                ('info', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.AddField(
            model_name='component',
            name='scan',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan'),
        ),
        migrations.CreateModel(
            name='Certificate',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('version', models.CharField(blank=True, max_length=10)),
                ('sha1', models.CharField(blank=True, max_length=255)),
                ('sha256', models.CharField(blank=True, max_length=255)),
                ('issuer', models.TextField(blank=True)),
                ('subject', models.TextField(blank=True)),
                ('hash_algorithm', models.TextField(blank=True)),
                ('signature_algorithm', models.TextField(blank=True)),
                ('serial_number', models.TextField(blank=True)),
                ('contents', models.TextField(blank=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
        migrations.CreateModel(
            name='Antivirus',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255, null=True)),
                ('category', models.CharField(max_length=255, null=True)),
                ('version', models.CharField(max_length=255, null=True)),
                ('result', models.CharField(max_length=255, null=True)),
                ('method', models.CharField(max_length=255, null=True)),
                ('update', models.CharField(max_length=255, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
                ('virus_scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.virustotalscan')),
            ],
        ),
        migrations.CreateModel(
            name='Activity',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.TextField()),
                ('main', models.BooleanField(default=False)),
                ('exported', models.BooleanField(default=False)),
                ('created_on', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated_on', models.DateTimeField(auto_now=True, null=True)),
                ('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.scan')),
            ],
        ),
    ]
コード例 #26
0
class Migration(migrations.Migration):

    replaces = [(b'app', '0001_squashed_0016_auto_20160711_1619'),
                (b'app', '0002_auto_20160714_1451'),
                (b'app', '0003_auto_20160714_1505'),
                (b'app', '0004_auto_20160714_1506'),
                (b'app', '0005_auto_20160714_1509'),
                (b'app', '0006_auto_20160714_1536'),
                (b'app', '0007_auto_20160714_1538'),
                (b'app', '0008_auto_20160719_1119'),
                (b'app', '0009_auto_20160719_1122'),
                (b'app', '0010_auto_20160809_1832'),
                (b'app', '0011_remove_biomsearchjob_otu_text'),
                (b'app', '0012_auto_20160810_1320'),
                (b'app', '0013_auto_20160814_1645'),
                (b'app', '0014_auto_20160815_1213')]

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='EcosystemChoice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ecosystem',
                 models.CharField(max_length=60,
                                  verbose_name='Ecosystem Type')),
                ('ecosystem_proper_name',
                 models.CharField(default='Test', max_length=60)),
            ],
        ),
        migrations.CreateModel(
            name='BiomSearchJob',
            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)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('criteria',
                 models.ManyToManyField(max_length=3,
                                        to=b'app.EcosystemChoice')),
                ('biom_file',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=app.models.upload_path_handler)),
                ('status',
                 models.IntegerField(choices=[(-1, b'Stopped'), (1, b'Queued'),
                                              (0, b'Validating'),
                                              (2, b'Processing'),
                                              (10, b'Completed')],
                                     default=0)),
                ('error_code',
                 models.IntegerField(choices=[
                     (0, b'No errors.'),
                     (1,
                      b'File/text content has errors. Check JSON/TSV content.'
                      ), (2, b'Too many samples, only 1 sample allowed.'),
                     (3, b'Duplicate observation IDs.'),
                     (-1, b'Error opening uploaded file. Contact site admin.'),
                     (4,
                      b'Some OTUs do not exist in the database. Cannot proceed.'
                      ),
                     (5,
                      b'An error occurred. This may be a problem with the system. Try again or contact site admin.'
                      )
                 ],
                                     default=0)),
                ('sample_name',
                 models.CharField(default=b'(no name)', max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Guest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status', models.BooleanField(default=False)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AlterField(
            model_name='ecosystemchoice',
            name='ecosystem_proper_name',
            field=models.CharField(max_length=60),
        ),
    ]
コード例 #27
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0002_auto_20200415_2109'),
    ]

    operations = [
        migrations.AlterField(
            model_name='characterexaltbase',
            name='characterbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharacterBase'),
        ),
        migrations.AlterField(
            model_name='characterexaltlunar',
            name='characterexaltbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharacterExaltBase'),
        ),
        migrations.AlterField(
            model_name='characterexaltsolar',
            name='characterexaltbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharacterExaltBase'),
        ),
        migrations.AlterField(
            model_name='charactermortal',
            name='characterbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharacterBase'),
        ),
        migrations.AlterField(
            model_name='charmbase',
            name='effectbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.EffectBase'),
        ),
        migrations.AlterField(
            model_name='charmevocation',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='charmevocation',
            name='key',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.ItemBase',
                verbose_name='Artifact'),
        ),
        migrations.AlterField(
            model_name='charmlunar',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='charmlunarshape',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='charmmartialart',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='charmsolar',
            name='charmbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.CharmBase'),
        ),
        migrations.AlterField(
            model_name='effectbase',
            name='modifiers',
            field=app.models.NamedManyToManyField(blank=True,
                                                  to='app.ModifierBase',
                                                  verbose_name='Modifiers'),
        ),
        migrations.AlterField(
            model_name='effectbase',
            name='rollConfiguration',
            field=app.models.NamedManyToManyField(
                blank=True,
                to='app.RollConfiguration',
                verbose_name='Roll Configurations'),
        ),
        migrations.AlterField(
            model_name='intimacybase',
            name='character',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='intimacy_set',
                to='app.CharacterBase',
                verbose_name='Character'),
        ),
        migrations.AlterField(
            model_name='intimacyprincipal',
            name='intimacybase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.IntimacyBase'),
        ),
        migrations.AlterField(
            model_name='intimacytie',
            name='intimacybase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.IntimacyBase'),
        ),
        migrations.AlterField(
            model_name='item',
            name='itembase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemBase'),
        ),
        migrations.AlterField(
            model_name='itemarmor',
            name='itembase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemBase'),
        ),
        migrations.AlterField(
            model_name='itemweaponbase',
            name='itembase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemBase'),
        ),
        migrations.AlterField(
            model_name='itemweaponbase',
            name='tags',
            field=app.models.MultiChoiceField(
                blank=True,
                choices=[
                    ('General', (('One Handed', 'One Handed'),
                                 ('Two Handed', 'Two Handed'),
                                 ('Bashing', 'Bashing'), ('Concealable',
                                                          'Concealable'),
                                 ('Lethal', 'Lethal'), ('Mounted', 'Mounted'),
                                 ('Piercing', 'Piercing'), ('Special',
                                                            'Special'))),
                    ('Melee',
                     (('Melee', 'Melee'), ('Balanced', 'Balanced'),
                      ('Brawl',
                       'Brawl'), ('Chopping', 'Chopping'),
                      ('Disarming', 'Disarming'), ('Flexible', 'Flexible'),
                      ('Improvised', 'Improvised'), ('Grappling', 'Grappling'),
                      ('Martial Arts', 'Martial Arts'), ('Natural', 'Natural'),
                      ('Reaching', 'Reaching'), ('Shield', 'Shield'),
                      ('Smashing', 'Smashing'), ('Worn', 'Worn'))),
                    ('Thrown', (('Thrown', 'Thrown'), ('Occult', 'Occult'),
                                ('Cutting', 'Cutting'),
                                ('Poisonable', 'Poisonable'), ('Subtle',
                                                               'Subtle'))),
                    ('Archery', (('Archery', 'Archery'),
                                 ('Crossbow', 'Crossbow'), ('Flame', 'Flame'),
                                 ('Powerful', 'Powerful'), ('Slow', 'Slow')))
                ],
                max_length=100,
                verbose_name='Tags'),
        ),
        migrations.AlterField(
            model_name='itemweaponmelee',
            name='itemweaponbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemWeaponBase'),
        ),
        migrations.AlterField(
            model_name='itemweaponranged',
            name='itemweaponbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ItemWeaponBase'),
        ),
        migrations.AlterField(
            model_name='merit',
            name='effectbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.EffectBase'),
        ),
        migrations.AlterField(
            model_name='modifierability',
            name='modifierbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ModifierBase'),
        ),
        migrations.AlterField(
            model_name='modifierattribute',
            name='modifierbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ModifierBase'),
        ),
        migrations.AlterField(
            model_name='modifierstatic',
            name='modifierbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.ModifierBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmevocation',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmEvocation_set',
                to='app.CharacterExaltBase',
                verbose_name='Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmevocation',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmevocation',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmEvocationTarget_set',
                to='app.CharmEvocation',
                verbose_name='Evocation'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunar',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmLunar_set',
                to='app.CharacterExaltLunar',
                verbose_name='Lunar Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunar',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunar',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmLunarTarget_set',
                to='app.CharmLunar',
                verbose_name='Lunar Charm'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunarshape',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmLunarShape_set',
                to='app.CharacterExaltLunar',
                verbose_name='Lunar Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunarshape',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmlunarshape',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmLunarShapeTarget_set',
                to='app.CharmLunarShape',
                verbose_name='Lunar Shape'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmmartialart',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmMartialArt_set',
                to='app.CharacterExaltBase',
                verbose_name='Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmmartialart',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmmartialart',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmMartialArtTarget_set',
                to='app.CharmMartialArt',
                verbose_name='Martial Arts Charm'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmsolar',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmSolar_set',
                to='app.CharacterExaltSolar',
                verbose_name='Solar Exalted Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmsolar',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipcharmsolar',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipCharmSolarTarget_set',
                to='app.CharmSolar',
                verbose_name='Solar Charm'),
        ),
        migrations.AlterField(
            model_name='ownershipitem',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItem_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipitem',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipitem',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemTarget_set',
                to='app.Item',
                verbose_name='Item'),
        ),
        migrations.AlterField(
            model_name='ownershipitemarmor',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemArmor_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipitemarmor',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipitemarmor',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemArmorTarget_set',
                to='app.ItemArmor',
                verbose_name='Armor'),
        ),
        migrations.AlterField(
            model_name='ownershipitemweapon',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemWeapon_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipitemweapon',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipitemweapon',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipItemWeaponTarget_set',
                to='app.ItemWeaponBase',
                verbose_name='Weapon'),
        ),
        migrations.AlterField(
            model_name='ownershipmerit',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipMerit_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipmerit',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipmerit',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipMeritTarget_set',
                to='app.Merit',
                verbose_name='Merit'),
        ),
        migrations.AlterField(
            model_name='ownershipspeciality',
            name='owner',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipSpeciality_set',
                to='app.CharacterBase',
                verbose_name='Owner'),
        ),
        migrations.AlterField(
            model_name='ownershipspeciality',
            name='ownershipbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.OwnershipBase'),
        ),
        migrations.AlterField(
            model_name='ownershipspeciality',
            name='target',
            field=app.models.NamedForeignKeyField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='ownershipSpecialityTarget_set',
                to='app.Speciality',
                verbose_name='Speciality'),
        ),
        migrations.AlterField(
            model_name='speciality',
            name='effectbase_ptr',
            field=models.OneToOneField(
                auto_created=True,
                on_delete=django.db.models.deletion.CASCADE,
                parent_link=True,
                primary_key=True,
                serialize=False,
                to='app.EffectBase'),
        ),
    ]
コード例 #28
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Device',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('type',
                 enumfields.fields.EnumField(enum=app.models.DeviceType,
                                             max_length=40)),
                ('status',
                 enumfields.fields.EnumField(default='UNKNOWN',
                                             enum=app.models.DeviceStatus,
                                             max_length=40)),
                ('value', models.IntegerField(default=0)),
                ('cosphi', models.FloatField(default=1.0)),
            ],
            options={
                'db_table': 'device',
            },
        ),
        migrations.CreateModel(
            name='EcobeeDevice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('api_key', models.CharField(max_length=100)),
                ('access_token', models.CharField(max_length=100)),
                ('refresh_token', models.CharField(max_length=100)),
            ],
            options={
                'db_table': 'ecobee',
            },
        ),
        migrations.CreateModel(
            name='Home',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('location', models.CharField(max_length=1000)),
                ('type',
                 enumfields.fields.EnumField(default='UNKNOWN',
                                             enum=app.models.HomeType,
                                             max_length=20)),
            ],
            options={
                'db_table': 'home',
            },
        ),
        migrations.CreateModel(
            name='HueStates',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('state',
                 enumfields.fields.EnumField(default='UNKNOWN',
                                             enum=app.models.HueStatesType,
                                             max_length=40)),
            ],
            options={
                'db_table': 'hue_states',
            },
        ),
        migrations.CreateModel(
            name='UtilityEnergyPrice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('price', models.FloatField()),
                ('timestamp_in_utc_millis', models.CharField(max_length=30)),
            ],
            options={
                'db_table': 'energy_price',
            },
        ),
        migrations.CreateModel(
            name='PowernetUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type',
                 enumfields.fields.EnumField(default='HOME',
                                             enum=app.models.PowernetUserType,
                                             max_length=10)),
                ('first_name', models.CharField(max_length=50, null=True)),
                ('last_name', models.CharField(max_length=50, null=True)),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   null=True,
                                   unique=True)),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('last_access_dt_stamp',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'powernet_user',
            },
        ),
        migrations.CreateModel(
            name='HomeData',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('reactive_power', models.FloatField(default=0)),
                ('real_power', models.FloatField(default=0)),
                ('state_of_charge', models.FloatField(default=0)),
                ('dt_stamp',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('home',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Home')),
            ],
            options={
                'db_table': 'home_data',
            },
        ),
        migrations.AddField(
            model_name='home',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.PowernetUser'),
        ),
        migrations.CreateModel(
            name='FarmMaxDemand',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('max_power', models.FloatField(default=0)),
                ('month_pst', models.IntegerField(default=0)),
                ('timestamp',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('home',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Home')),
            ],
            options={
                'db_table': 'farm_max_power_demand',
            },
        ),
        migrations.CreateModel(
            name='FarmDevice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('device_uid', models.CharField(max_length=100)),
                ('type',
                 enumfields.fields.EnumField(enum=app.models.DeviceType,
                                             max_length=40)),
                ('timestamp',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('home',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Home')),
            ],
            options={
                'db_table': 'farm_device',
                'unique_together': {('home', 'device_uid')},
            },
        ),
        migrations.CreateModel(
            name='FarmData',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('device_data',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                default=None,
                                                                null=True)),
                ('timestamp',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('farm_device',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.FarmDevice')),
            ],
            options={
                'db_table': 'farm_device_data',
            },
        ),
        migrations.CreateModel(
            name='DeviceState',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('watt_consumption', models.FloatField()),
                ('measurement_timestamp', models.DateTimeField()),
                ('additional_information',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                null=True)),
                ('device',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Device')),
            ],
            options={
                'db_table': 'device_state',
            },
        ),
        migrations.AddField(
            model_name='device',
            name='home',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Home'),
        ),
        migrations.CreateModel(
            name='ApplianceJsonData',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('devices_json',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                null=True)),
                ('home',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Home')),
            ],
            options={
                'db_table': 'appliance_data',
            },
        ),
    ]
コード例 #29
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('street_address', models.TextField()),
                ('city', models.CharField(max_length=30)),
                ('state', models.CharField(max_length=30)),
                ('pincode', models.IntegerField()),
                ('country', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('phone_no',
                 models.BigIntegerField(
                     unique=True,
                     validators=[
                         django.core.validators.MaxValueValidator(9999999999),
                         django.core.validators.MinValueValidator(1000000000)
                     ])),
                ('gender',
                 models.CharField(blank=True,
                                  choices=[('M', 'Male'), ('F', 'Female'),
                                           ('O', 'Other')],
                                  max_length=1,
                                  null=True)),
                ('profile_pic',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=app.models.user_directory_path)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('company_address',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='company_address_is',
                     to='app.Address')),
                ('friends',
                 models.ManyToManyField(blank=True,
                                        null=True,
                                        related_name='friends_are',
                                        to=settings.AUTH_USER_MODEL)),
                ('permanent_address',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='permanent_address_is',
                     to='app.Address')),
                ('street_address',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='street_address_is',
                     to='app.Address')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='custom_user_profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #30
0
ファイル: 0001_initial.py プロジェクト: wslh1993/python_ku
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='CartGoods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number', models.SmallIntegerField(default=0)),
                ('cart',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Cart')),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=10,
                                  unique=True,
                                  verbose_name='名称')),
                ('icon', models.CharField(max_length=20, verbose_name='图片样式')),
            ],
        ),
        migrations.CreateModel(
            name='Goods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30, verbose_name='名称')),
                ('price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=5,
                                     verbose_name='价格')),
                ('thumb',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=app.models.upload_thumb,
                                   verbose_name='主图')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Category')),
            ],
        ),
        migrations.CreateModel(
            name='OrderGoods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number', models.SmallIntegerField(verbose_name='数量')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('last_update',
                 models.DateTimeField(auto_now=True, verbose_name='最后更新')),
                ('goods',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Goods')),
            ],
        ),
        migrations.CreateModel(
            name='OrderInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status',
                 models.SmallIntegerField(choices=[(0, '未确认'), (1, '确认'),
                                                   (2, '已取消'), (3, '无效'),
                                                   (4, '退货')],
                                          verbose_name='订单状态')),
                ('pay_status',
                 models.SmallIntegerField(choices=[(0, '未付款'), (1, '付款中'),
                                                   (2, '已付款')],
                                          verbose_name='支付状态')),
                ('shipping_status',
                 models.SmallIntegerField(choices=[(0, '未发货'), (1, '已发货'),
                                                   (2, '已收货'), (3, '退货 ')],
                                          verbose_name='配送状态')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
            ],
            options={
                'verbose_name': '订单信息',
                'verbose_name_plural': '订单信息',
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('username',
                 models.CharField(
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             limit_value=6, message='用户名不能少于6位')
                     ],
                     verbose_name='用户名')),
                ('password',
                 models.CharField(
                     max_length=30,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             limit_value=8, message='密码不能少于8位')
                     ],
                     verbose_name='密码')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='邮箱')),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': '用户',
            },
        ),
        migrations.CreateModel(
            name='Userinfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('address',
                 models.CharField(default='2323',
                                  max_length=100,
                                  verbose_name='地址')),
                ('phone',
                 models.CharField(default='123123123',
                                  max_length=11,
                                  verbose_name='电话')),
                ('recipient',
                 models.CharField(default='123123123',
                                  max_length=10,
                                  verbose_name='收件人')),
                ('postcode',
                 models.CharField(default='123123',
                                  max_length=6,
                                  verbose_name='邮编')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.User',
                                   verbose_name='用户')),
            ],
            options={
                'verbose_name': '用户信息表',
                'verbose_name_plural': '用户信息表',
            },
        ),
        migrations.AddField(
            model_name='orderinfo',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.User',
                verbose_name='用户'),
        ),
        migrations.AddField(
            model_name='ordergoods',
            name='order_info',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.OrderInfo',
                verbose_name='订单ID'),
        ),
        migrations.AddField(
            model_name='cartgoods',
            name='goods',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Goods'),
        ),
        migrations.AddField(
            model_name='cart',
            name='goods',
            field=models.ManyToManyField(through='app.CartGoods',
                                         to='app.Goods'),
        ),
        migrations.AddField(
            model_name='cart',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE, to='app.User'),
        ),
    ]