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

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Department',
            fields=[
                ('title', models.CharField(blank=True, default='', max_length=100)),
                ('slug', models.SlugField(editable=False, max_length=100, primary_key=True, serialize=False)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'ordering': ['date_created'],
            },
        ),
        migrations.CreateModel(
            name='Faculty',
            fields=[
                ('title', models.CharField(blank=True, default='', max_length=100)),
                ('slug', models.SlugField(editable=False, max_length=100, primary_key=True, serialize=False)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'ordering': ['date_created'],
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', 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='events', to='api.department')),
                ('faculty', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='events', to='api.faculty')),
            ],
        ),
        migrations.CreateModel(
            name='Employee',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('faculty', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.faculty')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='department',
            name='faculty',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='department', to='api.faculty'),
        ),
    ]
コード例 #2
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Collection',
            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)),
                ('key', models.CharField(max_length=255)),
                ('name', models.CharField(max_length=255)),
                ('description', models.TextField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Post',
            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)),
                ('uuid', models.UUIDField(default=api.models.gen_uuid)),
                ('content', models.TextField()),
                ('status', models.PositiveIntegerField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PostCollection',
            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)),
                ('count', models.PositiveIntegerField()),
                ('lastPostedAt', models.DateTimeField()),
                ('collection', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='tweet.collection')),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='tweet.post')),
            ],
            options={
                'db_table': 'tweet_post_collection',
            },
        ),
    ]
コード例 #3
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Game',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=150)),
                ('is_active', models.BooleanField(default=False)),
                ('deck', api.models.CardDeckField(max_length=160, null=True)),
                ('small_blind', models.PositiveIntegerField(default=0)),
                ('big_blind', models.PositiveIntegerField(default=0)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('created_by',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Player',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('chips', models.PositiveIntegerField(default=0)),
                ('sit_num', models.PositiveSmallIntegerField(default=0)),
                ('is_admin', models.BooleanField(default=False)),
                ('user',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.DeleteModel(name='Room', ),
        migrations.AddField(
            model_name='game',
            name='players',
            field=models.ManyToManyField(to='api.Player'),
        ),
    ]
コード例 #4
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Schedule',
            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)),
                ('uuid', models.UUIDField(default=api.models.gen_uuid)),
                ('execution_time', models.PositiveIntegerField()),
                ('type', models.PositiveIntegerField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ScheduleTweetCollection',
            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)),
            ],
            options={
                'db_table': 'schedule_tweet_collection',
            },
        ),
        migrations.CreateModel(
            name='ScheduleTweetPost',
            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)),
            ],
            options={
                'db_table': 'schedule_tweet_post',
            },
        ),
    ]
コード例 #5
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name_et', models.CharField(max_length=255)),
                ('name_en', models.CharField(max_length=255)),
                ('description_et', models.TextField()),
                ('description_en', models.TextField()),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('position',
                 models.PositiveIntegerField(
                     default=api.models.Product.get_default_position)),
                ('visible', models.BooleanField(default=False)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ProductImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image', models.ImageField(upload_to='images')),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_images',
                                   to=settings.AUTH_USER_MODEL)),
                ('product_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_images',
                                   to='api.Product')),
            ],
        ),
    ]
コード例 #6
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.AlterField(
            model_name='courses',
            name='lectures_num',
            field=models.PositiveIntegerField(
                validators=[api.models.is_positive],
                verbose_name='lectures_num'),
        ),
    ]
コード例 #7
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('country_code', models.CharField(max_length=225)),
                ('full_name', models.CharField(max_length=225)),
                ('phone_number', models.CharField(max_length=10)),
                ('is_favorite', models.BooleanField(default=False)),
                ('custom_id', models.PositiveIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='CustomUser',
            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=225, unique=True)),
                ('full_name', models.CharField(max_length=225)),
                ('date_joined', models.DateField(auto_now_add=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('contacts', models.ManyToManyField(to='api.Contact')),
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
    ]
コード例 #8
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('api', '0002_auto_20201205_1537'),
    ]

    operations = [
        migrations.CreateModel(
            name='Staff',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('faculty', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.faculty')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='staff_of', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AlterField(
            model_name='examination',
            name='month',
            field=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)]),
        ),
        migrations.AlterField(
            model_name='examination',
            name='year',
            field=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), (2021, 2021), (2022, 2022), (2023, 2023)], default=2020, validators=[django.core.validators.MinValueValidator(1984), api.models.max_value_current_year]),
        ),
        migrations.AlterField(
            model_name='facultyevent',
            name='month',
            field=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)]),
        ),
        migrations.AlterField(
            model_name='facultyevent',
            name='year',
            field=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), (2021, 2021), (2022, 2022), (2023, 2023)], default=2020, validators=[django.core.validators.MinValueValidator(1984), api.models.max_value_current_year]),
        ),
        migrations.AlterField(
            model_name='universityevent',
            name='month',
            field=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)]),
        ),
        migrations.AlterField(
            model_name='universityevent',
            name='year',
            field=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), (2021, 2021), (2022, 2022), (2023, 2023)], default=2020, validators=[django.core.validators.MinValueValidator(1984), api.models.max_value_current_year]),
        ),
        migrations.DeleteModel(
            name='Employee',
        ),
    ]
コード例 #9
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.AddField(
            model_name='activity',
            name='recurring',
            field=models.BooleanField(
                default=False, verbose_name='Is the Activity repeating'),
        ),
        migrations.AddField(
            model_name='activity',
            name='repetition',
            field=django.contrib.postgres.fields.jsonb.JSONField(
                blank=True, default='', verbose_name='Details of repetition'),
            preserve_default=False,
        ),
        migrations.AlterField(
            model_name='activityschedule',
            name='priority',
            field=models.PositiveIntegerField(
                validators=[django.core.validators.MaxValueValidator(100)],
                verbose_name='Priority of the event [0..100]'),
        ),
        migrations.AlterField(
            model_name='activityschedule',
            name='privacy',
            field=django.contrib.postgres.fields.jsonb.JSONField(
                default=api.models.ActivitySchedule.default_privacy,
                verbose_name='Privacy Settings'),
        ),
        migrations.AlterField(
            model_name='group',
            name='description',
            field=models.TextField(blank=True,
                                   null=True,
                                   verbose_name='Group Description'),
        ),
    ]
コード例 #10
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0004_auto_20190302_1610'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='friend',
            name='friend_index',
        ),
        migrations.RemoveField(
            model_name='friend',
            name='people_index',
        ),
        migrations.RenameField(
            model_name='people',
            old_name='eye_color',
            new_name='eyeColor',
        ),
        migrations.RemoveField(
            model_name='people',
            name='favourite_food',
        ),
        migrations.RemoveField(
            model_name='people',
            name='favourite_fruit',
        ),
        migrations.RemoveField(
            model_name='people',
            name='favourite_vegetable',
        ),
        migrations.AddField(
            model_name='people',
            name='favourite_fruits',
            field=api.models.ListField(blank=True, null=True, token=','),
        ),
        migrations.AddField(
            model_name='people',
            name='favourite_vegetables',
            field=api.models.ListField(blank=True, null=True, token=','),
        ),
        migrations.AddField(
            model_name='people',
            name='friends',
            field=models.ManyToManyField(blank=True,
                                         null=True,
                                         related_name='_people_friends_+',
                                         to='api.People'),
        ),
        migrations.AlterField(
            model_name='people',
            name='_id',
            field=models.CharField(blank=True, max_length=64, null=True),
        ),
        migrations.AlterField(
            model_name='people',
            name='age',
            field=models.PositiveIntegerField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name='people',
            name='balance',
            field=models.CharField(blank=True, max_length=64, null=True),
        ),
        migrations.AlterField(
            model_name='people',
            name='company',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='employees',
                to='api.Company'),
        ),
        migrations.AlterField(
            model_name='people',
            name='email',
            field=models.CharField(blank=True, max_length=64, null=True),
        ),
        migrations.AlterField(
            model_name='people',
            name='guid',
            field=models.CharField(blank=True, max_length=64, null=True),
        ),
        migrations.AlterField(
            model_name='people',
            name='has_died',
            field=models.BooleanField(blank=True, default=False, null=True),
        ),
        migrations.AlterField(
            model_name='people',
            name='index',
            field=models.IntegerField(primary_key=True, serialize=False),
        ),
        migrations.AlterField(
            model_name='people',
            name='tags',
            field=api.models.ListField(blank=True, null=True, token=','),
        ),
        migrations.AlterModelTable(
            name='people',
            table='people',
        ),
        migrations.DeleteModel(name='Friend', ),
    ]
コード例 #11
0
ファイル: 0001_initial.py プロジェクト: Jesuisjavert/LoveLine
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=50)),
            ],
        ),
        migrations.CreateModel(
            name='CategoryGroup',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='Community',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('rank', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='CoursePost',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=150)),
                ('content', models.TextField()),
                ('views_count', models.PositiveIntegerField(default=0)),
                ('category', models.CharField(max_length=150)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id', models.IntegerField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=50)),
                ('address', models.CharField(max_length=200)),
                ('tel', models.CharField(max_length=30, null=True)),
                ('latitude', models.FloatField(max_length=10, null=True)),
                ('longitude', models.FloatField(max_length=10, null=True)),
                ('rank', models.FloatField(default=0)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='location', to='api.category')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('profile', models.URLField()),
                ('rate', models.IntegerField()),
                ('content', models.CharField(max_length=300)),
                ('author', models.CharField(max_length=20)),
                ('created_at', models.DateField()),
                ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='review', to='api.location')),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=150)),
                ('content', models.TextField()),
                ('category', models.CharField(max_length=150)),
                ('views_count', models.PositiveIntegerField(default=0)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('community', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post', to='api.community')),
                ('like_users', models.ManyToManyField(related_name='like_posts', to=settings.AUTH_USER_MODEL)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', models.ImageField(upload_to=api.models.user_image_path)),
                ('coursepost', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='image', to='api.coursepost')),
            ],
        ),
        migrations.CreateModel(
            name='CourseTotal',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('distance', models.FloatField(default=0)),
                ('rank', models.IntegerField(blank=True, null=True)),
                ('taste', models.IntegerField(default=0)),
                ('tour', models.IntegerField(default=0)),
                ('visited', models.BooleanField(default=False)),
                ('activity', models.IntegerField(default=0)),
                ('traveldate', models.DateField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursetotal', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='coursepost',
            name='coursetotal',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursepost', to='api.coursetotal'),
        ),
        migrations.AddField(
            model_name='coursepost',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursepost', to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='CourseDetail',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('order', models.IntegerField()),
                ('coursetotal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursedetail', to='api.coursetotal')),
                ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursedetail', to='api.location')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content', models.CharField(max_length=250)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comment', to='api.post')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comment', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='category',
            name='categorygroup',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='categorygroup', to='api.categorygroup'),
        ),
    ]
コード例 #12
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')),
                ('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')),
                ('first_name',
                 models.TextField(null=True, verbose_name='имя пользователя')),
                ('last_name',
                 models.TextField(null=True,
                                  verbose_name='фамилия пользователя')),
                ('username',
                 models.TextField(null=True,
                                  unique=True,
                                  verbose_name='username пользователя')),
                ('bio', models.TextField(null=True,
                                         verbose_name='информация')),
                ('email',
                 models.EmailField(max_length=255,
                                   unique=True,
                                   verbose_name='email address')),
                ('role',
                 models.CharField(choices=[('user', 'User'),
                                           ('moderator', 'Moderator'),
                                           ('admin', 'Admin')],
                                  default='user',
                                  max_length=10,
                                  verbose_name='роль пользователя')),
                ('is_admin', 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,
            },
            bases=(simple_email_confirmation.models.
                   SimpleEmailConfirmationUserMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=100,
                                  unique=True,
                                  verbose_name='название категории')),
                ('slug',
                 models.SlugField(null=True,
                                  unique=True,
                                  verbose_name='slug категории')),
            ],
            options={
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='название жанра')),
                ('slug',
                 models.SlugField(null=True,
                                  unique=True,
                                  verbose_name='slug жанра')),
            ],
            options={
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.TextField(max_length=100, verbose_name='название')),
                ('year',
                 models.PositiveIntegerField(
                     db_index=True,
                     validators=[
                         django.core.validators.MinValueValidator(1900),
                         api.models.max_value_current_year
                     ],
                     verbose_name='год создания')),
                ('rating',
                 models.PositiveIntegerField(null=True,
                                             verbose_name='рейтинг')),
                ('description',
                 models.TextField(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(related_name='titles',
                                        to='api.Genre',
                                        verbose_name='жанр')),
            ],
            options={
                'ordering': ['-name'],
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(verbose_name='отзыв')),
                ('score',
                 models.PositiveIntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(10)
                 ],
                                             verbose_name='оценка')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='дата публикации')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='автор отзыва')),
                ('title',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='review',
                                   to='api.Title',
                                   verbose_name='произведение')),
            ],
            options={
                'ordering': ['-pub_date'],
                'unique_together': {('title', 'author')},
            },
        ),
        migrations.CreateModel(
            name='Rate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sum_vote',
                 models.PositiveIntegerField(default=0,
                                             verbose_name='сумма оценок')),
                ('count_vote',
                 models.PositiveIntegerField(
                     default=0, verbose_name='количество оценок')),
                ('title',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Title',
                     verbose_name='произведение')),
            ],
            options={
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(verbose_name='текст комментария')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='дата публикации')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('review',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Review',
                                   verbose_name='отзыв')),
            ],
            options={
                'ordering': ['-pub_date'],
            },
        ),
    ]
コード例 #13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='ChineseCharacterImage',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('img_set_type',
                 models.CharField(choices=[('tr', 'Тренировочная'),
                                           ('ts', 'Тестовая')],
                                  max_length=2,
                                  verbose_name='Выборка')),
                ('img_width', models.PositiveIntegerField(editable=False)),
                ('img_height', models.PositiveIntegerField(editable=False)),
                ('img',
                 django_resized.forms.ResizedImageField(
                     crop=None,
                     force_format='PNG',
                     keep_meta=True,
                     quality=95,
                     size=[50, 100],
                     upload_to=api.models.image_path,
                     verbose_name='Изображение')),
            ],
            options={
                'verbose_name': 'Изображение иероглифа',
                'verbose_name_plural': 'Изображения иероглифов',
                'ordering': ['img_set_type', 'img_class', 'id'],
            },
        ),
        migrations.CreateModel(
            name='ImageClass',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('label',
                 models.CharField(choices=[('京', '京'), ('渝', '渝'), ('沪', '沪'),
                                           ('津', '津'), ('皖', '皖'), ('闽', '闽'),
                                           ('甘', '甘'), ('粤', '粤'), ('贵', '贵'),
                                           ('琼', '琼'), ('冀', '冀'), ('黑', '黑'),
                                           ('豫', '豫'), ('鄂', '鄂'), ('湘', '湘'),
                                           ('苏', '苏'), ('赣', '赣'), ('吉', '吉'),
                                           ('辽', '辽'), ('青', '青'), ('陕', '陕'),
                                           ('鲁', '鲁'), ('晋', '晋'), ('川', '川'),
                                           ('云', '云'), ('浙', '浙'), ('桂', '桂'),
                                           ('蒙', '蒙'), ('宁', '宁'), ('藏', '藏'),
                                           ('新', '新')],
                                  max_length=1,
                                  unique=True,
                                  verbose_name='Символ')),
            ],
            options={
                'verbose_name': 'Иероглифический символ',
                'verbose_name_plural': 'Иероглифические символы',
                'ordering': ['label'],
            },
        ),
        migrations.CreateModel(
            name='NeuralNetworkModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file',
                 models.FileField(upload_to=api.models.model_path,
                                  verbose_name='Файл')),
                ('version',
                 models.CharField(max_length=5,
                                  unique=True,
                                  verbose_name='Версия')),
                ('img_width', models.PositiveIntegerField(editable=False)),
                ('img_height', models.PositiveIntegerField(editable=False)),
                ('img_classes', models.ManyToManyField(to='api.ImageClass')),
            ],
            options={
                'verbose_name': 'Модель',
                'verbose_name_plural': 'Модели',
                'ordering': ['-version'],
            },
        ),
        migrations.AddField(
            model_name='chinesecharacterimage',
            name='img_class',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.ImageClass',
                verbose_name='Класс'),
        ),
    ]
コード例 #14
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(blank=True, 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), (2021, 2021), (2022, 2022),
                              (2023, 2023)],
                     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='events',
                                   to='api.department')),
                ('faculty',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='events',
                                   to='api.faculty')),
            ],
        ),
        migrations.RemoveField(
            model_name='facultyevent',
            name='department',
        ),
        migrations.RemoveField(
            model_name='facultyevent',
            name='faculty',
        ),
        migrations.DeleteModel(name='UniversityEvent', ),
        migrations.DeleteModel(name='FacultyEvent', ),
    ]
コード例 #15
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='App',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('id',
                 models.SlugField(max_length=63,
                                  null=True,
                                  unique=True,
                                  validators=[
                                      api.models.app.validate_app_id,
                                      api.models.app.validate_reserved_names
                                  ])),
                ('structure',
                 models.JSONField(
                     blank=True,
                     default=dict,
                     validators=[api.models.app.validate_app_structure])),
                ('procfile_structure',
                 models.JSONField(
                     blank=True,
                     default=dict,
                     validators=[api.models.app.validate_app_structure])),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Application',
                'ordering': ['id'],
                'permissions': (('use_app', 'Can use app'), ),
            },
        ),
        migrations.CreateModel(
            name='Build',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('image', models.TextField()),
                ('stack', models.CharField(max_length=32)),
                ('sha', models.CharField(blank=True, max_length=40)),
                ('procfile', models.JSONField(blank=True, default=dict)),
                ('dockerfile', models.TextField(blank=True)),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created'],
                'get_latest_by': 'created',
                'unique_together': {('app', 'uuid')},
            },
        ),
        migrations.CreateModel(
            name='Certificate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('name',
                 models.CharField(max_length=253,
                                  unique=True,
                                  validators=[api.models.validate_label])),
                ('certificate',
                 models.TextField(
                     validators=[api.models.certificate.validate_certificate])
                 ),
                ('key',
                 models.TextField(
                     validators=[api.models.certificate.validate_private_key])
                 ),
                ('common_name', models.TextField(editable=False, null=True)),
                ('san', models.JSONField(default=None, null=True)),
                ('fingerprint', models.CharField(editable=False,
                                                 max_length=96)),
                ('expires', models.DateTimeField(editable=False)),
                ('starts', models.DateTimeField(editable=False)),
                ('issuer', models.TextField(editable=False)),
                ('subject', models.TextField(editable=False)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['name', 'common_name', 'expires'],
            },
        ),
        migrations.CreateModel(
            name='Config',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('values', models.JSONField(blank=True, default=dict)),
                ('memory', models.JSONField(blank=True, default=dict)),
                ('lifecycle_post_start',
                 models.JSONField(blank=True, default=dict)),
                ('lifecycle_pre_stop',
                 models.JSONField(blank=True, default=dict)),
                ('cpu', models.JSONField(blank=True, default=dict)),
                ('tags', models.JSONField(blank=True, default=dict)),
                ('registry', models.JSONField(blank=True, default=dict)),
                ('healthcheck', models.JSONField(blank=True, default=dict)),
                ('termination_grace_period',
                 models.JSONField(blank=True, default=dict)),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created'],
                'get_latest_by': 'created',
                'unique_together': {('app', 'uuid')},
            },
        ),
        migrations.CreateModel(
            name='Domain',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('domain',
                 models.TextField(error_messages={
                     'unique':
                     'Domain is already in use by another application'
                 },
                                  unique=True)),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('certificate',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.certificate')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['domain', 'certificate'],
            },
        ),
        migrations.CreateModel(
            name='Volume',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('name',
                 models.CharField(max_length=63,
                                  validators=[api.models.validate_label])),
                ('size', models.CharField(max_length=128)),
                ('path', models.JSONField(blank=True, default=dict)),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created'],
                'get_latest_by': 'created',
                'unique_together': {('app', 'name')},
            },
        ),
        migrations.CreateModel(
            name='TLS',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('https_enforced', models.BooleanField(null=True)),
                ('certs_auto_enabled', models.BooleanField(null=True)),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created'],
                'get_latest_by': 'created',
                'unique_together': {('app', 'uuid')},
            },
        ),
        migrations.CreateModel(
            name='Service',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('procfile_type', models.TextField()),
                ('path_pattern', models.TextField()),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created'],
                'get_latest_by': 'created',
                'unique_together': {('app', 'procfile_type')},
            },
        ),
        migrations.CreateModel(
            name='Resource',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('name',
                 models.CharField(max_length=63,
                                  validators=[api.models.validate_label])),
                ('plan', models.CharField(max_length=128)),
                ('data', models.JSONField(blank=True, default=dict)),
                ('status', models.TextField(blank=True, null=True)),
                ('binding', models.TextField(blank=True, null=True)),
                ('options', models.JSONField(blank=True, default=dict)),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created'],
                'get_latest_by': 'created',
                'unique_together': {('app', 'name')},
            },
        ),
        migrations.CreateModel(
            name='Release',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('version', models.PositiveIntegerField()),
                ('summary', models.TextField(blank=True, null=True)),
                ('failed', models.BooleanField(default=False)),
                ('exception', models.TextField(blank=True, null=True)),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('build',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='api.build')),
                ('config',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.config')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created'],
                'get_latest_by': 'created',
                'unique_together': {('app', 'version')},
            },
        ),
        migrations.CreateModel(
            name='Key',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('id', models.CharField(max_length=128, unique=True)),
                ('public',
                 models.TextField(
                     error_messages={'unique': 'Public Key is already in use'},
                     unique=True,
                     validators=[api.models.key.validate_base64])),
                ('fingerprint', models.CharField(editable=False,
                                                 max_length=128)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'SSH Key',
                'ordering': ['public'],
                'unique_together': {('owner', 'fingerprint')},
            },
        ),
        migrations.CreateModel(
            name='AppSettings',
            fields=[
                ('uuid',
                 models.UUIDField(auto_created=True,
                                  default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True,
                                  verbose_name='UUID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('routable', models.BooleanField(null=True)),
                ('allowlist', models.JSONField(default=None, null=True)),
                ('autoscale', models.JSONField(blank=True, default=dict)),
                ('label', models.JSONField(blank=True, default=dict)),
                ('app',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.app')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created'],
                'get_latest_by': 'created',
                'unique_together': {('app', 'uuid')},
            },
        ),
    ]
コード例 #16
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0016_auto_20201212_1803'),
    ]

    operations = [
        migrations.CreateModel(
            name='Holiday',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 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), (2021, 2021), (2022, 2022),
                              (2023, 2023)],
                     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)
                 ])),
            ],
        ),
        migrations.CreateModel(
            name='Notice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(blank=True, null=True)),
                ('file_url',
                 models.CharField(blank=True, default='', max_length=100)),
                ('date_issued', models.DateTimeField(auto_now_add=True)),
            ],
        ),
    ]
コード例 #17
0
ファイル: 0001_initial.py プロジェクト: med15060/apiglitchtec
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')),
            ],
        ),
    ]
コード例 #18
0
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')),
            ],
        ),
    ]
コード例 #19
0
ファイル: 0001_initial.py プロジェクト: sweetchipsw/sweetmon2
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),
        ),
    ]
コード例 #20
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Business',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=200, verbose_name='Business Name')),
                ('county', models.CharField(max_length=200)),
                ('city', models.CharField(max_length=200)),
                ('street', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255, verbose_name='Product Category')),
                ('business', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Business')),
            ],
            options={
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('product_name', models.CharField(max_length=255, verbose_name='Product Name')),
                ('product_code', models.CharField(max_length=25, unique=True)),
                ('description', models.TextField(default='')),
                ('unit_price', models.DecimalField(decimal_places=2, max_digits=8)),
                ('purchase_date', models.DateField(default=django.utils.timezone.now)),
                ('total_inital_units', models.PositiveIntegerField()),
                ('end_on', models.DateTimeField(blank=True, null=True)),
                ('expires_on', models.DateField()),
                ('available_units', models.PositiveIntegerField()),
                ('sold_unit', models.PositiveIntegerField(default=0)),
                ('damaged_units', models.PositiveIntegerField(default=0)),
                ('business', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Business')),
                ('product_category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category', to='api.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Receipt',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('sold_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('receipt_number', models.CharField(max_length=150)),
                ('total_selling_price', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('business', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Business')),
                ('served_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ReceiptItems',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('selling_price_per_unit', models.DecimalField(decimal_places=2, default=0, max_digits=8)),
                ('units', models.DecimalField(decimal_places=2, max_digits=4)),
                ('items_return', models.DecimalField(decimal_places=2, default=0, max_digits=8)),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Product')),
                ('receipt', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Receipt')),
            ],
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('phone_number', models.CharField(blank=True, max_length=20, null=True)),
                ('avatar', django_resized.forms.ResizedImageField(blank=True, null=True, upload_to=api.models.get_UserProfile_avatar_path)),
                ('national_id', models.CharField(blank=True, max_length=100, null=True)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='business',
            name='owner',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='api.UserProfile'),
        ),
    ]
コード例 #21
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')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('company',
                 models.CharField(blank=True,
                                  max_length=40,
                                  verbose_name='Компания')),
                ('position',
                 models.CharField(blank=True,
                                  max_length=40,
                                  verbose_name='Должность')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('is_active',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('type',
                 models.CharField(choices=[('shop', 'Магазин'),
                                           ('buyer', 'Покупатель')],
                                  default='buyer',
                                  max_length=5,
                                  verbose_name='Тип пользователя')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Список пользователей',
                'ordering': ('email', ),
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=40, verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Список категорий',
                'ordering': ('-name', ),
            },
        ),
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('city', models.CharField(max_length=50,
                                          verbose_name='Город')),
                ('street',
                 models.CharField(max_length=100, verbose_name='Улица')),
                ('house',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Дом')),
                ('structure',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Корпус')),
                ('building',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Строение')),
                ('apartment',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Квартира')),
                ('phone',
                 models.CharField(max_length=20, verbose_name='Телефон')),
                ('user',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='contacts',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Контакты пользователя',
                'verbose_name_plural': 'Список контактов пользователя',
            },
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dt', models.DateTimeField(auto_now_add=True)),
                ('state',
                 models.CharField(choices=[('basket', 'Статус корзины'),
                                           ('new', 'Новый'),
                                           ('confirmed', 'Подтвержден'),
                                           ('assembled', 'Собран'),
                                           ('sent', 'Отправлен'),
                                           ('delivered', 'Доставлен'),
                                           ('canceled', 'Отменен')],
                                  max_length=15,
                                  verbose_name='Статус')),
                ('contact',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Contact',
                                   verbose_name='Контакт')),
                ('user',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='orders',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Заказ',
                'verbose_name_plural': 'Список заказ',
                'ordering': ('-dt', ),
            },
        ),
        migrations.CreateModel(
            name='Parameter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=40, verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Имя параметра',
                'verbose_name_plural': 'Список имен параметров',
                'ordering': ('-name', ),
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=80, verbose_name='Название')),
                ('category',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products',
                                   to='api.Category',
                                   verbose_name='Категория')),
            ],
            options={
                'verbose_name': 'Продукт',
                'verbose_name_plural': 'Список продуктов',
                'ordering': ('-name', ),
            },
        ),
        migrations.CreateModel(
            name='ProductInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('model',
                 models.CharField(blank=True,
                                  max_length=80,
                                  verbose_name='Модель')),
                ('external_id',
                 models.PositiveIntegerField(verbose_name='Внешний ИД')),
                ('quantity',
                 models.PositiveIntegerField(verbose_name='Количество')),
                ('price', models.PositiveIntegerField(verbose_name='Цена')),
                ('price_rrc',
                 models.PositiveIntegerField(
                     verbose_name='Рекомендуемая розничная цена')),
                ('product',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_infos',
                                   to='api.Product',
                                   verbose_name='Продукт')),
            ],
            options={
                'verbose_name': 'Информация о продукте',
                'verbose_name_plural': 'Информационный список о продуктах',
            },
        ),
        migrations.CreateModel(
            name='Shop',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=50, verbose_name='Название')),
                ('url',
                 models.URLField(blank=True, null=True,
                                 verbose_name='Ссылка')),
                ('state',
                 models.BooleanField(default=True,
                                     verbose_name='статус получения заказов')),
                ('user',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Магазин',
                'verbose_name_plural': 'Список магазинов',
                'ordering': ('-name', ),
            },
        ),
        migrations.CreateModel(
            name='ProductParameter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('value',
                 models.CharField(max_length=100, verbose_name='Значение')),
                ('parameter',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_parameters',
                                   to='api.Parameter',
                                   verbose_name='Параметр')),
                ('product_info',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_parameters',
                                   to='api.ProductInfo',
                                   verbose_name='Информация о продукте')),
            ],
            options={
                'verbose_name': 'Параметр',
                'verbose_name_plural': 'Список параметров',
            },
        ),
        migrations.AddField(
            model_name='productinfo',
            name='shop',
            field=models.ForeignKey(
                blank=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='product_infos',
                to='api.Shop',
                verbose_name='Магазин'),
        ),
        migrations.CreateModel(
            name='OrderItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quantity',
                 models.PositiveIntegerField(verbose_name='Количество')),
                ('order',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ordered_items',
                                   to='api.Order',
                                   verbose_name='Заказ')),
                ('product_info',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ordered_items',
                                   to='api.ProductInfo',
                                   verbose_name='Информация о продукте')),
            ],
            options={
                'verbose_name': 'Заказанная позиция',
                'verbose_name_plural': 'Список заказанных позиций',
            },
        ),
        migrations.CreateModel(
            name='ConfirmEmailToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name='When was this token generated')),
                ('key',
                 models.CharField(db_index=True,
                                  max_length=64,
                                  unique=True,
                                  verbose_name='Key')),
                ('user',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='confirm_email_tokens',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name=
                     'The User which is associated to this password reset token'
                 )),
            ],
            options={
                'verbose_name': 'Токен подтверждения Email',
                'verbose_name_plural': 'Токены подтверждения Email',
            },
        ),
        migrations.AddField(
            model_name='category',
            name='shops',
            field=models.ManyToManyField(blank=True,
                                         related_name='categories',
                                         to='api.Shop',
                                         verbose_name='Магазины'),
        ),
        migrations.AddConstraint(
            model_name='productparameter',
            constraint=models.UniqueConstraint(
                fields=('product_info', 'parameter'),
                name='unique_product_parameter'),
        ),
        migrations.AddConstraint(
            model_name='productinfo',
            constraint=models.UniqueConstraint(fields=('product', 'shop',
                                                       'external_id'),
                                               name='unique_product_info'),
        ),
        migrations.AddConstraint(
            model_name='orderitem',
            constraint=models.UniqueConstraint(fields=('order_id',
                                                       'product_info'),
                                               name='unique_order_item'),
        ),
    ]
コード例 #22
0
ファイル: 0001_initial.py プロジェクト: aleemtahir/area2076
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')),
                ('email',
                 models.EmailField(max_length=254,
                                   null=True,
                                   verbose_name='email address')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  null=True,
                                  verbose_name='last name')),
                ('code', models.IntegerField(blank=True,
                                             null=True,
                                             unique=True)),
                ('cell', models.CharField(blank=True, max_length=15,
                                          null=True)),
                ('role',
                 models.CharField(choices=[('SR', 'sales representative'),
                                           ('SO', 'sales officer'),
                                           ('SM', 'sales manager'),
                                           ('AM', 'area manager')],
                                  max_length=25,
                                  null=True)),
                ('date_joined',
                 models.DateField(null=True, verbose_name='date joined')),
                ('date_expire',
                 models.DateField(null=True, verbose_name='date expire')),
                ('avatar',
                 models.ImageField(blank=True,
                                   default='static/avatars/default.jpg',
                                   null=True,
                                   upload_to='static/avatars/')),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='active')),
                ('is_admin', models.BooleanField(default=False)),
                ('lft',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('level',
                 models.PositiveIntegerField(db_index=True, editable=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')),
                ('parent',
                 mptt.fields.TreeForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='user',
                     to=settings.AUTH_USER_MODEL)),
                ('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='Task',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('client_name', models.CharField(max_length=200)),
                ('client_number', models.CharField(max_length=200)),
                ('client_dob', models.DateField(auto_now_add=True)),
                ('status', models.CharField(max_length=200)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #23
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Challenge',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image_count',
                 models.PositiveIntegerField(
                     validators=[api.models.image_count_validator])),
                ('expire',
                 models.DateTimeField(
                     validators=[api.models.expire_validator])),
                ('voting', models.DateTimeField()),
                ('status',
                 models.SmallIntegerField(choices=[(1, 'STARTED'),
                                                   (2, 'VOTING'),
                                                   (3, 'FINISHED')],
                                          default=1)),
                ('theme', models.CharField(max_length=50)),
                ('reward', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Statistic',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('highest_rate', models.PositiveIntegerField(default=0)),
                ('won', models.PositiveIntegerField(default=0)),
                ('lost', models.PositiveIntegerField(default=0)),
                ('tied', models.PositiveIntegerField(default=0)),
                ('resigned', models.PositiveIntegerField(default=0)),
                ('owner',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='api.profile')),
            ],
        ),
        migrations.CreateModel(
            name='Proposal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message', models.TextField()),
                ('owner',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ProfileToChallenge',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('voted', models.BooleanField(default=False)),
                ('c',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ctp',
                                   to='api.challenge')),
                ('p',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ptc',
                                   to='api.profile')),
            ],
            options={
                'unique_together': {('c', 'p')},
            },
        ),
        migrations.AddField(
            model_name='profile',
            name='challenges',
            field=models.ManyToManyField(blank=True,
                                         through='api.ProfileToChallenge',
                                         to='api.Challenge'),
        ),
        migrations.AddField(
            model_name='profile',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Problem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message', models.TextField()),
                ('owner',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 cloudinary.models.CloudinaryField(max_length=255,
                                                   verbose_name='image')),
                ('likes', models.SmallIntegerField(default=0)),
                ('ptc',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.profiletochallenge')),
            ],
        ),
        migrations.CreateModel(
            name='Like',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.photo')),
                ('ptc',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.profiletochallenge')),
            ],
        ),
        migrations.CreateModel(
            name='Friends',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status',
                 models.SmallIntegerField(choices=[(1, 'WAITING'),
                                                   (2, 'ACCEPTED'),
                                                   (3, 'REJECTED')],
                                          default=1)),
                ('from_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='friendship_requests_sent',
                                   to=settings.AUTH_USER_MODEL)),
                ('to_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='friendship_requests_received',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Friend',
                'unique_together': {('to_user', 'from_user')},
            },
        ),
    ]
コード例 #24
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Operacion',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('tipo_operacion', models.CharField(choices=[('ALTA', 'alta'), ('ACTUALIZACION', 'actualizacion')], default='ALTA', max_length=15)),
                ('total_operaciones', models.PositiveIntegerField(default=0)),
                ('total_encoladas', models.PositiveIntegerField(default=0, null=True)),
                ('total_no_encoladas', models.PositiveIntegerField(default=0, null=True)),
                ('total_encoladas_por_procesar', models.PositiveIntegerField(default=0, null=True)),
                ('total_registro_previo', models.PositiveIntegerField(default=0, null=True)),
                ('resultado_enviado_garantizar', models.BooleanField(default=False)),
                ('respuesta_garantizar', models.TextField(blank=True)),
            ],
            options={
                'verbose_name_plural': 'Operaciones',
            },
            bases=(models.Model, api.models.UpdateMixin),
        ),
        migrations.CreateModel(
            name='OperacionDetalle',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('id_garantizar', models.CharField(db_index=True, max_length=100, null=True, unique=True)),
                ('procesado', models.BooleanField(default=False)),
                ('resultado_fogar', models.TextField(blank=True)),
                ('operacion', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Operacion')),
            ],
            bases=(models.Model, api.models.UpdateMixin),
        ),
        migrations.CreateModel(
            name='OperacionDetalleHistorial',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('procesado', models.BooleanField(default=False)),
                ('resultado_fogar', models.TextField(blank=True)),
                ('identifier', models.PositiveIntegerField(default=0, unique=True)),
                ('operacion', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Operacion')),
                ('operacionDetalle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.OperacionDetalle')),
            ],
            options={
                'verbose_name_plural': 'Historial de operaciones detalle',
            },
            bases=(models.Model, api.models.UpdateMixin),
        ),
        migrations.CreateModel(
            name='OperacionEncoladaError',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('id_garantizar', models.CharField(db_index=True, max_length=100, null=True)),
                ('trace', models.TextField(blank=True)),
                ('operacion', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Operacion')),
            ],
            options={
                'verbose_name_plural': 'Errores de operaciones detalle',
            },
            bases=(models.Model, api.models.UpdateMixin),
        ),
        migrations.AddIndex(
            model_name='operaciondetallehistorial',
            index=models.Index(fields=['identifier'], name='api_operaci_identif_6e3a90_idx'),
        ),
        migrations.AddIndex(
            model_name='operaciondetalle',
            index=models.Index(fields=['id_garantizar'], name='api_operaci_id_gara_fb2bc3_idx'),
        ),
    ]
コード例 #25
0
ファイル: 0001_initial.py プロジェクト: yqwu1983/loom
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='DataLabel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('label', models.CharField(max_length=255)),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='DataNode',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('uuid', models.CharField(default=api.models.uuidstr, max_length=255, unique=True)),
                ('index', models.IntegerField(blank=True, null=True)),
                ('degree', models.IntegerField(blank=True, null=True, validators=[api.models.validators.validate_ge0])),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('lft', models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght', models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
                ('level', models.PositiveIntegerField(db_index=True, editable=False)),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='DataObject',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('uuid', models.CharField(default=api.models.uuidstr, max_length=255, unique=True)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=16)),
                ('datetime_created', models.DateTimeField(default=django.utils.timezone.now)),
                ('data', jsonfield.fields.JSONField(blank=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='DataTag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('tag', models.CharField(max_length=255, unique=True)),
                ('data_object', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tags', to='api.DataObject')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='FileResource',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('filename', models.CharField(max_length=255, validators=[api.models.validators.validate_filename])),
                ('file_url', models.TextField(validators=[api.models.validators.validate_url])),
                ('md5', models.CharField(max_length=32, validators=[api.models.validators.validate_md5])),
                ('import_comments', models.TextField(blank=True)),
                ('imported_from_url', models.TextField(blank=True, validators=[api.models.validators.validate_url])),
                ('upload_status', models.CharField(choices=[(b'incomplete', b'Incomplete'), (b'complete', b'Complete'), (b'failed', b'Failed')], default=b'incomplete', max_length=16)),
                ('source_type', models.CharField(choices=[(b'imported', b'Imported'), (b'result', b'Result'), (b'log', b'Log')], max_length=16)),
                ('data_object', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='file_resource', to='api.DataObject')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='Run',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('uuid', models.CharField(default=api.models.uuidstr, editable=False, max_length=255, unique=True)),
                ('name', models.CharField(max_length=255)),
                ('is_leaf', models.BooleanField()),
                ('datetime_created', models.DateTimeField(default=django.utils.timezone.now, editable=False)),
                ('datetime_finished', models.DateTimeField(blank=True, null=True)),
                ('environment', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.validate_environment])),
                ('resources', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.validate_resources])),
                ('notification_addresses', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.validate_notification_addresses])),
                ('postprocessing_status', models.CharField(choices=[(b'not_started', b'Not Started'), (b'in_progress', b'In Progress'), (b'complete', b'Complete'), (b'failed', b'Failed')], default=b'not_started', max_length=255)),
                ('status_is_finished', models.BooleanField(default=False)),
                ('status_is_failed', models.BooleanField(default=False)),
                ('status_is_killed', models.BooleanField(default=False)),
                ('status_is_running', models.BooleanField(default=False)),
                ('status_is_waiting', models.BooleanField(default=True)),
                ('command', models.TextField(blank=True)),
                ('interpreter', models.CharField(blank=True, max_length=1024)),
                ('lft', models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght', models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
                ('level', models.PositiveIntegerField(db_index=True, editable=False)),
                ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='steps', to='api.Run')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='RunConnectorNode',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('has_source', models.BooleanField(default=False)),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('run', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='connectors', to='api.Run')),
            ],
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='RunEvent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('timestamp', models.DateTimeField(default=django.utils.timezone.now, editable=False)),
                ('event', models.CharField(max_length=255)),
                ('detail', models.TextField(blank=True)),
                ('is_error', models.BooleanField(default=False)),
                ('run', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='events', to='api.Run')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='RunInput',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('mode', models.CharField(blank=True, max_length=255)),
                ('group', models.IntegerField(blank=True, null=True)),
                ('as_channel', models.CharField(blank=True, max_length=255, null=True)),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('run', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='inputs', to='api.Run')),
            ],
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='RunLabel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('label', models.CharField(max_length=255)),
                ('run', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='labels', to='api.Run')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='RunOutput',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('mode', models.CharField(blank=True, max_length=255)),
                ('source', jsonfield.fields.JSONField(blank=True)),
                ('parser', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.OutputParserValidator.validate_output_parser])),
                ('as_channel', models.CharField(blank=True, max_length=255, null=True)),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('run', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='outputs', to='api.Run')),
            ],
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='RunTag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('tag', models.CharField(max_length=255, unique=True)),
                ('run', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='tags', to='api.Run')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('uuid', models.CharField(default=api.models.uuidstr, editable=False, max_length=255, unique=True)),
                ('interpreter', models.CharField(max_length=1024)),
                ('raw_command', models.TextField()),
                ('command', models.TextField(blank=True)),
                ('environment', jsonfield.fields.JSONField()),
                ('resources', jsonfield.fields.JSONField(blank=True)),
                ('data_path', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.validate_data_path])),
                ('datetime_created', models.DateTimeField(default=django.utils.timezone.now, editable=False)),
                ('datetime_finished', models.DateTimeField(blank=True, null=True)),
                ('status_is_finished', models.BooleanField(default=False)),
                ('status_is_failed', models.BooleanField(default=False)),
                ('status_is_killed', models.BooleanField(default=False)),
                ('status_is_running', models.BooleanField(default=False)),
                ('status_is_waiting', models.BooleanField(default=True)),
                ('run', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tasks', to='api.Run')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TaskAttempt',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('uuid', models.CharField(default=api.models.uuidstr, editable=False, max_length=255, unique=True)),
                ('interpreter', models.CharField(max_length=1024)),
                ('command', models.TextField()),
                ('environment', jsonfield.fields.JSONField()),
                ('environment_info', jsonfield.fields.JSONField(blank=True)),
                ('resources', jsonfield.fields.JSONField(blank=True)),
                ('resources_info', jsonfield.fields.JSONField(blank=True)),
                ('last_heartbeat', models.DateTimeField(auto_now=True)),
                ('datetime_created', models.DateTimeField(default=django.utils.timezone.now, editable=False)),
                ('datetime_finished', models.DateTimeField(blank=True, null=True)),
                ('status_is_finished', models.BooleanField(default=False)),
                ('status_is_failed', models.BooleanField(default=False)),
                ('status_is_killed', models.BooleanField(default=False)),
                ('status_is_running', models.BooleanField(default=True)),
                ('status_is_cleaned_up', models.BooleanField(default=False)),
                ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='all_task_attempts', to='api.Task')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TaskAttemptEvent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('timestamp', models.DateTimeField(default=django.utils.timezone.now, editable=False)),
                ('event', models.CharField(max_length=255)),
                ('detail', models.TextField(blank=True)),
                ('is_error', models.BooleanField(default=False)),
                ('task_attempt', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='events', to='api.TaskAttempt')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TaskAttemptInput',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('mode', models.CharField(max_length=255)),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('task_attempt', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='inputs', to='api.TaskAttempt')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TaskAttemptLogFile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('uuid', models.CharField(default=api.models.uuidstr, editable=False, max_length=255, unique=True)),
                ('log_name', models.CharField(max_length=255)),
                ('datetime_created', models.DateTimeField(default=django.utils.timezone.now, editable=False)),
                ('data_object', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='task_attempt_log_file', to='api.DataObject')),
                ('task_attempt', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='log_files', to='api.TaskAttempt')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TaskAttemptOutput',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('uuid', models.CharField(default=api.models.uuidstr, editable=False, max_length=255, unique=True)),
                ('mode', models.CharField(max_length=255)),
                ('source', jsonfield.fields.JSONField(blank=True)),
                ('parser', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.OutputParserValidator.validate_output_parser])),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('task_attempt', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='outputs', to='api.TaskAttempt')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TaskEvent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('timestamp', models.DateTimeField(default=django.utils.timezone.now, editable=False)),
                ('event', models.CharField(max_length=255)),
                ('detail', models.TextField(blank=True)),
                ('is_error', models.BooleanField(default=False)),
                ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='events', to='api.Task')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TaskInput',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('mode', models.CharField(max_length=255)),
                ('as_channel', models.CharField(blank=True, max_length=255, null=True)),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='inputs', to='api.Task')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TaskOutput',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('mode', models.CharField(max_length=255)),
                ('source', jsonfield.fields.JSONField(blank=True)),
                ('parser', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.OutputParserValidator.validate_output_parser])),
                ('as_channel', models.CharField(blank=True, max_length=255, null=True)),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='outputs', to='api.Task')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='Template',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('uuid', models.CharField(default=api.models.uuidstr, editable=False, max_length=255, unique=True)),
                ('name', models.CharField(max_length=255, validators=[api.models.validators.TemplateValidator.validate_name])),
                ('md5', models.CharField(blank=True, max_length=32, null=True, validators=[api.models.validators.validate_md5])),
                ('is_leaf', models.BooleanField()),
                ('datetime_created', models.DateTimeField(default=django.utils.timezone.now, editable=False)),
                ('command', models.TextField(blank=True)),
                ('interpreter', models.CharField(blank=True, max_length=1024)),
                ('environment', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.validate_environment])),
                ('resources', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.validate_resources])),
                ('import_comments', models.TextField(blank=True)),
                ('imported_from_url', models.TextField(blank=True, validators=[api.models.validators.validate_url])),
                ('imported', models.BooleanField(default=False)),
                ('outputs', jsonfield.fields.JSONField(blank=True, validators=[api.models.validators.TemplateValidator.validate_outputs])),
                ('raw_data', jsonfield.fields.JSONField(blank=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TemplateInput',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('hint', models.CharField(blank=True, max_length=1000)),
                ('mode', models.CharField(blank=True, max_length=255)),
                ('group', models.IntegerField(blank=True, null=True)),
                ('as_channel', models.CharField(blank=True, max_length=255, null=True)),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('template', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='inputs', to='api.Template')),
            ],
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TemplateLabel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('label', models.CharField(max_length=255)),
                ('template', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='labels', to='api.Template')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TemplateMembership',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('child_template', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='parents', to='api.Template')),
                ('parent_template', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='children', to='api.Template')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='TemplateTag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('tag', models.CharField(max_length=255, unique=True)),
                ('template', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='tags', to='api.Template')),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.CreateModel(
            name='UserInput',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('_change', models.IntegerField(default=0)),
                ('channel', models.CharField(max_length=255)),
                ('type', models.CharField(choices=[(b'boolean', b'Boolean'), (b'file', b'File'), (b'float', b'Float'), (b'integer', b'Integer'), (b'string', b'String')], max_length=255)),
                ('data_node', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.DataNode')),
                ('run', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_inputs', to='api.Run')),
            ],
            bases=(models.Model, api.models.base._FilterMixin),
        ),
        migrations.AddField(
            model_name='template',
            name='steps',
            field=models.ManyToManyField(related_name='templates', through='api.TemplateMembership', to='api.Template'),
        ),
        migrations.AddField(
            model_name='task',
            name='task_attempt',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='active_task', to='api.TaskAttempt'),
        ),
        migrations.AddField(
            model_name='run',
            name='template',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='runs', to='api.Template'),
        ),
        migrations.AddField(
            model_name='datanode',
            name='data_object',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='data_nodes', to='api.DataObject'),
        ),
        migrations.AddField(
            model_name='datanode',
            name='parent',
            field=mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='api.DataNode'),
        ),
        migrations.AddField(
            model_name='datalabel',
            name='data_object',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='labels', to='api.DataObject'),
        ),
        migrations.AlterUniqueTogether(
            name='userinput',
            unique_together=set([('run', 'channel')]),
        ),
        migrations.AlterUniqueTogether(
            name='runoutput',
            unique_together=set([('run', 'channel')]),
        ),
        migrations.AlterUniqueTogether(
            name='runinput',
            unique_together=set([('run', 'channel')]),
        ),
        migrations.AlterUniqueTogether(
            name='runconnectornode',
            unique_together=set([('run', 'channel')]),
        ),
    ]
コード例 #26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    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=30, verbose_name='Категория')),
                ('slug', models.SlugField(unique=True, verbose_name='Слаг')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Категории',
            },
        ),
        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='Дата публикации')),
            ],
            options={
                'ordering': ['-pub_date'],
            },
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30, verbose_name='Жанр')),
                ('slug', models.SlugField(unique=True, verbose_name='Слаг')),
            ],
            options={
                'verbose_name': 'Жанр',
                'verbose_name_plural': 'Жанры',
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(verbose_name='Отзыв')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата публикации')),
                ('score',
                 models.IntegerField(validators=[
                     django.core.validators.MinValueValidator(0),
                     django.core.validators.MaxValueValidator(10)
                 ],
                                     verbose_name='Оценка')),
            ],
            options={
                'ordering': ['-pub_date'],
            },
        ),
        migrations.CreateModel(
            name='Title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.TextField(max_length=50)),
                ('year',
                 models.PositiveIntegerField(
                     validators=[api.models.my_year_validator],
                     verbose_name='Год')),
                ('description',
                 models.TextField(blank=True, max_length=200, null=True)),
                ('category',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='titles',
                     to='api.Category')),
                ('genre', models.ManyToManyField(to='api.Genre')),
            ],
        ),
    ]
コード例 #27
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('api', '0016_auto_20201130_1701'),
    ]

    operations = [
        migrations.RenameModel(
            old_name='ProductQnA',
            new_name='ProductFaq',
        ),
        migrations.AlterField(
            model_name='product',
            name='address',
            field=models.CharField(max_length=200, verbose_name='농지 주소'),
        ),
        migrations.AlterField(
            model_name='product',
            name='category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.SmallCategory',
                verbose_name='상품 분류'),
        ),
        migrations.AlterField(
            model_name='product',
            name='description',
            field=models.CharField(max_length=100, verbose_name='상품 설명'),
        ),
        migrations.AlterField(
            model_name='product',
            name='free_shipping',
            field=models.BooleanField(default=False, verbose_name='무료 배송'),
        ),
        migrations.AlterField(
            model_name='product',
            name='low_cabon',
            field=models.BooleanField(default=False, verbose_name='저탄소'),
        ),
        migrations.AlterField(
            model_name='product',
            name='low_pesticide',
            field=models.BooleanField(default=False, verbose_name='저농약'),
        ),
        migrations.AlterField(
            model_name='product',
            name='name',
            field=models.CharField(max_length=100, verbose_name='상품명'),
        ),
        migrations.AlterField(
            model_name='product',
            name='natural',
            field=models.BooleanField(default=False, verbose_name='자연산'),
        ),
        migrations.AlterField(
            model_name='product',
            name='organic',
            field=models.BooleanField(default=False, verbose_name='유기농'),
        ),
        migrations.AlterField(
            model_name='product',
            name='pesticide_free',
            field=models.BooleanField(default=False, verbose_name='무농약'),
        ),
        migrations.AlterField(
            model_name='product',
            name='price',
            field=models.PositiveIntegerField(verbose_name='가격'),
        ),
        migrations.AlterField(
            model_name='product',
            name='same_day_shipping',
            field=models.BooleanField(default=False, verbose_name='당일 발송'),
        ),
        migrations.AlterField(
            model_name='product',
            name='seller',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='판매자'),
        ),
        migrations.AlterField(
            model_name='product',
            name='thumbnail',
            field=imagekit.models.fields.ProcessedImageField(
                blank=True,
                null=True,
                upload_to=api.models.product_directory_path,
                verbose_name='대표 섬네일'),
        ),
        migrations.AlterField(
            model_name='product',
            name='view_count',
            field=models.PositiveSmallIntegerField(default=0,
                                                   verbose_name='조회수'),
        ),
    ]
コード例 #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')),
                ('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')),
                ('patronymic',
                 models.CharField(max_length=100, verbose_name='Отчество')),
                ('position',
                 models.CharField(max_length=100, verbose_name='Должность')),
                ('department',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Подразделение')),
                ('date_of_birth',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='Дата рождения')),
                ('education',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Образование')),
                ('experience',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='Стаж')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Пользователи',
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
    ]
コード例 #29
0
class Migration(migrations.Migration):

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

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