class Migration(migrations.Migration): dependencies = [ ('catalog', '0002_productimage'), ] operations = [ migrations.AlterModelOptions( name='product', options={'verbose_name': '\u043f\u0440\u043e\u0434\u0443\u043a\u0442', 'verbose_name_plural': '\u041f\u0440\u043e\u0434\u0443\u043a\u0442'}, ), migrations.AlterField( model_name='product', name='image', field=models.ImageField(upload_to=catalog.models.get_product_image_path, verbose_name='\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435'), ), migrations.AlterField( model_name='product', name='returned', field=models.IntegerField(default=0, editable=False, verbose_name='\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u043e'), ), migrations.AlterField( model_name='product', name='sales_count', field=models.IntegerField(default=0, editable=False, verbose_name='\u041f\u0440\u043e\u0434\u0430\u043d\u043e'), ), migrations.AlterField( model_name='productimage', name='image', field=models.ImageField(upload_to=catalog.models.get_product_image_image_path, verbose_name='\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0006_auto_20170106_1919'), ] operations = [ migrations.AlterField( model_name='spec_prod', name='code', field=models.IntegerField(default=catalog.models.get_code), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0003_auto_20200610_2311'), ] operations = [ migrations.AddField( model_name='book', name='published_year', field=models.IntegerField( help_text='Enter published year for this book', null=True, validators=[ django.core.validators.MinValueValidator(1000), catalog.models.max_year_current ], verbose_name='published_year'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='ShopItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('price', models.DecimalField(decimal_places=2, default='0', max_digits=9, verbose_name='Цена')), ('first_image', models.ImageField(null='media/no_image.png', upload_to=catalog.models.imagePath, verbose_name='Первое фото')), ('second_image', models.ImageField(null='media/no_image.png', upload_to=catalog.models.imagePath, verbose_name='Второе фото')), ('title', models.CharField(default='', max_length=120, verbose_name='Заголовок')), ('manufacter', models.CharField(default='', max_length=50, verbose_name='Изготовитель')), ('slug', models.SlugField(blank=True, editable=False, unique=True)), ('rating', models.IntegerField(choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5')], default=1, verbose_name='Рейтинг')), ('category', models.CharField(editable=False, max_length=20)), ('clicks', models.IntegerField(default=0, editable=False)), ], ), migrations.CreateModel( name='Accessorie', fields=[ ('shopitem_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.ShopItem')), ('type', models.CharField(max_length=50, verbose_name='Тип')), ('color', models.CharField(max_length=50, verbose_name='Цвет')), ], bases=('catalog.shopitem', ), ), migrations.CreateModel( name='Device', fields=[ ('shopitem_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.ShopItem')), ('os', models.CharField(default='Android', max_length=50, verbose_name='Система')), ('year', models.IntegerField(default=2010, verbose_name='Год')), ('camera', models.IntegerField(default=8, verbose_name='Камера')), ('display', models.CharField(default='1920x1080', max_length=50, verbose_name='Разрешение')), ('battery', models.IntegerField(default=1000, verbose_name='Батарея')), ('capacity', models.IntegerField(default=1800, verbose_name='Вместимость')), ('chip', models.CharField(default='MTK', max_length=50, verbose_name='Процессор')), ('color', models.CharField(default='черный', max_length=50, verbose_name='Цвет')), ('has_wifi', models.BooleanField(default=True, verbose_name='Есть Wi-fi?')), ('weight', models.IntegerField(default=400, verbose_name='Вес')), ], bases=('catalog.shopitem', ), ), migrations.CreateModel( name='Cable', fields=[ ('accessorie_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Accessorie')), ('features', models.CharField(max_length=50, verbose_name='Вход')), ('compatibility', models.CharField(max_length=50, verbose_name='Выход')), ], options={ 'verbose_name_plural': 'Кабеля', }, bases=('catalog.accessorie', ), ), migrations.CreateModel( name='Cover', fields=[ ('accessorie_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Accessorie')), ('material', models.CharField(max_length=50, verbose_name='Материал')), ('design', models.CharField(max_length=50, verbose_name='Дизайн')), ], options={ 'verbose_name_plural': 'Чехлы', }, bases=('catalog.accessorie', ), ), migrations.CreateModel( name='Headphone', fields=[ ('accessorie_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Accessorie')), ('communication', models.CharField(max_length=50, verbose_name='Соединение')), ('frequency', models.CharField(max_length=50, verbose_name='Максимальная частота')), ('connectors', models.CharField(max_length=50, verbose_name='Разьем')), ], options={ 'verbose_name_plural': 'Наушники', }, bases=('catalog.accessorie', ), ), migrations.CreateModel( name='Phone', fields=[ ('device_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Device')), ('access', models.CharField(max_length=50, verbose_name='Доступ')), ('sim_format', models.CharField(max_length=50, verbose_name='Поддерживаемый формат SIM')), ], options={ 'verbose_name_plural': 'Телефоны', }, bases=('catalog.device', ), ), migrations.CreateModel( name='Sdcard', fields=[ ('accessorie_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Accessorie')), ('capacity', models.IntegerField(verbose_name='Вместимость')), ('speed', models.IntegerField(verbose_name='Скорость записи')), ], options={ 'verbose_name_plural': 'SD-карты', }, bases=('catalog.accessorie', ), ), migrations.CreateModel( name='Tablet', fields=[ ('device_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Device')), ('has_pen', models.BooleanField(verbose_name='Есть стилус?')), ('has_keyboard', models.BooleanField(verbose_name='Есть клавиатура?')), ], options={ 'verbose_name_plural': 'Планшеты', }, bases=('catalog.device', ), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Movies', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('plot', models.CharField(max_length=1000)), ('genres', djongo.models.fields.ArrayModelField( model_container=catalog.models.Genre)), ('runtime', models.PositiveIntegerField()), ('cast', djongo.models.fields.ArrayModelField( model_container=catalog.models.Cast)), ('poster', models.CharField(max_length=1000, null=True)), ('title', models.CharField(max_length=1000)), ('fullplot', models.CharField(max_length=1000)), ('countries', djongo.models.fields.ArrayModelField( model_container=catalog.models.Country)), ('released', models.DateField()), ('languages', djongo.models.fields.ArrayModelField( model_container=catalog.models.Language)), ('directors', djongo.models.fields.ArrayModelField( model_container=catalog.models.Director)), ('writers', djongo.models.fields.ArrayModelField( model_container=catalog.models.Writers)), ('year', models.PositiveIntegerField()), ('imdb', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.Imdb, null=True)), ('tomatoes', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.Tomatoes, null=True)), ('Douban', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.DouBan, null=True)), ], ), migrations.CreateModel( name='Users', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('email', models.EmailField(max_length=254, unique=True)), ('password', models.CharField(max_length=256)), ], ), migrations.CreateModel( name='Ratings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateField(auto_now_add=True)), ('rating', models.IntegerField( choices=[(0, '0'), (1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5')])), ('movie_id', djongo.models.fields.ArrayReferenceField( on_delete=django.db.models.deletion.CASCADE, to='catalog.Movies')), ('user_id', djongo.models.fields.ArrayReferenceField( on_delete=django.db.models.deletion.CASCADE, to='catalog.Users')), ], options={ 'ordering': ['-date'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Market', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('type', models.CharField(choices=[('sales channel', 'sales channel'), ('country', 'country')], max_length=255)), ('object_id', models.CharField(max_length=255)), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('name', models.CharField(max_length=255)), ('slug', models.SlugField(unique=True)), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='SalesChannel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('name', models.CharField(max_length=255)), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='Supplier', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('name', models.CharField(max_length=255)), ('default_availability', models.CharField(choices=[('available', 'available'), ('unavailable', 'unavailable')], max_length=255)), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='SupplierArticle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('article', models.CharField(max_length=255, verbose_name=catalog.models.Article)), ('supplier_reference_number', models.CharField(max_length=255)), ('stock', models.IntegerField(default=0)), ('supplier', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Supplier')), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='SupplierSalesChannelArticle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('price', models.DecimalField(decimal_places=2, max_digits=9)), ('price_old', models.DecimalField(decimal_places=2, max_digits=9)), ('sales_channel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.SalesChannel')), ('supplier_article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.SupplierArticle')), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='SupplierMarketAvailability', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('supplier', models.CharField(max_length=255)), ('availability', models.CharField(choices=[('available', 'available'), ('unavailable', 'unavailable')], max_length=255)), ('markets', models.ManyToManyField(to='catalog.Market')), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Product')), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), ]
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')), ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('bool_is_author', models.BooleanField(default=False, help_text='Designates whether user is an author', verbose_name='Author')), ('bool_is_editor', models.BooleanField(default=False, help_text='Designates whether user is an editor', verbose_name='Editor')), ('bool_is_executive_editor', models.BooleanField(default=False, help_text='Designates whether user is an executive editor', verbose_name='Executive editor')), ('first_name', models.CharField(max_length=30, verbose_name='first name')), ('last_name', models.CharField(max_length=30, verbose_name='last name')), ('bio', models.TextField(blank=True)), ('profile_pic', models.ImageField(blank=True, default='default_profile_pic.jpg', upload_to='')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', catalog.models.UserManager()), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('text', models.TextField(default='Start typing here...')), ('thumb', models.ImageField(blank=True, default='default.png', upload_to='')), ('pub_date', models.DateTimeField(auto_now_add=True)), ('layout', models.CharField(choices=[('LO1', 'Normal'), ('LO2', 'Two columns'), ('LO3', 'Picture in middle')], default='LO1', max_length=3)), ('is_published', models.BooleanField(default=False, help_text='Publish article')), ('is_reviewed', models.BooleanField(default=False, help_text='Review article')), ('last_edited', models.DateTimeField(auto_now=True)), ('assigned_proof_read', models.ManyToManyField(blank=True, limit_choices_to={'bool_is_editor': True}, related_name='proof_read', to=settings.AUTH_USER_MODEL)), ('author', models.ManyToManyField(blank=True, limit_choices_to={'bool_is_author': True}, related_name='author', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-pub_date'], }, ), migrations.CreateModel( name='ColorScheme', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('color', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=254)), ('body', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='catalog.Article')), ], options={ 'ordering': ('created',), }, ), migrations.CreateModel( name='Layout', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('layout', models.CharField(choices=[('layout_one_column.html', 'One column'), ('layout_articles_side_by_side.html', 'Two columns'), ('layout_big_article.html', 'Big two columns')], default='layout_one_column.html', max_length=33)), ], ), migrations.CreateModel( name='RateComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=254)), ('body', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('rating', models.IntegerField(default=1, validators=[django.core.validators.MaxValueValidator(10), django.core.validators.MinValueValidator(1)], verbose_name='Rating 1-10')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ratecomments', to='catalog.Article')), ], options={ 'ordering': ('created',), }, ), migrations.CreateModel( name='Request', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('body', models.TextField()), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, unique=True)), ], ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(blank=True, related_name='article_tag', to='catalog.Tag'), ), migrations.AddField( model_name='user', name='favorites', field=models.ManyToManyField(blank=True, related_name='favorites', to='catalog.Article'), ), migrations.AddField( model_name='user', name='groups', field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'), ), migrations.AddField( model_name='user', name='subscribe_author', field=models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='user', name='subscribe_tag', field=models.ManyToManyField(blank=True, related_name='subscribe_tag', to='catalog.Tag'), ), migrations.AddField( model_name='user', name='user_permissions', field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='CategoryProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ], ), migrations.CreateModel( name='ImagesProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image_file', models.ImageField( upload_to=catalog.models.product_directory_path)), ('priority', models.IntegerField()), ], ), migrations.CreateModel( name='MainCategoryProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ], ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('description', models.TextField()), ('cost', models.DecimalField(decimal_places=2, max_digits=12)), ('rating', models.IntegerField()), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.CategoryProduct')), ], ), migrations.AddField( model_name='imagesproduct', name='product', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.Product'), ), migrations.AddField( model_name='categoryproduct', name='main_category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.MainCategoryProduct'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField(max_length=100, unique=True)), ('email', models.EmailField(max_length=254, unique=True)), ('idnum', models.IntegerField(null=True, unique=True)), ('firstname', models.CharField(max_length=100)), ('lastname', models.CharField(max_length=100)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('is_manager', models.BooleanField(null=True)), ('is_administrator', models.BooleanField(null=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', }, managers=[ ('objects', catalog.models.UserManager()), ], ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('author', models.TextField(max_length=200)), ('publisher', models.CharField(max_length=200)), ('publication_year', models.IntegerField()), ('isbn', models.CharField( help_text= '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, verbose_name='ISBN')), ('reserved', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Review', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Email', fields=[ ('email_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('email', models.CharField(max_length=50)), ], options={ 'db_table': 'email', }, ), migrations.CreateModel( name='Name', fields=[ ('name_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50)), ], options={ 'db_table': 'name', }, ), migrations.CreateModel( name='Phone', fields=[ ('phone_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('phone', models.CharField(max_length=15)), ], options={ 'db_table': 'phone', }, ), migrations.CreateModel( name='ReceiverCaller', fields=[ ('receiver_caller_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('caller_phone_no', models.CharField(max_length=15)), ('receiver_phone_no', models.CharField(max_length=15)), ], options={ 'db_table': 'receiver_caller', }, ), migrations.CreateModel( name='User', fields=[ ('user_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50)), ('email', models.CharField(max_length=50)), ('phone', models.CharField(max_length=15)), ('password', models.CharField(max_length=255)), ('login_type', models.IntegerField()), ('login_counter', models.IntegerField()), ], options={ 'db_table': 'user', }, ), migrations.CreateModel( name='VoiceReq', fields=[ ('voice_req_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('text', models.TextField()), ('audio_file_name', models.CharField(max_length=255)), ('record_start_time', models.DateField(max_length=15)), ('record_end_time', models.DateField(max_length=15)), ('created_date', models.DateField(max_length=15)), ('user_id', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.User')), ], options={ 'db_table': 'voice_req', }, ), migrations.AddField( model_name='receivercaller', name='voice_req_id', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.VoiceReq'), ), migrations.AddField( model_name='phone', name='voice_req_id', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.VoiceReq'), ), migrations.AddField( model_name='name', name='voice_req_id', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.VoiceReq'), ), migrations.AddField( model_name='email', name='voice_req_id', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.VoiceReq'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Attribute', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ], options={ 'verbose_name': 'Атрибут', 'verbose_name_plural': 'Атрибуты', }, ), migrations.CreateModel( name='Attribute_measure', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('measure', models.CharField(max_length=60, unique=True, verbose_name='Значение')), ], options={ 'verbose_name': 'Единица измерения', 'verbose_name_plural': 'Единицы измерения', }, ), migrations.CreateModel( name='Attribute_title', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=60, unique=True, verbose_name='Наименование атрибута')), ], options={ 'verbose_name': 'Наименование атрибута', 'verbose_name_plural': 'Наименование атрибутов', }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=90, unique=True, verbose_name='Название')), ('slug', models.SlugField(max_length=90, unique=True, verbose_name='URL')), ('description', models.TextField(max_length=1500, verbose_name='Описание категории')), ('svg', models.CharField(max_length=30, verbose_name='Название SVG, для меню')), ('img', models.ImageField( blank=True, upload_to=catalog.models.Category.category_pic, verbose_name='Изображение для категории')), ('attr_list', models.ManyToManyField( blank=True, to='catalog.Attribute', verbose_name='Атрибуты для категории')), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='catalog.Category')), ], options={ 'verbose_name': 'Категория', 'verbose_name_plural': 'Категории', 'db_table': 'category', }, ), migrations.CreateModel( name='Manufacturer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=60, unique=True, verbose_name='Название компании')), ('slug', models.SlugField(unique=True, verbose_name='URL')), ('image', models.FileField( blank=True, upload_to=catalog.models.Manufacturer.manufact_pic, validators=[ django.core.validators.FileExtensionValidator( ['svg', 'png', 'jpg', 'jpeg', 'webp']) ], verbose_name='Логотип')), ('description', models.TextField(blank=True, max_length=1500, verbose_name='Описание')), ('link', models.CharField(blank=True, max_length=120, verbose_name='Ссылка на сайт')), ], options={ 'verbose_name': 'Производитель', 'verbose_name_plural': 'Производители', 'db_table': 'manufacturer', }, ), migrations.CreateModel( name='Orders', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=120, verbose_name='Имя')), ('last_name', models.CharField(db_index=True, max_length=120, verbose_name='Фамилия')), ('email', models.CharField(max_length=120, verbose_name='E-mail')), ('address', models.CharField(max_length=120, verbose_name='Адрес')), ('comment', models.TextField(verbose_name='Комментарий')), ('products', models.TextField(verbose_name='Товары')), ('status', models.CharField(choices=[('Оформлен', 'Оформлен'), ('В обработке', 'В обработке'), ('Готов', 'Готов')], default='Оформлен', max_length=100)), ('total_price', models.DecimalField(decimal_places=2, default=0.0, max_digits=100, verbose_name='Итоговая стоимость')), ], options={ 'verbose_name': 'Заказ', 'verbose_name_plural': 'Заказы', }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120, unique=True, verbose_name='Наименование')), ('articul', models.IntegerField(verbose_name='Артикул')), ('slug', models.SlugField(max_length=30, unique=True, verbose_name='URL')), ('img', models.ImageField( upload_to=catalog.models.Product.get_file_path, verbose_name='Главная картинка')), ('price', models.DecimalField( decimal_places=2, default=1.0, max_digits=12, validators=[ django.core.validators.MinValueValidator(1.0) ], verbose_name='Цена за 1')), ('s_description', models.TextField(max_length=600, verbose_name='Краткое описание')), ('description', models.TextField(max_length=2000, verbose_name='Полное описание')), ('add_date', models.DateTimeField(auto_now_add=True, verbose_name='Дата добавления')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Category', verbose_name='Категория')), ('manufacturer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Manufacturer', verbose_name='Производитель')), ], options={ 'verbose_name': 'Товар', 'verbose_name_plural': 'Товары', 'db_table': 'product', }, ), migrations.CreateModel( name='ProductImages', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( upload_to=catalog.models.ProductImages.get_file_path, verbose_name='Изображение')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Product', verbose_name='Товар')), ], options={ 'verbose_name': 'Изображения товаров', 'verbose_name_plural': 'Изображения товаров', }, ), migrations.CreateModel( name='Attribute_list', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('value', models.CharField(max_length=20, verbose_name='Значение')), ('attribute', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Attribute', verbose_name='Атрибут')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Product', verbose_name='Товар')), ], options={ 'verbose_name': 'Пул атрибутов', 'verbose_name_plural': 'Пул атрибутов', }, ), migrations.AddField( model_name='attribute', name='measure', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.Attribute_measure', verbose_name='Ед. Измерения'), ), migrations.AddField( model_name='attribute', name='title', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.Attribute_title', verbose_name='Атрибут'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', catalog.models.UserManager()), ], ), migrations.CreateModel( name='service_project', fields=[ ('project_ID', models.IntegerField(primary_key=True, serialize=False)), ('project_title', models.CharField(help_text='Enter field documentation', max_length=15)), ('project_duration', models.CharField(help_text='Enter field documentation', max_length=15)), ('project_location', models.CharField(help_text='Enter field documentation', max_length=15)), ('project_leader', models.CharField(help_text='Enter field documentation', max_length=15)), ('project_date', models.CharField(help_text='Enter field documentation', max_length=15)), ('members_needed', models.IntegerField(default=4)), ('wait_list', models.IntegerField(default=2)), ], options={ 'db_table': 'catalog_service_project', }, ), migrations.CreateModel( name='work_order', fields=[ ('work_order_id', models.IntegerField(primary_key=True, serialize=False)), ], ), ]
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(max_length=30, unique=True, verbose_name='URL категории')), ('img', models.ImageField(upload_to=catalog.models.category_img_name, verbose_name='Картинка категории')), ], options={ 'verbose_name': 'Категория', 'verbose_name_plural': 'Категории', }, ), migrations.CreateModel( name='Manufacture', 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(max_length=30, unique=True, verbose_name='URL производителя')), ('img', models.ImageField( help_text='500x500px', upload_to=catalog.models.manufacture_img_name, verbose_name='Логотип компании')), ('country', models.CharField(max_length=60, verbose_name='Страна производитель')), ], options={ 'verbose_name': 'Производитель', 'verbose_name_plural': 'Производители', }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='Имя товара')), ('slug', models.SlugField(blank=True, max_length=30, unique=True, verbose_name='URL товара')), ('date', models.DateTimeField(auto_now_add=True, verbose_name='Дата добовления')), ('price', models.IntegerField(help_text='руб.', verbose_name='Цена')), ('warehouse', models.IntegerField( help_text='шт.', verbose_name='Количество товара на складе')), ('warranty', models.IntegerField(help_text='месяцев', verbose_name='Гарантия')), ('description', models.TextField(verbose_name='Описание')), ('specifications', models.TextField(verbose_name='Характеристики')), ('set', models.TextField(verbose_name='Комплект поставки')), ('categories', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.category', verbose_name='Категория')), ('manufacture', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.manufacture', verbose_name='Производитель')), ], options={ 'verbose_name': 'Товар', 'verbose_name_plural': 'Товары', }, ), migrations.CreateModel( name='ProductsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to=catalog.models.product_img_name)), ('products', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='prodimg', to='catalog.product')), ], options={ 'verbose_name': 'Картинка товара', 'verbose_name_plural': 'Картинки товаров', }, ), ]