class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('slug', models.SlugField(max_length=30, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('slug', models.SlugField(max_length=30, unique=True)),
            ],
        ),
        migrations.AlterField(
            model_name='confirmationcode',
            name='code',
            field=models.IntegerField(default=4150,
                                      verbose_name='Confirmation code'),
        ),
        migrations.AlterField(
            model_name='customuser',
            name='bio',
            field=models.TextField(blank=True),
        ),
        migrations.AlterField(
            model_name='customuser',
            name='email',
            field=models.EmailField(max_length=254,
                                    unique=True,
                                    verbose_name='email'),
        ),
        migrations.AlterField(
            model_name='customuser',
            name='password',
            field=models.CharField(blank=True, max_length=128),
        ),
        migrations.CreateModel(
            name='Title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('description', models.TextField(blank=True)),
                ('year',
                 models.IntegerField(
                     blank=True,
                     validators=[
                         django.core.validators.MinValueValidator(1984),
                         api.models.max_value_current_year
                     ])),
                ('category',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='posts',
                     to='api.Category')),
                ('genre',
                 models.ManyToManyField(blank=True,
                                        related_name='posts',
                                        to='api.Genre')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('score',
                 models.IntegerField(
                     default=10,
                     validators=[
                         django.core.validators.MaxValueValidator(10),
                         django.core.validators.MinValueValidator(1)
                     ],
                     verbose_name='Оценка отзыва')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      null=True,
                                      verbose_name='Дата публикации')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to=settings.AUTH_USER_MODEL)),
                ('title_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to='api.Title')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Дата добавления')),
                ('author',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to=settings.AUTH_USER_MODEL)),
                ('review',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Review')),
            ],
        ),
    ]
Exemple #2
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.AddField(
            model_name='event',
            name='allowSubmission',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='event',
            name='eligiblity',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='event',
            name='topics',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='registration',
            name='userNumber',
            field=models.CharField(max_length=10),
        ),
        migrations.CreateModel(
            name='Team',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('teamname', models.CharField(max_length=200)),
                ('leader', models.CharField(max_length=10)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='teams',
                                   to='api.event')),
            ],
            options={
                'verbose_name': 'Team',
                'verbose_name_plural': 'Teams',
                'db_table': 'team',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Submission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type', models.CharField(max_length=20)),
                ('desc', models.TextField()),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='allSubmissions',
                                   to='api.event')),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='submissions',
                                   to='api.registration')),
            ],
            options={
                'verbose_name': 'Submission',
                'verbose_name_plural': 'Submissions',
                'db_table': 'submission',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='EventMedia',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type', models.CharField(max_length=20)),
                ('file',
                 models.FileField(upload_to=api.models.uploadEventMedia)),
                ('desc', models.TextField()),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='mediafiles',
                                   to='api.event')),
            ],
            options={
                'verbose_name': 'EventMedium',
                'verbose_name_plural': 'EventMedia',
                'db_table': 'eventmedia',
                'managed': True,
            },
        ),
        migrations.AddField(
            model_name='registration',
            name='team',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='team',
                to='api.team'),
        ),
    ]
Exemple #3
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0012_auto_20180218_1626'),
    ]

    operations = [
        migrations.CreateModel(
            name='BlogCategory',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=30)),
                ('color', models.CharField(max_length=30)),
            ],
            options={
                'db_table': 'blog_categories',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='BlogComment',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('text', models.TextField()),
                ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)),
            ],
            options={
                'db_table': 'blog_comments',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='CDN',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('image', models.ImageField(upload_to='cdn')),
                ('url', models.URLField(blank=True, null=True)),
                ('description', models.TextField(blank=True, null=True)),
                ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)),
                ('date_modified', models.DateTimeField(editable=False)),
            ],
            options={
                'db_table': 'images',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('content', models.TextField()),
                ('title', models.CharField(max_length=50)),
                ('image', models.ImageField(default='default_blog.jpg', upload_to='blog')),
                ('url', models.URLField(blank=True, null=True)),
                ('uid', models.UUIDField(default=uuid.uuid4, editable=False)),
                ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)),
                ('date_modified', models.DateTimeField(editable=False)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='api.BlogCategory')),
            ],
            options={
                'db_table': 'posts',
                'managed': True,
            },
        ),
        migrations.AlterField(
            model_name='user',
            name='role',
            field=models.CharField(choices=[('healthprovider', 'healthprovider'), ('healthseeker', 'healthseeker'), ('clinician', 'clinician'), ('sponsor', 'sponsor'), ('salesagent', 'salesagent'), ('reseller', 'reseller'), ('editor', 'editor'), ('admin', 'admin')], editable=False, max_length=30),
        ),
        migrations.AddField(
            model_name='blogcomment',
            name='user',
            field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.DO_NOTHING, to='api.User'),
        ),
    ]
Exemple #4
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(help_text='Title of the project',
                                  max_length=64,
                                  verbose_name='Title')),
                ('cover_image',
                 models.ImageField(help_text='Project cover image',
                                   upload_to=api.models.project_cover,
                                   verbose_name='Cover Image')),
                ('short_description',
                 models.CharField(
                     blank=True,
                     default='',
                     help_text='Example: Renovations and upgrades',
                     max_length=32,
                     verbose_name='Short Description')),
                ('description',
                 models.TextField(
                     help_text='Overview of the project, written in markdown',
                     verbose_name='Project Description')),
                ('details',
                 models.TextField(
                     help_text='Details about the project, including specifics',
                     verbose_name='Project Details')),
            ],
        ),
        migrations.CreateModel(
            name='ProjectImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text',
                 models.CharField(default='project Image',
                                  help_text='A title for the image',
                                  max_length=32,
                                  verbose_name='Project Image Text')),
                ('image',
                 models.ImageField(upload_to=api.models.project_image,
                                   verbose_name='Project Image')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='images',
                                   to='api.project')),
            ],
        ),
    ]
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')),
                ('date_of_birth', models.DateTimeField(blank=True, null=True)),
                ('email',
                 models.EmailField(blank=True, max_length=254, null=True)),
                ('country', models.TextField(blank=True, null=True)),
                ('state', models.TextField(blank=True, null=True)),
                ('address', models.TextField(blank=True, null=True)),
                ('zip_code', models.TextField(blank=True, null=True)),
                ('phone', models.TextField(blank=True, null=True)),
                ('how_many_jobs', models.TextField(blank=True, null=True)),
                ('stars_value', models.TextField(blank=True, null=True)),
                ('distance_in_miles', models.TextField(blank=True, null=True)),
                ('specializes', models.TextField(blank=True, null=True)),
                ('last_reviews', models.TextField(blank=True, null=True)),
                ('profile_picture',
                 models.ImageField(blank=True,
                                   default='default.jpg',
                                   null=True,
                                   upload_to='')),
                ('description', models.TextField(blank=True, null=True)),
                ('seller', models.BooleanField(default=False)),
                ('username', models.CharField(max_length=25, unique=True)),
                ('first_name', models.CharField(default='null',
                                                max_length=40)),
                ('last_name', models.CharField(default='null',
                                               max_length=140)),
                ('date_joined', models.DateTimeField(auto_now_add=True)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_superuser', 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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email', models.EmailField(max_length=254)),
                ('customer_id', models.TextField(blank=True, max_length=120)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('updated_on', models.DateTimeField(auto_now=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Job',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.TextField(blank=True, null=True)),
                ('address', models.TextField(blank=True, null=True)),
                ('pay', models.TextField(blank=True, null=True)),
                ('job_price', models.FloatField(blank=True, null=True)),
                ('job_hours', models.IntegerField(blank=True, null=True)),
                ('job_type', models.TextField(blank=True, null=True)),
                ('job_media',
                 models.ImageField(blank=True,
                                   default='default.jpg',
                                   null=True,
                                   upload_to='')),
                ('price_per_hour', models.TextField(blank=True, null=True)),
                ('job_time', models.DateTimeField(auto_now_add=True)),
                ('buyer',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='Buyer_job',
                     to=settings.AUTH_USER_MODEL)),
                ('seller',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='seller_job',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Offer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.TextField(blank=True, null=True)),
                ('address', models.TextField(blank=True, null=True)),
                ('offer_price', models.FloatField(blank=True, null=True)),
                ('offer_hours', models.IntegerField(blank=True, null=True)),
                ('offer_type', models.TextField(blank=True, null=True)),
                ('offer_media',
                 models.FileField(blank=True,
                                  default='default.jpg',
                                  null=True,
                                  upload_to='')),
                ('price_per_hour', models.IntegerField(blank=True, null=True)),
                ('offer_time', models.DateTimeField(auto_now_add=True)),
                ('buyer',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='Buyer_offer',
                     to=settings.AUTH_USER_MODEL)),
                ('job',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='job_offer',
                     to='api.Job')),
                ('seller',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='seller_offer',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('description', models.TextField(blank=True, null=True)),
                ('buyer',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='Review_buyer',
                     to=settings.AUTH_USER_MODEL)),
                ('job',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Job')),
                ('sller',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='review_seller',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='PaymentOrder',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('order_id', models.TextField(max_length=50)),
                ('quantity', models.PositiveIntegerField(default=1)),
                ('total_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=50)),
                ('status',
                 models.TextField(choices=[('created', 'Created'),
                                           ('paid', 'Paid'),
                                           ('abandoned', 'Abandoned')],
                                  default='created',
                                  max_length=50)),
                ('active', models.BooleanField(default=True)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('updated_on', models.DateTimeField(auto_now=True)),
                ('payment_profile',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Customer')),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('succeful', models.BooleanField(default=False)),
                ('buyer',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='Buyer_user',
                     to=settings.AUTH_USER_MODEL)),
                ('job',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Job')),
                ('offer',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Offer')),
                ('seller',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='seller_user',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Charge',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('charge_id', models.TextField(max_length=120)),
                ('paid', models.BooleanField(default=False)),
                ('refunded', models.BooleanField(default=False)),
                ('outcome', models.TextField(blank=True, null=True)),
                ('outcome_type',
                 models.TextField(blank=True, max_length=120, null=True)),
                ('seller_message',
                 models.TextField(blank=True, max_length=120, null=True)),
                ('risk_level',
                 models.TextField(blank=True, max_length=120, null=True)),
                ('customer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Customer')),
                ('order',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.PaymentOrder')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product_name', models.CharField(max_length=120)),
                ('product_description', models.TextField(blank=True,
                                                         null=True)),
                ('product_type',
                 models.CharField(blank=True, max_length=120, null=True)),
                ('product_image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=api.models.scramble_uploaded_filename)),
            ],
        ),
        migrations.CreateModel(
            name='Wishlist',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product_id_list',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.PositiveIntegerField(unique=True),
                     blank=True,
                     null=True,
                     size=None)),
                ('username',
                 models.CharField(blank=True, max_length=150, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductLinkPrice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product_url', models.URLField(unique=True)),
                ('product_price_curr',
                 models.DecimalField(decimal_places=2,
                                     max_digits=1000,
                                     null=True)),
                ('product_price_prev',
                 models.DecimalField(decimal_places=2,
                                     max_digits=1000,
                                     null=True)),
                ('product',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_link_price',
                                   to='api.Product')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('username', models.CharField(max_length=150)),
                ('text', models.TextField(blank=True, null=True)),
                ('product',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Product')),
            ],
        ),
    ]
Exemple #7
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='AdminContact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ctype', models.CharField(blank=True, max_length=100)),
                ('name', models.CharField(max_length=100)),
                ('title', models.CharField(max_length=300)),
                ('email', models.CharField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='AdminKeyFigure',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('figure', models.CharField(max_length=100)),
                ('deck', models.CharField(max_length=50)),
                ('source', models.CharField(max_length=256)),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3, enum=api.models.VisibilityChoices)),
            ],
            options={
                'ordering': ('source', ),
            },
        ),
        migrations.CreateModel(
            name='AdminLink',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('url', models.URLField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='CountrySnippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('snippet', models.TextField(blank=True, null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   storage=api.storage.AzureStorage(),
                                   upload_to='countries/%Y/%m/%d/')),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3, enum=api.models.VisibilityChoices)),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='snippets',
                                   to='api.Country')),
            ],
        ),
        migrations.CreateModel(
            name='RegionSnippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('snippet', models.TextField(blank=True, null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   storage=api.storage.AzureStorage(),
                                   upload_to='regions/%Y/%m/%d/')),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3, enum=api.models.VisibilityChoices)),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='snippets',
                                   to='api.Region')),
            ],
        ),
        migrations.AddField(
            model_name='snippet',
            name='image',
            field=models.ImageField(blank=True,
                                    null=True,
                                    storage=api.storage.AzureStorage(),
                                    upload_to=api.models.snippet_image_path),
        ),
        migrations.AddField(
            model_name='snippet',
            name='visibility',
            field=enumfields.fields.EnumIntegerField(
                default=3, enum=api.models.VisibilityChoices),
        ),
        migrations.AlterField(
            model_name='keyfigure',
            name='number',
            field=models.CharField(max_length=100),
        ),
        migrations.AlterField(
            model_name='snippet',
            name='snippet',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.CreateModel(
            name='CountryContact',
            fields=[
                ('admincontact_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminContact')),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='contacts',
                                   to='api.Country')),
            ],
            bases=('api.admincontact', ),
        ),
        migrations.CreateModel(
            name='CountryKeyFigure',
            fields=[
                ('adminkeyfigure_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminKeyFigure')),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='key_figures',
                                   to='api.Country')),
            ],
            bases=('api.adminkeyfigure', ),
        ),
        migrations.CreateModel(
            name='CountryLink',
            fields=[
                ('adminlink_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminLink')),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='links',
                                   to='api.Country')),
            ],
            bases=('api.adminlink', ),
        ),
        migrations.CreateModel(
            name='RegionContact',
            fields=[
                ('admincontact_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminContact')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='contacts',
                                   to='api.Region')),
            ],
            bases=('api.admincontact', ),
        ),
        migrations.CreateModel(
            name='RegionKeyFigure',
            fields=[
                ('adminkeyfigure_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminKeyFigure')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='key_figures',
                                   to='api.Region')),
            ],
            bases=('api.adminkeyfigure', ),
        ),
        migrations.CreateModel(
            name='RegionLink',
            fields=[
                ('adminlink_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminLink')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='links',
                                   to='api.Region')),
            ],
            bases=('api.adminlink', ),
        ),
    ]
Exemple #8
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('price', models.IntegerField()),
                ('description', models.TextField()),
                ('created_at', models.DateField()),
                ('num_pages', models.IntegerField()),
                ('genre', models.CharField(max_length=255)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Journal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('price', models.IntegerField()),
                ('description', models.TextField()),
                ('created_at', models.DateField()),
                ('type',
                 models.CharField(choices=[
                     (api.models.Journal.Type['BULLET'], 'BULLET'),
                     (api.models.Journal.Type['FOOD'], 'FOOD'),
                     (api.models.Journal.Type['TRAVEL'], 'TRAVEL'),
                     (api.models.Journal.Type['SPORT'], 'SPORT')
                 ],
                                  max_length=255)),
                ('publisher', models.CharField(max_length=255)),
            ],
            options={
                'abstract': False,
            },
        ),
        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=150,
                                  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,
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Athlete',
            fields=[
                ('id', models.BigAutoField(auto_created=True,
                 primary_key=True, serialize=False, verbose_name='ID')),
                ('card_id', models.IntegerField()),
                ('name', models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='ControlPoint',
            fields=[
                ('id', models.BigAutoField(auto_created=True,
                 primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100, unique=True)),
                ('desc', models.TextField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.BigAutoField(auto_created=True,
                 primary_key=True, serialize=False, verbose_name='ID')),
                ('date', models.DateField()),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Record',
            fields=[
                ('id', models.BigAutoField(auto_created=True,
                 primary_key=True, serialize=False, verbose_name='ID')),
                ('results', models.JSONField(default=list)),
                ('athlete', models.ForeignKey(
                    on_delete=django.db.models.deletion.CASCADE, to='api.athlete')),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.BigAutoField(auto_created=True,
                 primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('control_points', models.JSONField(default=list,
                 validators=[api.models.validate_control_points])),
                ('event', models.ForeignKey(
                    on_delete=django.db.models.deletion.CASCADE, to='api.event')),
            ],
        ),
        migrations.AddField(
            model_name='athlete',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.category'),
        ),
    ]
Exemple #10
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='TouristSpot',
            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)),
                ('deleted_at', models.DateTimeField(blank=True, null=True)),
                ('point',
                 django.contrib.gis.db.models.fields.PointField(blank=True,
                                                                null=True,
                                                                srid=4326)),
                ('name', models.CharField(max_length=255, unique=True)),
            ],
            options={
                'verbose_name': 'Tourist Spot',
                'verbose_name_plural': 'Toutist Spots',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='TouristSpotCategory',
            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)),
                ('deleted_at', models.DateTimeField(blank=True, null=True)),
                ('name', models.CharField(max_length=255, unique=True)),
            ],
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='TouristSpotUpvote',
            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)),
                ('deleted_at', models.DateTimeField(blank=True, null=True)),
                ('tourist_spot',
                 models.ForeignKey(default=None,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='upvotes',
                                   to='api.TouristSpot')),
                ('user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Tourist Spot Upvote',
                'verbose_name_plural': 'Tourist Spot Upvotes',
            },
        ),
        migrations.CreateModel(
            name='TouristSpotsPictures',
            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)),
                ('deleted_at', models.DateTimeField(blank=True, null=True)),
                ('picture',
                 models.ImageField(upload_to=api.models.user_directory_path)),
                ('tourist_spot',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='pictures',
                                   to='api.TouristSpot')),
                ('user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='tourist_spots_pictures',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Tourist Spot Image',
                'verbose_name_plural': 'Tourist Spot Images',
            },
        ),
        migrations.CreateModel(
            name='TouristSpotComments',
            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)),
                ('deleted_at', models.DateTimeField(blank=True, null=True)),
                ('text', models.TextField(default='', max_length=255)),
                ('tourist_spot',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.TouristSpot')),
                ('user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Tourist Spot Comment',
                'verbose_name_plural': 'Tourist Spot Comments',
            },
        ),
        migrations.AddField(
            model_name='touristspot',
            name='category',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.TouristSpotCategory'),
        ),
        migrations.AddField(
            model_name='touristspot',
            name='registered_by',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='tourist_spots',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='FavoriteTouristSpot',
            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)),
                ('deleted_at', models.DateTimeField(blank=True, null=True)),
                ('tourist_spot',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='api.TouristSpot')),
                ('user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Favorite Tourist Spot',
                'verbose_name_plural': 'Favorite Tourist Spots',
            },
        ),
    ]
Exemple #11
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')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('apartment',
                 models.CharField(blank=True, max_length=10, null=True)),
                ('street',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('city', models.CharField(blank=True, max_length=10,
                                          null=True)),
                ('zip_code',
                 models.CharField(blank=True, max_length=8, null=True)),
                ('country',
                 models.CharField(blank=True, max_length=50, null=True)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('answer_text', models.TextField(default='')),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=20, unique=True)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='College',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=200)),
                ('address',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.PROTECT,
                     to='api.Address')),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=30)),
                ('website', models.CharField(default='', max_length=60)),
                ('email', models.CharField(default='', max_length=200)),
                ('description', models.TextField(default='')),
                ('key',
                 models.CharField(default=api.models.random_string,
                                  max_length=128,
                                  unique=True)),
                ('city', models.CharField(default='', max_length=100)),
                ('address', models.ManyToManyField(to='api.Address')),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Company_User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default='False')),
                ('is_HR', models.BooleanField(default='True')),
                ('share', models.CharField(blank=True,
                                           default='',
                                           max_length=4)),
                ('added_user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='User')),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Company',
                                   verbose_name='Company')),
            ],
            options={
                'verbose_name': 'Company User',
                'verbose_name_plural': 'Company Users',
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Custom_User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('address',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='api.Address',
                                   unique=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Degree',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('college_name', models.CharField(max_length=60)),
                ('start', models.DateField(default=datetime.date.today)),
                ('end', models.DateField(default=datetime.date.today)),
                ('performance', models.CharField(max_length=3)),
                ('name', models.CharField(default='None', max_length=20)),
                ('type_of_degree',
                 models.CharField(default='None', max_length=20)),
                ('description', models.TextField()),
                ('stream', models.CharField(max_length=32)),
                ('specialise',
                 models.CharField(blank=True, default='', max_length=32)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='ForgotPassword',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('code',
                 models.CharField(default='',
                                  max_length=64,
                                  null=True,
                                  unique=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.Custom_User')),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Github',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('following', models.IntegerField()),
                ('stars', models.IntegerField()),
                ('followers', models.IntegerField()),
                ('repositories', models.IntegerField()),
                ('handle', models.CharField(max_length=200)),
                ('origanization', models.CharField(max_length=200)),
                ('owned_private_repo', models.CharField(max_length=200)),
                ('origanization_url', models.CharField(max_length=200)),
                ('owned_public_repos', models.IntegerField(default=0)),
                ('collaborators', models.IntegerField(default=0)),
                ('url', models.CharField(max_length=200)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Intern',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('hired', models.BooleanField(default=False)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Internship',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('applications', models.IntegerField(default=0)),
                ('selected', models.IntegerField(default=0)),
                ('approved', models.BooleanField(default='False')),
                ('denied', models.BooleanField(default='False')),
                ('allowed', models.BooleanField(default='False')),
                ('is_main', models.BooleanField(default='False')),
                ('status', models.IntegerField(default=1)),
                ('certificate', models.BooleanField(default='False')),
                ('flexible_work_hours', models.BooleanField(default='False')),
                ('letter_of_recommendation',
                 models.BooleanField(default='False')),
                ('free_snacks', models.BooleanField(default='False')),
                ('informal_dress_code', models.BooleanField(default='False')),
                ('PPO', models.BooleanField(default='False')),
                ('stipend_rate', models.CharField(default='None',
                                                  max_length=20)),
                ('fixed', models.BooleanField(default='False')),
                ('negotiable', models.BooleanField(default='False')),
                ('performance_based', models.BooleanField(default='False')),
                ('deadline', models.DateField()),
                ('start', models.DateField()),
                ('visibility', models.DateField()),
                ('duration',
                 models.IntegerField(blank=True, default=0, null=True)),
                ('responsibilities', models.TextField(default='')),
                ('stipend', models.CharField(default='0', max_length=6)),
                ('location',
                 models.CharField(default='New Delhi', max_length=50)),
                ('code', models.CharField(blank=True, default='',
                                          max_length=4)),
                ('id_code', models.CharField(blank=True, max_length=20)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Job',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('position', models.CharField(max_length=60)),
                ('organization', models.CharField(max_length=90)),
                ('location', models.CharField(max_length=90)),
                ('start', models.DateField(default=datetime.date.today)),
                ('end', models.DateField(default=datetime.date.today)),
                ('description', models.TextField()),
                ('intern',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='jobs',
                                   to='api.Intern')),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=60)),
                ('start', models.DateField(default=datetime.date.today)),
                ('end', models.DateField(default=datetime.date.today)),
                ('description', models.TextField()),
                ('intern',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='projects',
                                   to='api.Intern')),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('question', models.CharField(default='', max_length=50)),
                ('placeholder', models.CharField(default='', max_length=50)),
                ('internship',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='questions',
                                   to='api.Internship',
                                   verbose_name='Internship')),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='SiteAdmin',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Skill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=30, unique=True)),
            ],
            options={
                'ordering': ['-updated_at'],
            },
        ),
        migrations.CreateModel(
            name='Sub',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('link', models.CharField(blank=True, max_length=20,
                                          null=True)),
                ('college',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='sub',
                     to='api.College',
                     verbose_name='Sub')),
            ],
        ),
        migrations.CreateModel(
            name='Submission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('archived', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('status', models.IntegerField(default=1)),
                ('selected', models.BooleanField(default='False')),
                ('intern',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Intern')),
                ('internship',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='submission',
                                   to='api.Internship',
                                   verbose_name='Internship')),
                ('sub',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='submission',
                                   to='api.Sub')),
            ],
        ),
        migrations.AddField(
            model_name='siteadmin',
            name='sub',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='admin',
                to='api.Sub'),
        ),
        migrations.AddField(
            model_name='siteadmin',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Custom_User',
                verbose_name='User'),
        ),
        migrations.AddField(
            model_name='internship',
            name='available',
            field=models.ManyToManyField(blank=True,
                                         null=True,
                                         related_name='internships',
                                         to='api.Sub'),
        ),
        migrations.AddField(
            model_name='internship',
            name='category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Category',
                verbose_name='Category'),
        ),
        migrations.AddField(
            model_name='internship',
            name='company',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Company',
                verbose_name='Company'),
        ),
        migrations.AddField(
            model_name='internship',
            name='company_user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='api.Company_User',
                verbose_name='Company User'),
        ),
        migrations.AddField(
            model_name='internship',
            name='locations',
            field=models.ManyToManyField(to='api.Address'),
        ),
        migrations.AddField(
            model_name='internship',
            name='skills',
            field=models.ManyToManyField(to='api.Skill'),
        ),
        migrations.AddField(
            model_name='intern',
            name='skills',
            field=models.ManyToManyField(to='api.Skill'),
        ),
        migrations.AddField(
            model_name='intern',
            name='sub',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Sub'),
        ),
        migrations.AddField(
            model_name='intern',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Custom_User'),
        ),
        migrations.AddField(
            model_name='github',
            name='intern',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE, to='api.Intern'),
        ),
        migrations.AddField(
            model_name='degree',
            name='intern',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='degrees',
                to='api.Intern'),
        ),
        migrations.AddField(
            model_name='company_user',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Custom_User',
                verbose_name='User'),
        ),
        migrations.AddField(
            model_name='company',
            name='hiring',
            field=models.ManyToManyField(related_name='hiring', to='api.Sub'),
        ),
        migrations.AddField(
            model_name='answer',
            name='question',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answer',
                to='api.Question'),
        ),
        migrations.AddField(
            model_name='answer',
            name='submission',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answer',
                to='api.Submission',
                verbose_name='Submission'),
        ),
        migrations.AlterUniqueTogether(
            name='submission',
            unique_together={('internship', 'intern')},
        ),
    ]
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='UniversityEvent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(default='', max_length=100)),
                ('description', models.TextField(blank=True)),
                ('year',
                 models.PositiveIntegerField(
                     choices=[(1984, 1984), (1985, 1985), (1986, 1986),
                              (1987, 1987), (1988, 1988), (1989, 1989),
                              (1990, 1990), (1991, 1991), (1992, 1992),
                              (1993, 1993), (1994, 1994), (1995, 1995),
                              (1996, 1996), (1997, 1997), (1998, 1998),
                              (1999, 1999), (2000, 2000), (2001, 2001),
                              (2002, 2002), (2003, 2003), (2004, 2004),
                              (2005, 2005), (2006, 2006), (2007, 2007),
                              (2008, 2008), (2009, 2009), (2010, 2010),
                              (2011, 2011), (2012, 2012), (2013, 2013),
                              (2014, 2014), (2015, 2015), (2016, 2016),
                              (2017, 2017), (2018, 2018), (2019, 2019),
                              (2020, 2020)],
                     default=2020,
                     validators=[
                         django.core.validators.MinValueValidator(1984),
                         api.models.max_value_current_year
                     ])),
                ('month',
                 models.PositiveIntegerField(
                     choices=[('1', 'January'), ('2', 'February'),
                              ('3', 'March'),
                              ('4', 'April'), ('5', 'May'), ('6', 'June'),
                              ('7', 'July'), ('8', 'August'),
                              ('9', 'September'), ('10', 'October'),
                              ('11', 'November'), ('12', 'December')],
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(12)
                     ])),
                ('day',
                 models.PositiveIntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(31)
                 ])),
                ('start_time', models.TimeField(blank=True)),
                ('end_time', models.TimeField(blank=True)),
                ('slug', models.SlugField(editable=False, max_length=100)),
            ],
        ),
        migrations.RenameModel(
            old_name='Event',
            new_name='FacultyEvent',
        ),
        migrations.CreateModel(
            name='Examination',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(blank=True, default='', max_length=100)),
                ('subject',
                 models.CharField(blank=True, default='', max_length=100)),
                ('code',
                 models.CharField(blank=True, default='', max_length=100)),
                ('year',
                 models.PositiveIntegerField(
                     choices=[(1984, 1984), (1985, 1985), (1986, 1986),
                              (1987, 1987), (1988, 1988), (1989, 1989),
                              (1990, 1990), (1991, 1991), (1992, 1992),
                              (1993, 1993), (1994, 1994), (1995, 1995),
                              (1996, 1996), (1997, 1997), (1998, 1998),
                              (1999, 1999), (2000, 2000), (2001, 2001),
                              (2002, 2002), (2003, 2003), (2004, 2004),
                              (2005, 2005), (2006, 2006), (2007, 2007),
                              (2008, 2008), (2009, 2009), (2010, 2010),
                              (2011, 2011), (2012, 2012), (2013, 2013),
                              (2014, 2014), (2015, 2015), (2016, 2016),
                              (2017, 2017), (2018, 2018), (2019, 2019),
                              (2020, 2020)],
                     default=2020,
                     validators=[
                         django.core.validators.MinValueValidator(1984),
                         api.models.max_value_current_year
                     ])),
                ('month',
                 models.PositiveIntegerField(
                     choices=[('1', 'January'), ('2', 'February'),
                              ('3', 'March'),
                              ('4', 'April'), ('5', 'May'), ('6', 'June'),
                              ('7', 'July'), ('8', 'August'),
                              ('9', 'September'), ('10', 'October'),
                              ('11', 'November'), ('12', 'December')],
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(12)
                     ])),
                ('day',
                 models.PositiveIntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(31)
                 ])),
                ('start_time', models.TimeField(blank=True)),
                ('end_time', models.TimeField(blank=True)),
                ('slug', models.SlugField(editable=False, max_length=100)),
                ('department',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='examinations',
                                   to='api.department')),
                ('faculty',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='examinations',
                                   to='api.faculty')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Account',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('email',
                 models.EmailField(max_length=100,
                                   unique=True,
                                   verbose_name='Correo electrónico')),
                ('first_name',
                 models.CharField(max_length=50, verbose_name='Nombre')),
                ('last_name',
                 models.CharField(max_length=50, verbose_name='Apellido')),
                ('phone_number',
                 models.CharField(max_length=20,
                                  verbose_name='Número de teléfono')),
                ('birth_date',
                 models.DateField(verbose_name='Fecha de nacimiento')),
                ('date_joined',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Fecha de registro')),
                ('last_login',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Último acceso')),
                ('is_admin', models.BooleanField(default=False)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=False)),
                ('is_superuser', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Cuenta',
                'verbose_name_plural': 'Cuentas',
            },
        ),
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('crud_type', models.CharField(max_length=50)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('category_name', models.CharField(max_length=60, null=True)),
                ('category_description', models.TextField(null=True)),
                ('category_icon_class',
                 models.CharField(max_length=100, null=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categoríes',
            },
        ),
        migrations.CreateModel(
            name='Currency',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.CharField(max_length=200)),
                ('sign', models.CharField(blank=True, max_length=2,
                                          null=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Direction',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('direction',
                 models.CharField(blank=True, max_length=60, null=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
                ('relative',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='relative_direction',
                                   to='api.Direction')),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('img_route',
                 models.ImageField(upload_to=api.models.images_directory_path,
                                   verbose_name='Ruta de la Imagen')),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('subtotal',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('quantity', models.IntegerField()),
                ('isv', models.DecimalField(decimal_places=2, max_digits=10)),
                ('total', models.DecimalField(decimal_places=2,
                                              max_digits=10)),
                ('direction_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='direction_order',
                                   to='api.Direction')),
            ],
        ),
        migrations.CreateModel(
            name='Payment_method',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.CharField(max_length=100)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        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)),
                ('description', models.CharField(max_length=255)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
                ('category_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='category_product',
                                   to='api.Category')),
                ('currency_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='currency_product',
                                   to='api.Currency')),
                ('user_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_owner',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Shipping_method',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('method_description', models.CharField(max_length=200)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Status',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.CharField(max_length=50)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Puntuation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('points', models.IntegerField(verbose_name='Puntos')),
                ('comment',
                 models.TextField(null=True, verbose_name='Comentario')),
                ('follow_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('evaluated_user_id',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='evaluated_user_id',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Evaluado')),
                ('evaluator_user_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='evaluator_user_id',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Evaluador')),
            ],
            options={
                'verbose_name': 'Puntuation',
                'verbose_name_plural': 'Puntuations',
            },
        ),
        migrations.CreateModel(
            name='Product_order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('order_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='orders',
                                   to='api.Order')),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products',
                                   to='api.Product')),
            ],
        ),
        migrations.CreateModel(
            name='Payment_data',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('username', models.CharField(max_length=200)),
                ('credit_card_number', models.BigIntegerField()),
                ('expiration_date', models.DateTimeField(auto_now=True)),
                ('cvv', models.IntegerField()),
                ('date_joined', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
                ('payment_method_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Payment_method',
                                   to='api.Payment_method')),
                ('user_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_payment_data',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='order',
            name='payment_method_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='Payment_method_order',
                to='api.Payment_method'),
        ),
        migrations.AddField(
            model_name='order',
            name='shipping_method_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='Shipping_method_order',
                to='api.Shipping_method'),
        ),
        migrations.AddField(
            model_name='order',
            name='status_id',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='status_order',
                to='api.Status'),
        ),
        migrations.CreateModel(
            name='Log',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('action', models.CharField(max_length=200)),
                ('description', models.CharField(max_length=250)),
                ('action_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='action_log',
                                   to='api.Action')),
                ('user_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_log',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Image_Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('images_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='image_route',
                                   to='api.Image')),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products_images',
                                   to='api.Product')),
            ],
        ),
        migrations.CreateModel(
            name='Followers',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('follow_date', models.DateTimeField(auto_now_add=True)),
                ('followed_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='followed',
                                   to=settings.AUTH_USER_MODEL)),
                ('follower_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='followers',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Complaints',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('problem',
                 models.CharField(max_length=20,
                                  null=True,
                                  verbose_name='Problema')),
                ('comment',
                 models.TextField(null=True, verbose_name='Comentario')),
                ('published',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='Fecha de publicacion')),
                ('accuser_user_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='accuser_user_id',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Denunciante')),
                ('denounced_user_id',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='denounced_user_id',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Denunciado')),
            ],
            options={
                'verbose_name': 'Complaint',
                'verbose_name_plural': 'Complaints',
            },
        ),
        migrations.AddField(
            model_name='account',
            name='cover_img',
            field=models.ForeignKey(
                default='1',
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='cover_img',
                to='api.Image'),
        ),
        migrations.AddField(
            model_name='account',
            name='direction',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Direction'),
        ),
        migrations.AddField(
            model_name='account',
            name='user_img',
            field=models.ForeignKey(
                default='1',
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='profile_img',
                to='api.Image'),
        ),
    ]
class Migration(migrations.Migration):

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

    operations = [
        migrations.AlterField(
            model_name='agent',
            name='address',
            field=models.CharField(
                max_length=39,
                validators=[django.core.validators.validate_ipv4_address],
                verbose_name='Endereco'),
        ),
        migrations.AlterField(
            model_name='agent',
            name='env',
            field=models.CharField(max_length=20, verbose_name='Env'),
        ),
        migrations.AlterField(
            model_name='agent',
            name='name',
            field=models.CharField(max_length=50, verbose_name='Nome'),
        ),
        migrations.AlterField(
            model_name='agent',
            name='status',
            field=models.BooleanField(verbose_name='Status'),
        ),
        migrations.AlterField(
            model_name='agent',
            name='version',
            field=models.CharField(max_length=5, verbose_name='Versao'),
        ),
        migrations.AlterField(
            model_name='event',
            name='arquivado',
            field=models.BooleanField(verbose_name='Arquivado'),
        ),
        migrations.AlterField(
            model_name='event',
            name='data',
            field=models.TextField(verbose_name='Dado'),
        ),
        migrations.AlterField(
            model_name='event',
            name='date',
            field=models.DateField(auto_now=True, verbose_name='Data'),
        ),
        migrations.AlterField(
            model_name='event',
            name='level',
            field=models.CharField(
                max_length=20,
                validators=[api.models.event_level_validate],
                verbose_name='Level'),
        ),
        migrations.AlterField(
            model_name='user',
            name='email',
            field=models.CharField(max_length=254,
                                   validators=[
                                       django.core.validators.EmailValidator(
                                           'Insira um email válido')
                                   ],
                                   verbose_name='Email'),
        ),
        migrations.AlterField(
            model_name='user',
            name='last_login',
            field=models.DateTimeField(auto_now=True,
                                       verbose_name='Ultimo Acesso'),
        ),
        migrations.AlterField(
            model_name='user',
            name='name',
            field=models.CharField(max_length=50, verbose_name='Nome'),
        ),
        migrations.AlterField(
            model_name='user',
            name='password',
            field=models.CharField(
                max_length=50,
                validators=[django.core.validators.MinLengthValidator(8)],
                verbose_name='Senha'),
        ),
    ]
Exemple #15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Crash',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('parent_idx', models.IntegerField(default=0)),
                ('title', models.CharField(max_length=1024)),
                ('title_hash', models.CharField(max_length=256)),
                ('file_hash', models.CharField(max_length=256)),
                ('dup_crash_cnt', models.IntegerField(default=0)),
                ('crash_log', models.TextField()),
                ('is_dup_crash', models.BooleanField(default=False)),
                ('crash_file',
                 models.
                 FileField(storage=django.core.files.storage.FileSystemStorage(
                     location=
                     '/Users/sweetchip/PycharmProjects/sweetmon2/file/crash/'),
                           upload_to=api.models.get_upload_path)),
                ('reg_date',
                 models.DateTimeField(blank=True,
                                      default=datetime.datetime.now)),
                ('latest_date', models.DateTimeField(auto_now=True)),
                ('comment', models.TextField(blank=True, default='',
                                             null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Fuzzer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=32,
                                          null=True)),
                ('target',
                 models.CharField(blank=True, max_length=256, null=True)),
                ('description',
                 models.CharField(blank=True, max_length=1024, null=True)),
                ('crash_cnt',
                 models.IntegerField(blank=True, default=0, null=True)),
                ('public_ip', models.CharField(blank=True, max_length=16)),
                ('private_ip', models.CharField(blank=True, max_length=16)),
                ('reg_date',
                 models.DateTimeField(blank=True,
                                      default=datetime.datetime.now)),
                ('ping_date',
                 models.DateTimeField(blank=True,
                                      default=datetime.datetime.now)),
                ('report_date',
                 models.DateTimeField(blank=True,
                                      default=datetime.datetime.now)),
                ('api_key',
                 models.CharField(blank=True,
                                  default=api.models.generate_api_key,
                                  max_length=256,
                                  null=True)),
                ('owner',
                 models.ForeignKey(on_delete=None,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='OnetimeUrl',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('token',
                 models.CharField(default=api.models.generate_api_key,
                                  max_length=256)),
                ('file',
                 models.
                 FileField(storage=django.core.files.storage.FileSystemStorage(
                     location=
                     '/Users/sweetchip/PycharmProjects/sweetmon2/file/crash/'),
                           upload_to='')),
                ('is_expired', models.BooleanField(default=False)),
                ('type', models.CharField(default='', max_length=256)),
                ('object_id', models.PositiveIntegerField()),
                ('content_type',
                 models.ForeignKey(on_delete=None,
                                   to='contenttypes.ContentType')),
                ('owner',
                 models.ForeignKey(on_delete=None,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Storage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=1024)),
                ('hash', models.CharField(max_length=256)),
                ('file',
                 models.
                 FileField(storage=django.core.files.storage.FileSystemStorage(
                     location=
                     '/Users/sweetchip/PycharmProjects/sweetmon2/file/users/'),
                           upload_to=api.models.get_upload_path)),
                ('original_name', models.CharField(max_length=256)),
                ('reg_date',
                 models.DateTimeField(blank=True,
                                      default=datetime.datetime.now)),
                ('download_count', models.IntegerField(default=0)),
                ('comment', models.TextField(blank=True, null=True)),
                ('owner',
                 models.ForeignKey(on_delete=None,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='crash',
            name='fuzzer',
            field=models.ForeignKey(on_delete=None, to='api.Fuzzer'),
        ),
        migrations.AddField(
            model_name='crash',
            name='owner',
            field=models.ForeignKey(on_delete=None,
                                    to=settings.AUTH_USER_MODEL),
        ),
    ]
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')),
                ('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,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('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')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('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', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Movies',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('genre',
                 enumfields.fields.EnumField(enum=api.models.Genres,
                                             max_length=10)),
                ('title',
                 models.TextField(blank=True,
                                  default='',
                                  max_length=100,
                                  null=True)),
                ('release_data', models.DateField()),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('text', models.TextField()),
                ('thumbs_up', models.IntegerField(default=0)),
                ('pinned', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('text', models.TextField()),
                ('thumbs_up', models.IntegerField(default=0)),
                ('asker',
                 models.ForeignKey(on_delete=models.SET(
                     api.models.get_sentinel_user),
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('text', models.CharField(max_length=20)),
            ],
        ),
        migrations.AddField(
            model_name='question',
            name='tags',
            field=models.ManyToManyField(to='api.Tag'),
        ),
        migrations.AddField(
            model_name='answer',
            name='question',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.Question'),
        ),
        migrations.AddField(
            model_name='answer',
            name='user',
            field=models.ForeignKey(on_delete=models.SET(
                api.models.get_sentinel_user),
                                    to=settings.AUTH_USER_MODEL),
        ),
    ]
Exemple #18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('body', models.TextField()),
                ('address', models.CharField(max_length=255)),
                ('phone',
                 djongo.models.fields.ArrayField(
                     model_container=api.models.Phone)),
                ('email',
                 djongo.models.fields.ArrayField(
                     model_container=api.models.Email)),
            ],
            options={
                'db_table': 'contact',
            },
        ),
        migrations.CreateModel(
            name='Message',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('type', models.CharField(max_length=3)),
                ('name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=254)),
                ('phone', models.CharField(max_length=25)),
                ('message', models.TextField()),
            ],
            options={
                'db_table': 'message',
            },
        ),
        migrations.CreateModel(
            name='Story',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('publisher',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('writer',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('lang', models.CharField(blank=True, max_length=10,
                                          null=True)),
                ('search',
                 models.CharField(blank=True, max_length=20, null=True)),
                ('url', models.CharField(blank=True, max_length=255,
                                         null=True)),
                ('publication_date', models.DateField(blank=True, null=True)),
                ('added_date', models.DateField(blank=True, null=True)),
                ('topics',
                 djongo.models.fields.ArrayField(
                     model_container=api.models.StringField)),
                ('content', models.TextField(blank=True, null=True)),
            ],
            options={
                'db_table': 'story',
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('about_me', models.TextField(default='')),
                ('user',
                 models.OneToOneField(
                     default='',
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'profile',
            },
        ),
    ]
Exemple #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('email', models.EmailField(max_length=255, unique=True, verbose_name='email address')),
                ('name', models.CharField(max_length=255, verbose_name='name')),
                ('is_active', models.BooleanField(default=True)),
                ('is_admin', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=128)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Channel',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('number', models.CharField(max_length=8)),
                ('name', models.CharField(max_length=8)),
                ('callsign', models.CharField(max_length=32)),
                ('stream', models.CharField(max_length=256, null=True)),
                ('hd', models.BooleanField(default=False)),
            ],
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Device',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('user_agent', models.TextField(unique=True)),
                ('last_ip_address', models.GenericIPAddressField(null=True)),
                ('device_brand', models.CharField(max_length=32, null=True)),
                ('device_family', models.CharField(max_length=32, null=True)),
                ('device_model', models.CharField(max_length=32, null=True)),
                ('os_family', models.CharField(max_length=32, null=True)),
                ('os_major', models.CharField(max_length=32, null=True)),
                ('os_minor', models.CharField(max_length=32, null=True)),
                ('os_patch', models.CharField(max_length=32, null=True)),
                ('os_patch_minor', models.CharField(max_length=32, null=True)),
                ('user_agent_family', models.CharField(max_length=32, null=True)),
                ('user_agent_major', models.CharField(max_length=32, null=True)),
                ('user_agent_minor', models.CharField(max_length=32, null=True)),
                ('user_agent_patch', models.CharField(max_length=32, null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='DeviceCursor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('cursor', models.DecimalField(decimal_places=6, default=0.0, max_digits=12)),
                ('device', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='devicecursor', to='api.Device')),
            ],
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Episode',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('season', models.PositiveSmallIntegerField(null=True)),
                ('episode', models.PositiveSmallIntegerField(null=True)),
            ],
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('url', models.URLField(unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Media',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('type', models.SmallIntegerField(choices=[(0, 'Movie'), (1, 'Series'), (2, 'Show')])),
                ('title', models.CharField(max_length=256)),
                ('subtitle', models.CharField(max_length=256)),
                ('desc', models.TextField()),
                ('year', models.SmallIntegerField(null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='MediaActor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=16)),
            ],
        ),
        migrations.CreateModel(
            name='Program',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('program_id', models.CharField(max_length=32, unique=True)),
                ('season', models.PositiveSmallIntegerField(null=True)),
                ('episode', models.PositiveSmallIntegerField(null=True)),
                ('title', models.CharField(max_length=256)),
                ('subtitle', models.CharField(max_length=256, null=True)),
                ('desc', models.TextField(null=True)),
                ('previously_shown', models.BooleanField(default=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='ProgramActor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Person')),
                ('program', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Program')),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=16)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Recording',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('start', models.DateTimeField()),
                ('stop', models.DateTimeField()),
                ('status', models.SmallIntegerField(choices=[(0, 'none'), (1, 'recording'), (2, 'error'), (3, 'done')], default=0)),
                ('pid', models.IntegerField(null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Schedule',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('start', models.DateTimeField()),
                ('stop', models.DateTimeField()),
                ('duration', models.IntegerField()),
                ('channel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='programs', to='api.Channel')),
                ('program', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='schedules', to='api.Program')),
                ('rating', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Rating')),
            ],
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Stream',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('type', models.SmallIntegerField(choices=[(0, 'hls'), (1, 'raw')])),
                ('path', api.models.DirectoryPathField(max_length=256, null=True)),
                ('pid', models.IntegerField(null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Tuner',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('device_id', models.IntegerField(unique=True)),
                ('device_ip', models.GenericIPAddressField()),
                ('model', models.CharField(max_length=48)),
                ('tuner_count', models.SmallIntegerField()),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Movie',
            fields=[
                ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')),
                ('width', models.SmallIntegerField(null=True)),
                ('height', models.SmallIntegerField(null=True)),
                ('video_enc', models.CharField(max_length=32, null=True)),
                ('size', models.IntegerField(null=True)),
                ('audio_enc', models.CharField(max_length=32, null=True)),
                ('duration', models.DecimalField(decimal_places=6, max_digits=12, null=True)),
                ('format', models.CharField(max_length=32, null=True)),
                ('play_count', models.IntegerField(default=0)),
                ('path', api.models.FilePathField(auto_create_parent=True, max_length=256, must_exist=False, relative_to='/var/tmp/dsdvr/media')),
            ],
            options={
                'abstract': False,
            },
            bases=('api.media',),
        ),
        migrations.CreateModel(
            name='Series',
            fields=[
                ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')),
            ],
            options={
                'abstract': False,
            },
            bases=('api.media',),
        ),
        migrations.CreateModel(
            name='Show',
            fields=[
                ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')),
                ('width', models.SmallIntegerField(null=True)),
                ('height', models.SmallIntegerField(null=True)),
                ('video_enc', models.CharField(max_length=32, null=True)),
                ('size', models.IntegerField(null=True)),
                ('audio_enc', models.CharField(max_length=32, null=True)),
                ('duration', models.DecimalField(decimal_places=6, max_digits=12, null=True)),
                ('format', models.CharField(max_length=32, null=True)),
                ('play_count', models.IntegerField(default=0)),
                ('path', api.models.FilePathField(auto_create_parent=True, max_length=256, must_exist=False, relative_to='/var/tmp/dsdvr/media')),
            ],
            options={
                'abstract': False,
            },
            bases=('api.media',),
        ),
        migrations.AddField(
            model_name='stream',
            name='media',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='stream', to='api.Media'),
        ),
        migrations.AddField(
            model_name='recording',
            name='media',
            field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='recording', to='api.Media'),
        ),
        migrations.AddField(
            model_name='recording',
            name='program',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='recording', to='api.Program'),
        ),
        migrations.AddField(
            model_name='program',
            name='actors',
            field=models.ManyToManyField(through='api.ProgramActor', to='api.Person'),
        ),
        migrations.AddField(
            model_name='program',
            name='categories',
            field=models.ManyToManyField(related_name='programs', to='api.Category'),
        ),
        migrations.AddField(
            model_name='program',
            name='images',
            field=models.ManyToManyField(related_name='programs', to='api.Image'),
        ),
        migrations.AddField(
            model_name='program',
            name='poster',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='program_posters', to='api.Image'),
        ),
        migrations.AddField(
            model_name='mediaactor',
            name='media',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Media'),
        ),
        migrations.AddField(
            model_name='mediaactor',
            name='person',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Person'),
        ),
        migrations.AddField(
            model_name='media',
            name='actors',
            field=models.ManyToManyField(through='api.MediaActor', to='api.Person'),
        ),
        migrations.AddField(
            model_name='media',
            name='categories',
            field=models.ManyToManyField(related_name='media', to='api.Category'),
        ),
        migrations.AddField(
            model_name='media',
            name='images',
            field=models.ManyToManyField(related_name='media', to='api.Image'),
        ),
        migrations.AddField(
            model_name='media',
            name='poster',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='media_posters', to='api.Image'),
        ),
        migrations.AddField(
            model_name='media',
            name='rating',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Rating'),
        ),
        migrations.AddField(
            model_name='devicecursor',
            name='stream',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='devicecursor', to='api.Stream'),
        ),
        migrations.AddField(
            model_name='channel',
            name='images',
            field=models.ManyToManyField(related_name='channels', to='api.Image'),
        ),
        migrations.AddField(
            model_name='channel',
            name='poster',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='channel_posters', to='api.Image'),
        ),
        migrations.AddField(
            model_name='channel',
            name='tuner',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='channels', to='api.Tuner'),
        ),
        migrations.AddField(
            model_name='show',
            name='program',
            field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='shows', to='api.Program'),
        ),
        migrations.AddField(
            model_name='show',
            name='series',
            field=models.ManyToManyField(through='api.Episode', to='api.Series'),
        ),
        migrations.AlterUniqueTogether(
            name='schedule',
            unique_together={('channel', 'start'), ('channel', 'stop')},
        ),
        migrations.AddField(
            model_name='movie',
            name='program',
            field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='movies', to='api.Program'),
        ),
        migrations.AddField(
            model_name='episode',
            name='series',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Series'),
        ),
        migrations.AddField(
            model_name='episode',
            name='show',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='api.Show'),
        ),
        migrations.AlterUniqueTogether(
            name='devicecursor',
            unique_together={('device', 'cursor')},
        ),
        migrations.AlterUniqueTogether(
            name='channel',
            unique_together={('tuner', 'number')},
        ),
    ]
Exemple #20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Camera',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('url', models.CharField(max_length=1000)),
                ('status', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Employee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('emp_id', models.CharField(max_length=20)),
                ('email', models.EmailField(max_length=254)),
                ('address', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='RecognitionInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('timestamp', models.DateTimeField()),
                ('category', models.BooleanField(default=True)),
                ('frame_url', models.TextField()),
                ('face_bbox', models.JSONField()),
                ('camera',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.camera')),
                ('employee',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='api.employee')),
            ],
        ),
        migrations.CreateModel(
            name='EmployeeImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(max_length=300,
                                   upload_to=api.models.emp_image_upload)),
                ('employee',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.employee')),
            ],
        ),
    ]
Exemple #21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name="Source",
            fields=[
                (
                    "name",
                    models.CharField(max_length=20, primary_key=True, serialize=False),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Submission",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "original_id",
                    models.CharField(default=api.models.create_id, max_length=36),
                ),
                (
                    "create_time",
                    models.DateTimeField(default=django.utils.timezone.now),
                ),
                (
                    "last_update_time",
                    models.DateTimeField(default=django.utils.timezone.now),
                ),
                ("redis_id", models.CharField(blank=True, max_length=12, null=True)),
                (
                    "claim_time",
                    models.DateTimeField(blank=True, default=None, null=True),
                ),
                (
                    "complete_time",
                    models.DateTimeField(blank=True, default=None, null=True),
                ),
                ("url", models.URLField(blank=True, null=True)),
                ("tor_url", models.URLField(blank=True, null=True)),
                ("archived", models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name="Transcription",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "create_time",
                    models.DateTimeField(default=django.utils.timezone.now),
                ),
                (
                    "last_update_time",
                    models.DateTimeField(default=django.utils.timezone.now),
                ),
                ("original_id", models.CharField(max_length=36)),
                ("url", models.URLField(blank=True, null=True)),
                (
                    "text",
                    models.TextField(blank=True, max_length=4294000000, null=True),
                ),
                ("removed_from_reddit", models.BooleanField(default=False)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Assignee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Board',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('creator',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('notifier_type', models.CharField(max_length=10)),
                ('notifier', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Preferences',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('language', models.CharField(max_length=2)),
                ('color_schema', models.CharField(max_length=1)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=30)),
                ('description', models.TextField()),
                ('project_photo',
                 models.ImageField(
                     blank=True, upload_to=api.models.project_directory_path)),
            ],
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=30)),
                ('description', models.TextField()),
                ('due_date', models.DateField()),
                ('priority', models.IntegerField()),
                ('task_file',
                 models.FileField(blank=True,
                                  upload_to=api.models.tasks_directory_path)),
                ('assigned_users',
                 models.ManyToManyField(through='api.Assignee',
                                        to=settings.AUTH_USER_MODEL)),
                ('board',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Board')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Project')),
            ],
        ),
        migrations.CreateModel(
            name='UserNotification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('notification',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Notification')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserProject',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('role', models.CharField(max_length=30)),
                ('status', models.CharField(max_length=10)),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='project_to_user',
                                   to='api.Project')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_to_project',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='project',
            name='assignee',
            field=models.ManyToManyField(through='api.UserProject',
                                         to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='project',
            name='creator',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='project_creator',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='notification',
            name='receivers',
            field=models.ManyToManyField(through='api.UserNotification',
                                         to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='comment',
            name='task',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Task'),
        ),
        migrations.AddField(
            model_name='assignee',
            name='task',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='task_to_user',
                to='api.Task'),
        ),
        migrations.AddField(
            model_name='assignee',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='user_to_task',
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Exemple #23
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')),
                ('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,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('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')),
                ('is_active', models.BooleanField(default=False)),
                ('email', models.EmailField(max_length=60, unique=True)),
                ('bio', models.CharField(blank=True, max_length=200)),
                ('role',
                 models.CharField(choices=[('user', 'user'),
                                           ('moderator', 'moderator'),
                                           ('admin', 'admin')],
                                  default='user',
                                  max_length=30)),
                ('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', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.TextField(max_length=150, verbose_name='название')),
                ('slug', models.SlugField(unique=True, verbose_name='slug')),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.TextField(max_length=150, verbose_name='название')),
                ('slug', models.SlugField(unique=True, verbose_name='slug')),
            ],
        ),
        migrations.CreateModel(
            name='Title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.TextField(db_index=True,
                                  max_length=200,
                                  verbose_name='название')),
                ('year',
                 models.IntegerField(blank=True,
                                     validators=[api.models.validate_date],
                                     verbose_name='год')),
                ('description',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='описание')),
                ('category',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='titles',
                     to='api.Category',
                     verbose_name='категория')),
                ('genre',
                 models.ManyToManyField(blank=True,
                                        db_index=True,
                                        related_name='titles',
                                        to='api.Genre',
                                        verbose_name='жанр')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('score',
                 models.IntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(10)
                 ])),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='date published')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to=settings.AUTH_USER_MODEL)),
                ('title',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to='api.Title')),
            ],
            options={
                'ordering': ('-pub_date', ),
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='date published')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to=settings.AUTH_USER_MODEL)),
                ('review',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Review')),
            ],
            options={
                'ordering': ('-pub_date', ),
            },
        ),
    ]
Exemple #24
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')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='이메일')),
                ('name', models.CharField(max_length=20, verbose_name='이름')),
                ('contact', models.CharField(max_length=20, verbose_name='휴대폰 번호')),
                ('birth', models.DateField(blank=True, null=True, verbose_name='생년월일')),
                ('gender', models.CharField(choices=[('남성', '남성'), ('여성', '여성')], max_length=5, verbose_name='성별')),
                ('is_staff', models.BooleanField(default=False, verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, verbose_name='active')),
                ('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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Mentor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=20, verbose_name='이름')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='이메일')),
                ('contact', models.CharField(max_length=20, verbose_name='휴대폰 번호')),
                ('birth', models.DateField(blank=True, null=True, verbose_name='생년월일')),
                ('gender', models.CharField(choices=[('남성', '남성'), ('여성', '여성')], max_length=5, verbose_name='성별')),
                ('region', models.CharField(max_length=20, verbose_name='지역')),
                ('introduction', models.CharField(max_length=40, verbose_name='한줄 소개')),
                ('career', models.CharField(max_length=100, verbose_name='경력')),
            ],
        ),
        migrations.CreateModel(
            name='SMSAuth',
            fields=[
                ('phone_number', models.CharField(max_length=20, primary_key=True, serialize=False, verbose_name='휴대폰 번호')),
                ('auth_number', models.IntegerField(verbose_name='인증 번호')),
            ],
        ),
        migrations.CreateModel(
            name='Room',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=30, verbose_name='이름')),
                ('address', models.CharField(max_length=50, verbose_name='주소')),
                ('address_detail', models.CharField(max_length=50, verbose_name='상세주소')),
                ('zip_code', models.CharField(max_length=10, verbose_name='우편번호')),
                ('room_type', models.CharField(choices=[('원룸', '원룸'), ('투룸', '투룸'), ('쓰리룸', '쓰리룸')], max_length=10, verbose_name='방 종류')),
                ('deposit', models.IntegerField(verbose_name='보증금')),
                ('monthly_rent', models.IntegerField(verbose_name='월세')),
                ('management_fee', models.IntegerField(verbose_name='관리비')),
                ('total_floor', models.IntegerField(verbose_name='전체 층수')),
                ('floor', models.IntegerField(verbose_name='층수')),
                ('space', models.FloatField(verbose_name='전용 면적')),
                ('completion_year', models.IntegerField(verbose_name='준공연도')),
                ('elevator', models.BooleanField(verbose_name='엘레베이터')),
                ('bed', models.BooleanField(verbose_name='침대')),
                ('desk', models.BooleanField(verbose_name='책상')),
                ('refrigerator', models.BooleanField(verbose_name='냉장고')),
                ('induction', models.BooleanField(verbose_name='인덕션')),
                ('air_conditioner', models.BooleanField(verbose_name='에어컨')),
                ('washer', models.BooleanField(verbose_name='세탁기')),
                ('short_term', models.BooleanField(verbose_name='단기 임대')),
                ('heating', models.CharField(choices=[('중앙난방', '중앙난방'), ('개별난방', '개별난방')], max_length=10, verbose_name='난방')),
                ('occupancy_date', models.DateField(verbose_name='입주 가능일')),
                ('introduction', models.CharField(max_length=30, verbose_name='한 줄 소개')),
                ('detail', models.TextField(verbose_name='상세 설명')),
                ('distance', models.CharField(blank=True, max_length=40, null=True, verbose_name='거리')),
                ('activation', models.BooleanField(default=True, verbose_name='활성화')),
                ('latitude', models.FloatField(verbose_name='위도')),
                ('longitude', models.FloatField(verbose_name='경도')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rooms', to=settings.AUTH_USER_MODEL, verbose_name='집주인')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content', models.TextField(verbose_name='후기')),
                ('rate', models.FloatField(validators=[api.models.rate_validator], verbose_name='평점')),
                ('mentor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reviews', to='api.Mentor', verbose_name='멘토')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='written_reviews', to=settings.AUTH_USER_MODEL, verbose_name='작성자')),
            ],
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('photo_file', models.ImageField(upload_to='photo/%Y/%m/%d', verbose_name='사진')),
                ('room', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='photos', to='api.Room', verbose_name='매물')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('pros', models.CharField(max_length=40, verbose_name='장점')),
                ('cons', models.CharField(max_length=40, verbose_name='단점')),
                ('content', models.CharField(max_length=40, verbose_name='한줄 평')),
                ('rate', models.FloatField(validators=[api.models.rate_validator], verbose_name='평점')),
                ('room', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='api.Room', verbose_name='매물')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to=settings.AUTH_USER_MODEL, verbose_name='작성자')),
            ],
        ),
        migrations.AddField(
            model_name='user',
            name='interest_rooms',
            field=models.ManyToManyField(blank=True, related_name='users', to='api.Room', verbose_name='관심 매물'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=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'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name="QuestionData",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("type", models.TextField()),
                ("data", models.JSONField()),
            ],
            options={
                "db_table": "questions_data",
            },
        ),
        migrations.CreateModel(
            name="Survey",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
            ],
            options={
                "db_table": "survey",
            },
        ),
        migrations.CreateModel(
            name="SurveyData",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("data", models.JSONField()),
                (
                    "survey",
                    models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="api.survey"),
                ),
            ],
            options={
                "db_table": "survey_data",
            },
        ),
        migrations.CreateModel(
            name="SurveyDataType",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("type", models.TextField(unique=True)),
                (
                    "fields",
                    models.JSONField(validators=[api.models.validate_survey_data_type]),
                ),
            ],
            options={
                "db_table": "survey_data_type",
            },
        ),
        migrations.CreateModel(
            name="SurveyLog",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("event_datetime", models.DateTimeField()),
                ("action", models.CharField(max_length=1)),
                ("username", models.TextField()),
                ("data", models.JSONField()),
                (
                    "parent",
                    models.ForeignKey(
                        db_constraint=False,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="api.survey",
                    ),
                ),
            ],
            options={
                "db_table": "survey_log",
            },
        ),
        migrations.CreateModel(
            name="SurveyDataLog",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("event_datetime", models.DateTimeField()),
                ("action", models.CharField(max_length=1)),
                ("username", models.TextField()),
                ("data", models.JSONField()),
                (
                    "parent",
                    models.ForeignKey(
                        db_constraint=False,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="api.surveydata",
                    ),
                ),
            ],
            options={
                "db_table": "survey_data_log",
            },
        ),
        migrations.AddField(
            model_name="surveydata",
            name="type",
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to="api.surveydatatype"),
        ),
        migrations.RunSQL(trigger_sql.format(table_name="survey_data")),
        migrations.RunSQL(field_types_sql),
    ]
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')),
                ('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,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('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')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('is_student', models.BooleanField(default=False)),
                ('is_teacher', models.BooleanField(default=False)),
                ('isEmailActivated', models.BooleanField(default=False)),
                ('profile_picture',
                 models.ImageField(blank=True,
                                   upload_to=api.models.User.upload_to)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Announcement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('date', models.DateTimeField()),
                ('image',
                 models.ImageField(
                     blank=True, upload_to=api.models.Announcement.upload_to)),
                ('content', models.TextField()),
            ],
            options={
                'verbose_name': 'Announcement',
                'verbose_name_plural': 'announcements',
                'ordering': ['-date'],
            },
        ),
        migrations.CreateModel(
            name='CalendarEntry',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField()),
                ('matter',
                 models.CharField(choices=[('PRESENTATION', 'Presentation'),
                                           ('HOMEWORK', 'Homework'),
                                           ('EXAM', 'Exam')],
                                  max_length=12)),
            ],
            options={
                'verbose_name': 'calendar entry',
                'verbose_name_plural': 'calendar entries',
            },
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.CharField(max_length=512)),
                ('deadline', models.DateTimeField()),
                ('student_count',
                 models.IntegerField(
                     validators=[django.core.validators.MinValueValidator(0)])
                 ),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('price', models.IntegerField(default=0)),
            ],
            options={
                'verbose_name': 'course',
                'verbose_name_plural': 'courses',
            },
        ),
        migrations.CreateModel(
            name='Resource',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('uploaded', models.DateTimeField()),
                ('effective_from', models.DateTimeField()),
                ('expires', models.DateTimeField()),
                ('content',
                 models.FileField(upload_to=api.models.Resource.upload_to)),
            ],
            options={
                'verbose_name': 'resource',
                'verbose_name_plural': 'resources',
            },
        ),
        migrations.CreateModel(
            name='Moderator',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'moderator',
                'verbose_name_plural': 'moderators',
            },
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'student',
                'verbose_name_plural': 'students',
            },
        ),
        migrations.CreateModel(
            name='Teacher',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'teacher',
                'verbose_name_plural': 'teachers',
            },
        ),
        migrations.AddField(
            model_name='resource',
            name='uploader',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='course',
            name='resources',
            field=models.ManyToManyField(to='api.Resource'),
        ),
        migrations.AddField(
            model_name='calendarentry',
            name='course',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Course'),
        ),
        migrations.AddField(
            model_name='announcement',
            name='author',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            field=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'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=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'),
        ),
        migrations.AddField(
            model_name='student',
            name='courses',
            field=models.ManyToManyField(to='api.Course'),
        ),
        migrations.AddField(
            model_name='course',
            name='students',
            field=models.ManyToManyField(to='api.Student'),
        ),
        migrations.AddField(
            model_name='course',
            name='teacher',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.Teacher'),
        ),
    ]
Exemple #27
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='AuthUser',
            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(max_length=30)),
                ('last_name', models.CharField(max_length=30)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('user_type',
                 models.CharField(choices=[('system', 'system'),
                                           ('client', 'client')],
                                  db_index=True,
                                  default='client',
                                  max_length=6)),
                ('reg_type',
                 models.CharField(choices=[('user', 'user'),
                                           ('redactor', 'redactor')],
                                  db_index=True,
                                  max_length=6,
                                  null=True)),
                ('is_email_confirmed', 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={
                'verbose_name': 'User',
                'verbose_name_plural': 'Users',
                'db_table': 'auth_user',
            },
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_archived', models.BooleanField(default=False)),
                ('title',
                 models.CharField(
                     blank=True,
                     db_index=True,
                     help_text=
                     'Title of the Post, length is limited to 50 characters',
                     max_length=50,
                     verbose_name='Title')),
                ('sub_title',
                 models.CharField(
                     blank=True,
                     help_text=
                     'Sub title of the Post, length is limited to 100 characters',
                     max_length=100,
                     verbose_name='Sub title')),
                ('description',
                 models.TextField(
                     blank=True,
                     help_text='Detailed description of the Post')),
                ('review_status',
                 models.IntegerField(choices=[(0, 'not_applied'),
                                              (1, 'pending'), (2, 'approved'),
                                              (3, 'declined')],
                                     default=0)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_published', models.DateTimeField(null=True)),
                ('date_modified', models.DateTimeField(null=True)),
                ('created_by',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'post',
                'verbose_name_plural': 'posts',
                'db_table': 'post',
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20, unique=True)),
            ],
            options={
                'verbose_name': 'tag',
                'verbose_name_plural': 'tags',
                'db_table': 'tag',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='UploadedImage',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('img',
                 models.ImageField(upload_to=api.models.image_upload_to,
                                   verbose_name='Image')),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('post',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='images',
                                   to='api.Post')),
                ('uploaded_by',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'uploaded image',
                'verbose_name_plural': 'uploaded images',
                'db_table': 'uploaded_image',
                'ordering': ['date_created'],
            },
        ),
        migrations.AddField(
            model_name='post',
            name='default_image',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='product_with_default',
                to='api.UploadedImage'),
        ),
        migrations.AddField(
            model_name='post',
            name='tags',
            field=models.ManyToManyField(to='api.Tag'),
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=42)),
                ('email', models.EmailField(max_length=75)),
                ('text', models.TextField()),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Post')),
            ],
        ),
    ]
Exemple #28
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=254, unique=True, verbose_name='email address')),
                ('name', models.CharField(max_length=50)),
                ('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')),
                ('university', models.CharField(max_length=100)),
                ('research', models.TextField(blank=True, max_length=300, null=True)),
                ('gender', models.CharField(choices=[('male', '男'), ('female', '女'), ('other', 'その他')], default='male', max_length=10)),
                ('age', models.PositiveSmallIntegerField(blank=True, null=True)),
                ('position', models.CharField(max_length=100)),
                ('self_introduction', models.TextField(blank=True, max_length=300, null=True)),
                ('birthday', models.DateField(blank=True, null=True)),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Invitation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.CharField(blank=True, max_length=300, null=True)),
                ('date', models.DateField()),
                ('place', models.CharField(max_length=100)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('tags', models.CharField(blank=True, max_length=100, null=True)),
                ('status', models.CharField(choices=[('seeking', '募集中'), ('applied', '承認待ち'), ('accepted', '承認済み')], default='seeking', max_length=10)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='invitations', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(choices=[('applied', '承認待ち'), ('accepted', '承認済み'), ('denied', '拒否')], max_length=10)),
                ('applicant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='applications', to=settings.AUTH_USER_MODEL)),
                ('invitation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='applications', to='api.invitation')),
            ],
        ),
    ]
Exemple #29
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=150)),
                ('slug', models.SlugField(max_length=150, unique=True)),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Категории',
            },
            bases=(api.models.SlugMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('slug', models.SlugField(max_length=150, unique=True)),
            ],
            options={
                'verbose_name': 'Жанр',
                'verbose_name_plural': 'Жанры',
            },
            bases=(api.models.SlugMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('year', models.IntegerField(blank=True, null=True)),
                ('description', models.CharField(blank=True, max_length=400)),
                ('category',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Category',
                     verbose_name='Категория')),
                ('genre',
                 models.ManyToManyField(to='api.Genre', verbose_name='Жанр')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('score',
                 models.PositiveSmallIntegerField(validators=[
                     django.core.validators.MinValueValidator(
                         1, message='оценка не может быть меньше 1'),
                     django.core.validators.MaxValueValidator(
                         10, message='оценка не может быть больше 10')
                 ])),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Дата публикации')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to=settings.AUTH_USER_MODEL)),
                ('title',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to='api.Title')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Дата публикации')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to=settings.AUTH_USER_MODEL)),
                ('review',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Review')),
            ],
        ),
    ]
Exemple #30
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=1024)),
                ('latitude', models.IntegerField()),
                ('longitude', models.IntegerField()),
                ('users', models.ManyToManyField(to=settings.AUTH_USER_MODEL)),
            ],
            bases=(api.models.NameMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Participant',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=1024, null=True)),
                ('weight', models.IntegerField(blank=True, null=True)),
                ('height', models.IntegerField(blank=True, null=True)),
                ('age', models.IntegerField(blank=True, null=True)),
                ('notes', models.CharField(blank=True, max_length=1024, null=True)),
                ('location', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Location')),
            ],
            bases=(api.models.NameMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.FileField(upload_to='')),
            ],
            bases=(api.models.NameMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('extra', models.TextField(blank=True, default='', null=True)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Record',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('weight', models.IntegerField(blank=True, null=True)),
                ('date_time', models.DateField()),
                ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Location')),
                ('participant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Participant')),
                ('photo', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Photo')),
            ],
        ),
        migrations.AddField(
            model_name='participant',
            name='photo',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Photo'),
        ),
    ]