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'), ), ]
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', }, ), ]
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'), ), ]
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', }, ), ]
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')), ], ), ]
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'), ), ]
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()), ], ), ]
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', ), ]
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'), ), ]
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', ), ]
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'), ), ]
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'], }, ), ]
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='Класс'), ), ]
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', ), ]
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')}, }, ), ]
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)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('date_of_birth', models.DateTimeField(blank=True, null=True)), ('email', models.EmailField(blank=True, max_length=254, null=True)), ('country', models.TextField(blank=True, null=True)), ('state', models.TextField(blank=True, null=True)), ('address', models.TextField(blank=True, null=True)), ('zip_code', models.TextField(blank=True, null=True)), ('phone', models.TextField(blank=True, null=True)), ('how_many_jobs', models.TextField(blank=True, null=True)), ('stars_value', models.TextField(blank=True, null=True)), ('distance_in_miles', models.TextField(blank=True, null=True)), ('specializes', models.TextField(blank=True, null=True)), ('last_reviews', models.TextField(blank=True, null=True)), ('profile_picture', models.ImageField(blank=True, default='default.jpg', null=True, upload_to='')), ('description', models.TextField(blank=True, null=True)), ('seller', models.BooleanField(default=False)), ('username', models.CharField(max_length=25, unique=True)), ('first_name', models.CharField(default='null', max_length=40)), ('last_name', models.CharField(default='null', max_length=140)), ('date_joined', models.DateTimeField(auto_now_add=True)), ('is_active', models.BooleanField(default=True)), ('is_staff', models.BooleanField(default=False)), ('is_superuser', models.BooleanField(default=False)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', api.models.UserManager()), ], ), migrations.CreateModel( name='Customer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=254)), ('customer_id', models.TextField(blank=True, max_length=120)), ('created_on', models.DateTimeField(auto_now_add=True)), ('updated_on', models.DateTimeField(auto_now=True)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Job', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('description', models.TextField(blank=True, null=True)), ('address', models.TextField(blank=True, null=True)), ('pay', models.TextField(blank=True, null=True)), ('job_price', models.FloatField(blank=True, null=True)), ('job_hours', models.IntegerField(blank=True, null=True)), ('job_type', models.TextField(blank=True, null=True)), ('job_media', models.ImageField(blank=True, default='default.jpg', null=True, upload_to='')), ('price_per_hour', models.TextField(blank=True, null=True)), ('job_time', models.DateTimeField(auto_now_add=True)), ('buyer', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='Buyer_job', to=settings.AUTH_USER_MODEL)), ('seller', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seller_job', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Offer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('description', models.TextField(blank=True, null=True)), ('address', models.TextField(blank=True, null=True)), ('offer_price', models.FloatField(blank=True, null=True)), ('offer_hours', models.IntegerField(blank=True, null=True)), ('offer_type', models.TextField(blank=True, null=True)), ('offer_media', models.FileField(blank=True, default='default.jpg', null=True, upload_to='')), ('price_per_hour', models.IntegerField(blank=True, null=True)), ('offer_time', models.DateTimeField(auto_now_add=True)), ('buyer', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='Buyer_offer', to=settings.AUTH_USER_MODEL)), ('job', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='job_offer', to='api.Job')), ('seller', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seller_offer', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Review', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('description', models.TextField(blank=True, null=True)), ('buyer', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='Review_buyer', to=settings.AUTH_USER_MODEL)), ('job', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.Job')), ('sller', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='review_seller', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='PaymentOrder', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('order_id', models.TextField(max_length=50)), ('quantity', models.PositiveIntegerField(default=1)), ('total_amount', models.DecimalField(decimal_places=2, default=0.0, max_digits=50)), ('status', models.TextField(choices=[('created', 'Created'), ('paid', 'Paid'), ('abandoned', 'Abandoned')], default='created', max_length=50)), ('active', models.BooleanField(default=True)), ('created_on', models.DateTimeField(auto_now_add=True)), ('updated_on', models.DateTimeField(auto_now=True)), ('payment_profile', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Customer')), ], ), migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('succeful', models.BooleanField(default=False)), ('buyer', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='Buyer_user', to=settings.AUTH_USER_MODEL)), ('job', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.Job')), ('offer', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.Offer')), ('seller', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seller_user', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Charge', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('charge_id', models.TextField(max_length=120)), ('paid', models.BooleanField(default=False)), ('refunded', models.BooleanField(default=False)), ('outcome', models.TextField(blank=True, null=True)), ('outcome_type', models.TextField(blank=True, max_length=120, null=True)), ('seller_message', models.TextField(blank=True, max_length=120, null=True)), ('risk_level', models.TextField(blank=True, max_length=120, null=True)), ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Customer')), ('order', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='api.PaymentOrder')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('product_name', models.CharField(max_length=120)), ('product_description', models.TextField(blank=True, null=True)), ('product_type', models.CharField(blank=True, max_length=120, null=True)), ('product_image', models.ImageField( blank=True, null=True, upload_to=api.models.scramble_uploaded_filename)), ], ), migrations.CreateModel( name='Wishlist', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('product_id_list', django.contrib.postgres.fields.ArrayField( base_field=models.PositiveIntegerField(unique=True), blank=True, null=True, size=None)), ('username', models.CharField(blank=True, max_length=150, unique=True)), ], ), migrations.CreateModel( name='ProductLinkPrice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('product_url', models.URLField(unique=True)), ('product_price_curr', models.DecimalField(decimal_places=2, max_digits=1000, null=True)), ('product_price_prev', models.DecimalField(decimal_places=2, max_digits=1000, null=True)), ('product', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_link_price', to='api.Product')), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=150)), ('text', models.TextField(blank=True, null=True)), ('product', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='api.Product')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('contenttypes', '0002_remove_content_type_name'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Crash', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('parent_idx', models.IntegerField(default=0)), ('title', models.CharField(max_length=1024)), ('title_hash', models.CharField(max_length=256)), ('file_hash', models.CharField(max_length=256)), ('dup_crash_cnt', models.IntegerField(default=0)), ('crash_log', models.TextField()), ('is_dup_crash', models.BooleanField(default=False)), ('crash_file', models. FileField(storage=django.core.files.storage.FileSystemStorage( location= '/Users/sweetchip/PycharmProjects/sweetmon2/file/crash/'), upload_to=api.models.get_upload_path)), ('reg_date', models.DateTimeField(blank=True, default=datetime.datetime.now)), ('latest_date', models.DateTimeField(auto_now=True)), ('comment', models.TextField(blank=True, default='', null=True)), ], ), migrations.CreateModel( name='Fuzzer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=32, null=True)), ('target', models.CharField(blank=True, max_length=256, null=True)), ('description', models.CharField(blank=True, max_length=1024, null=True)), ('crash_cnt', models.IntegerField(blank=True, default=0, null=True)), ('public_ip', models.CharField(blank=True, max_length=16)), ('private_ip', models.CharField(blank=True, max_length=16)), ('reg_date', models.DateTimeField(blank=True, default=datetime.datetime.now)), ('ping_date', models.DateTimeField(blank=True, default=datetime.datetime.now)), ('report_date', models.DateTimeField(blank=True, default=datetime.datetime.now)), ('api_key', models.CharField(blank=True, default=api.models.generate_api_key, max_length=256, null=True)), ('owner', models.ForeignKey(on_delete=None, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='OnetimeUrl', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('token', models.CharField(default=api.models.generate_api_key, max_length=256)), ('file', models. FileField(storage=django.core.files.storage.FileSystemStorage( location= '/Users/sweetchip/PycharmProjects/sweetmon2/file/crash/'), upload_to='')), ('is_expired', models.BooleanField(default=False)), ('type', models.CharField(default='', max_length=256)), ('object_id', models.PositiveIntegerField()), ('content_type', models.ForeignKey(on_delete=None, to='contenttypes.ContentType')), ('owner', models.ForeignKey(on_delete=None, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Storage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=1024)), ('hash', models.CharField(max_length=256)), ('file', models. FileField(storage=django.core.files.storage.FileSystemStorage( location= '/Users/sweetchip/PycharmProjects/sweetmon2/file/users/'), upload_to=api.models.get_upload_path)), ('original_name', models.CharField(max_length=256)), ('reg_date', models.DateTimeField(blank=True, default=datetime.datetime.now)), ('download_count', models.IntegerField(default=0)), ('comment', models.TextField(blank=True, null=True)), ('owner', models.ForeignKey(on_delete=None, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='crash', name='fuzzer', field=models.ForeignKey(on_delete=None, to='api.Fuzzer'), ), migrations.AddField( model_name='crash', name='owner', field=models.ForeignKey(on_delete=None, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ 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'), ), ]
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'), ), ]
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)), ], ), ]
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')}, }, ), ]
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'), ), ]
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')]), ), ]
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')), ], ), ]
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='조회수'), ), ]
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()), ], ), ]
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)), ], ), ]