class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='EnjoyInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', help_text='客片标题', max_length=50, verbose_name='客片标题')), ('desc', models.CharField(blank=True, default='', help_text='客片简述', max_length=200, null=True, verbose_name='客片简述')), ('front_img', models.ImageField(help_text='封面图', max_length=200, upload_to='images/enjoy/front/', verbose_name='封面图')), ('enjoy_info', DjangoUeditor.models.UEditorField(blank=True, default='', help_text='客片故事', null=True, verbose_name='客片故事')), ('add_time', models.DateTimeField(default=datetime.datetime.now, help_text='添加时间', verbose_name='添加时间')), ], options={ 'verbose_name': '客片欣赏详情页', 'verbose_name_plural': '客片欣赏详情页', }, ), migrations.CreateModel( name='EnjoyInfoImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to='images/enjoy/img/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, help_text='添加时间', verbose_name='添加时间')), ('name', models.ForeignKey(help_text='详情', on_delete=django.db.models.deletion.CASCADE, related_name='images', to='enjoy.EnjoyInfo', verbose_name='详情')), ], options={ 'verbose_name': '客片详情页照片', 'verbose_name_plural': '客片详情页照片', }, ), migrations.CreateModel( name='EnjoyLabel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='客片欣赏', help_text='该大类名称', max_length=40, verbose_name='该大类名称')), ('label', models.CharField(default='', help_text='标签', max_length=40, verbose_name='标签')), ('desc', models.TextField(blank=True, default='', help_text='描述', null=True, verbose_name='描述')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '客片欣赏', 'verbose_name_plural': '客片欣赏', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organizations', '0001_initial'), ] operations = [ migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')), ('name', models.CharField(max_length=50, verbose_name='course name')), ('desc', models.CharField(max_length=300, verbose_name='course description')), ('learn_times', models.IntegerField(default=0, verbose_name='length(mins)')), ('degree', models.CharField(choices=[('low', 'entry level'), ('mid', 'intermediated'), ('high', 'advanced')], max_length=20, verbose_name='difficulty')), ('students', models.IntegerField(default=0, verbose_name='students number')), ('fav_nums', models.IntegerField(default=0, verbose_name='favorite number')), ('click_nums', models.IntegerField(default=0, verbose_name='clicks')), ('notice', models.CharField(default='', max_length=300, verbose_name='notice')), ('category', models.CharField(default='General Course', max_length=20, verbose_name='course category')), ('tag', models.CharField(default='', max_length=10, verbose_name='course tag')), ('youneed_know', models.CharField(default='', max_length=300, verbose_name='course requirements')), ('teacher_tell', models.CharField(default='', max_length=300, verbose_name='instructor notices')), ('is_classics', models.BooleanField(default=False, verbose_name='is recommanded')), ('detail', DjangoUeditor.models.UEditorField( default='', verbose_name='course details')), ('is_banner', models.BooleanField(default=False, verbose_name='is AD. banner')), ('image', models.ImageField(upload_to='courses/%Y/%m', verbose_name='course image')), ('course_org', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organizations.CourseOrg', verbose_name='department')), ('teacher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organizations.Teacher', verbose_name='instructor')), ], options={ 'verbose_name': 'Course Info', 'verbose_name_plural': 'Course Info', }, ), migrations.CreateModel( name='Lesson', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')), ('name', models.CharField(max_length=100, verbose_name='chapter name')), ('learn_times', models.IntegerField(default=0, verbose_name='length(mins)')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='course')), ], options={ 'verbose_name': 'course chapter', 'verbose_name_plural': 'course chapter', }, ), migrations.CreateModel( name='Video', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')), ('name', models.CharField(max_length=100, verbose_name='vide name')), ('learn_times', models.IntegerField(default=0, verbose_name='length(mins)')), ('url', models.CharField(max_length=1000, verbose_name='video url')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='chapter')), ], options={ 'verbose_name': 'video', 'verbose_name_plural': 'video', }, ), migrations.CreateModel( name='CourseTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')), ('tag', models.CharField(max_length=100, verbose_name='course tag')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='course')), ], options={ 'verbose_name': 'course tag', 'verbose_name_plural': 'course tag', }, ), migrations.CreateModel( name='CourseResource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')), ('name', models.CharField(max_length=100, verbose_name='course resource name')), ('file', models.FileField(max_length=200, upload_to='course/resourse/%Y/%m', verbose_name='download path')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='course')), ], options={ 'verbose_name': 'course resource', 'verbose_name_plural': 'course resource', }, ), migrations.CreateModel( name='BannerCourse', fields=[], options={ 'verbose_name': 'banner courses', 'verbose_name_plural': 'banner courses', 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('courses.course', ), ), ]
class Migration(migrations.Migration): dependencies = [ ('gingernet', '0002_auto_20200625_1700'), ] operations = [ migrations.CreateModel( name='CompanyValue', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, db_index=True)), ('updated_at', models.DateTimeField(auto_now=True, db_index=True)), ('name', models.CharField(default='', max_length=70, verbose_name='价值观标题')), ('excerpt', models.TextField(blank=True, default='', max_length=200, verbose_name='价值观内容')), ('is_del', models.CharField(choices=[('YES', 'YES'), ('NO', 'NO')], default='NO', max_length=16, verbose_name='是否删除')), ], options={ 'verbose_name': '价值观表', 'verbose_name_plural': '价值观表', }, ), migrations.CreateModel( name='Partner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, db_index=True)), ('updated_at', models.DateTimeField(auto_now=True, db_index=True)), ('name', models.CharField(default='', max_length=70, verbose_name='名称')), ('logo', models.ImageField(blank=True, null=True, upload_to='cos_logo/%Y/%m/%d/', verbose_name='Logo')), ('excerpt', models.TextField(blank=True, default='', max_length=200, verbose_name='摘要')), ('detail', DjangoUeditor.models.UEditorField(blank=True, verbose_name='详情')), ('type', models.CharField(choices=[('Company', 'Company'), ('Media', 'Media')], default='Company', max_length=16, verbose_name='合作客户类型')), ('is_del', models.CharField(choices=[('YES', 'YES'), ('NO', 'NO')], default='NO', max_length=16, verbose_name='是否删除')), ], options={ 'verbose_name': '合作伙伴表', 'verbose_name_plural': '合作伙伴表', }, ), migrations.CreateModel( name='SolutionAdvantage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, db_index=True)), ('updated_at', models.DateTimeField(auto_now=True, db_index=True)), ('title', models.CharField(default='', max_length=70, verbose_name='方案优势名称')), ('excerpt', models.TextField(blank=True, default='', max_length=200, verbose_name='方案风控摘要')), ('img', models.ImageField(blank=True, null=True, upload_to='solution_img/%Y/%m/%d/', verbose_name='方案风控图片')), ('detail', DjangoUeditor.models.UEditorField(blank=True, verbose_name='解决方案优势详情')), ('is_del', models.CharField(choices=[('YES', 'YES'), ('NO', 'NO')], default='NO', max_length=16, verbose_name='是否删除')), ], options={ 'verbose_name': '方案优势表', 'verbose_name_plural': '方案优势表', }, ), migrations.CreateModel( name='SolutionWindControl', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, db_index=True)), ('updated_at', models.DateTimeField(auto_now=True, db_index=True)), ('title', models.CharField(default='', max_length=70, verbose_name='方案风控标题')), ('excerpt', models.TextField(blank=True, default='', max_length=200, verbose_name='方案风控摘要')), ('img', models.ImageField(blank=True, null=True, upload_to='solution_img/%Y/%m/%d/', verbose_name='方案风控图片')), ('detail', DjangoUeditor.models.UEditorField(blank=True, verbose_name='解决方案优势详情')), ('is_del', models.CharField(choices=[('YES', 'YES'), ('NO', 'NO')], default='NO', max_length=16, verbose_name='是否删除')), ], options={ 'verbose_name': '解决方案风控表', 'verbose_name_plural': '解决方案风控表', }, ), migrations.RemoveField( model_name='case', name='nav_cat', ), migrations.DeleteModel( name='Partnet', ), migrations.AddField( model_name='solution', name='product', field=models.ManyToManyField(blank=True, null=True, to='gingernet.Product', verbose_name='产品组合'), ), migrations.DeleteModel( name='Case', ), migrations.AddField( model_name='solution', name='solution_adv', field=models.ManyToManyField(blank=True, null=True, to='gingernet.SolutionAdvantage', verbose_name='解决方案优势'), ), migrations.AddField( model_name='solution', name='solution_wc', field=models.ManyToManyField(blank=True, null=True, to='gingernet.SolutionWindControl', verbose_name='解决方案风控'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=70, verbose_name='标题')), ('img', models.ImageField(blank=True, null=True, upload_to='article_img/%Y/%m/%d/', verbose_name='图片')), ('body', DjangoUeditor.models.UEditorField(blank=True, verbose_name='内容')), ('views', models.PositiveIntegerField(default=0, verbose_name='阅读量')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('modified_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ], ), migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text_info', models.CharField(default='', max_length=50, verbose_name='标题')), ('img', models.ImageField(upload_to='banner/', verbose_name='轮播图')), ('link_url', models.URLField(max_length=100, verbose_name='图片链接')), ('is_active', models.BooleanField(default=False, verbose_name='是否是active')), ], 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')), ('name', models.CharField(max_length=50, verbose_name='分类')), ('sort', models.IntegerField(default=999, verbose_name='分类排序')), ], options={ 'verbose_name': '分类', 'verbose_name_plural': '分类', }, ), migrations.CreateModel( name='Link', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='链接名称')), ('linkurl', models.URLField(max_length=100, verbose_name='网址')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', }, ), migrations.CreateModel( name='Tui', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='推荐位')), ], options={ 'verbose_name': '推荐位', 'verbose_name_plural': '推荐位', }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='food.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tui', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='food.Tui', verbose_name='推荐位'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Campus', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')), ('name', models.CharField(max_length=20, verbose_name='campus name')), ('desc', models.CharField(max_length=200, verbose_name='description')), ], options={ 'verbose_name': 'campus', 'verbose_name_plural': 'campus', }, ), migrations.CreateModel( name='CourseOrg', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')), ('name', models.CharField(max_length=50, verbose_name='department name')), ('desc', DjangoUeditor.models.UEditorField(default='', verbose_name='description')), ('tag', models.CharField(default='general', max_length=10, verbose_name='deparment tag')), ('category', models.CharField(choices=[('under_grad', 'under graduate'), ('grad', 'graduated'), ('post_grad_cert', 'post graduated certificated')], default='general', max_length=4, verbose_name='program')), ('click_nums', models.IntegerField(default=0, verbose_name='click')), ('fav_nums', models.IntegerField(default=0, verbose_name='favorite')), ('image', models.ImageField(upload_to='org/%Y/%m', verbose_name='logo')), ('address', models.CharField(max_length=150, verbose_name='department address')), ('students', models.IntegerField(default=0, verbose_name='students')), ('course_nums', models.IntegerField(default=0, verbose_name='courses')), ('is_auth', models.BooleanField(default=False, verbose_name='is_required')), ('is_gold', models.BooleanField(default=False, verbose_name='is_recommand')), ('campus', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organizations.Campus', verbose_name='campus')), ], options={ 'verbose_name': 'Departments Info', 'verbose_name_plural': 'Departments Info', }, ), migrations.CreateModel( name='Teacher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='added time')), ('name', models.CharField(max_length=50, verbose_name='instructor name')), ('work_years', models.IntegerField(default=0, verbose_name='work years')), ('work_company', models.CharField(max_length=50, verbose_name='company / school')), ('work_position', models.CharField(max_length=50, verbose_name='job title')), ('points', models.CharField(max_length=50, verbose_name='teaching characteristics')), ('click_nums', models.IntegerField(default=0, verbose_name='clicks')), ('fav_nums', models.IntegerField(default=0, verbose_name='favorite number')), ('age', models.IntegerField(default=18, verbose_name='age')), ('image', models.ImageField(upload_to='teacher/%Y/%m', verbose_name='avatar')), ('org', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organizations.CourseOrg', verbose_name='department')), ('user', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='User')), ], options={ 'verbose_name': 'Instructor Info', 'verbose_name_plural': 'Instructor Info', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('blogadmin', '0006_auto_20170827_1142'), ] operations = [ migrations.CreateModel( name='BookReview', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=128, null=True, verbose_name='\u6807\u9898')), ('tag', models.CharField(blank=True, max_length=32, null=True, verbose_name='\u6807\u7b7e')), ('pub_time', models.DateTimeField( auto_now_add=True, verbose_name='\u53d1\u5e03\u65f6\u95f4')), ('update_time', models.DateTimeField( auto_now=True, null=True, verbose_name='\u66f4\u65b0\u65f6\u95f4')), ('content', DjangoUeditor.models.UEditorField( blank=True, default='', verbose_name='\u6b63\u6587')), ], options={ 'ordering': ['-update_time'], 'verbose_name': '\u4e66\u520a\u8bc4\u8bba', 'verbose_name_plural': '\u4e66\u520a\u8bc4\u8bba', }, ), migrations.CreateModel( name='Essay', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=128, null=True, verbose_name='\u6807\u9898')), ('tag', models.CharField(blank=True, max_length=32, null=True, verbose_name='\u6807\u7b7e')), ('pub_time', models.DateTimeField( auto_now_add=True, verbose_name='\u53d1\u5e03\u65f6\u95f4')), ('update_time', models.DateTimeField( auto_now=True, null=True, verbose_name='\u66f4\u65b0\u65f6\u95f4')), ('content', DjangoUeditor.models.UEditorField( blank=True, default='', verbose_name='\u6b63\u6587')), ], options={ 'ordering': ['-update_time'], 'verbose_name': '\u6742\u6587', 'verbose_name_plural': '\u6742\u6587', }, ), migrations.CreateModel( name='FilmReview', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=128, null=True, verbose_name='\u6807\u9898')), ('tag', models.CharField(blank=True, max_length=32, null=True, verbose_name='\u6807\u7b7e')), ('pub_time', models.DateTimeField( auto_now_add=True, verbose_name='\u53d1\u5e03\u65f6\u95f4')), ('update_time', models.DateTimeField( auto_now=True, null=True, verbose_name='\u66f4\u65b0\u65f6\u95f4')), ('content', DjangoUeditor.models.UEditorField( blank=True, default='', verbose_name='\u6b63\u6587')), ], options={ 'ordering': ['-update_time'], 'verbose_name': '\u5f71\u89c6\u8bc4\u8bba', 'verbose_name_plural': '\u5f71\u89c6\u8bc4\u8bba', }, ), migrations.AlterModelOptions( name='article', options={ 'ordering': ['-update_time'], 'verbose_name': '\u6280\u672f\u7c7b\u535a\u5ba2', 'verbose_name_plural': '\u6280\u672f\u7c7b\u535a\u5ba2' }, ), migrations.AlterField( model_name='article', name='category', field=models.CharField(choices=[ ('Flask', 'Web\u5f00\u53d1'), ('linux', '\u7cfb\u7edf\u8fd0\u7ef4'), ('algorithm', '\u7b97\u6cd5'), ('language', '\u7f16\u7a0b\u8bed\u8a00'), ('others', '\u5176\u4ed6') ], default='Flask', max_length=64, verbose_name='\u7c7b\u522b'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='商品名称')), ('desc', models.CharField(max_length=256, verbose_name='商品简介')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品价格')), ('unite', models.CharField(max_length=20, verbose_name='商品单位')), ('image', models.ImageField(upload_to='goods', verbose_name='商品图片')), ('variety', models.CharField(max_length=20, verbose_name='品种')), ('manufacturing_season', models.CharField(max_length=20, verbose_name='季节')), ('address', models.CharField(max_length=64, verbose_name='产地')), ('stock', models.IntegerField(default=1, verbose_name='商品库存')), ('sales', models.IntegerField(default=0, verbose_name='商品销量')), ('status', models.SmallIntegerField(choices=[(0, '下线'), (1, '上线')], default=1, verbose_name='商品状态')), ('detail', DjangoUeditor.models.UEditorField(verbose_name='商品详情')), ], options={ 'verbose_name': '商品信息', 'verbose_name_plural': '商品信息', 'db_table': 'goods', }, ), migrations.CreateModel( name='OrderGoods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('count', models.IntegerField(default=1, verbose_name='商品数目')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品价格')), ('comment', models.CharField(default='', max_length=256, verbose_name='评论')), ], options={ 'verbose_name': '订单商品', 'verbose_name_plural': '订单商品', 'db_table': 'df_order_goods', }, ), migrations.CreateModel( name='OrderInfo', fields=[ ('order_id', models.CharField(max_length=128, primary_key=True, serialize=False, verbose_name='订单id')), ('pay_method', models.SmallIntegerField(choices=[(1, '货到付款'), (2, '微信支付'), (3, '支付宝'), (4, '银联支付')], default=3, verbose_name='支付方式')), ('total_count', models.IntegerField(default=1, verbose_name='商品数量')), ('total_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品总价')), ('transit_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='订单运费')), ('order_status', models.SmallIntegerField(choices=[(1, '待支付'), (2, '待发货'), (3, '待收货'), (4, '待评价'), (5, '已完成')], default=1, verbose_name='订单状态')), ('trade_no', models.CharField(default='', max_length=128, verbose_name='支付编号')), ], options={ 'verbose_name': '订单信息', 'verbose_name_plural': '订单信息', 'db_table': 'df_order_info', }, ), migrations.CreateModel( name='UserAddress', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('receiver', models.CharField(max_length=20, verbose_name='收件人')), ('addr', models.CharField(max_length=256, verbose_name='收件地址')), ('zip_code', models.CharField(max_length=6, null=True, verbose_name='邮政编码')), ('phone', models.CharField(max_length=11, verbose_name='联系电话')), ('is_default', models.BooleanField(default=False, verbose_name='是否默认')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='所属账户')), ], options={ 'verbose_name': '地址', 'verbose_name_plural': '地址', 'db_table': 'user_address', }, ), migrations.AddField( model_name='orderinfo', name='addr', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.UserAddress', verbose_name='地址'), ), migrations.AddField( model_name='orderinfo', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户'), ), migrations.AddField( model_name='ordergoods', name='order', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.OrderInfo', verbose_name='订单'), ), migrations.AddField( model_name='ordergoods', name='sku', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.Goods', verbose_name='商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='BokeUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('phone', models.CharField(max_length=11, 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': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('intro', models.CharField(max_length=255, verbose_name='简介')), ('vnum', models.IntegerField(default=0, verbose_name='浏览量')), ('cover', models.ImageField(upload_to='article/%Y/%m/%d', verbose_name='图片')), ('is_top', models.BooleanField(default=False, verbose_name='是否置顶')), ('content', DjangoUeditor.models.UEditorField()), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['-created_time'], }, ), migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('title', models.CharField(max_length=10, verbose_name='标题')), ('cover', models.ImageField(upload_to='banner/%Y/%m/%d', verbose_name='图片')), ('link', models.URLField(verbose_name='跳转地址')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', 'ordering': ['position'], }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('name', models.CharField(max_length=10, verbose_name='标题')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '分类', 'verbose_name_plural': '分类', 'ordering': ['position'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('content', models.CharField(max_length=255, verbose_name='评论内容')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Article')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'ordering': ['-created_time'], }, ), migrations.CreateModel( name='FriendLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('name', models.CharField(max_length=255, verbose_name='友情链接')), ('link', models.URLField(verbose_name='跳转地址')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', 'ordering': ['position'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('name', models.CharField(max_length=10, verbose_name='标题')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'ordering': ['position'], }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.Category'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(to='app.Tag'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=30, 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')), ('faceid', models.TextField(blank=True, null=True, verbose_name='用户唯一值')), ('user_name', models.TextField(blank=True, null=True, verbose_name='用户名')), ('knowfacecode', models.TextField(blank=True, default='', null=True, verbose_name='用户人脸矩阵')), ('login_type', models.IntegerField(choices=[(0, '未登录'), (1, '未人脸认证'), (2, '已人脸认证')], default=0, help_text='登录类型', verbose_name='登录类型')), ('name', models.CharField(blank=True, max_length=30, null=True, verbose_name='姓名')), ('birthday', models.DateField(blank=True, null=True, verbose_name='出生年月')), ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='电话号码')), ('gender', models.CharField(choices=[('male', '男'), ('female', '女')], default='male', max_length=6, verbose_name='性别')), ('email', models.CharField(blank=True, max_length=100, 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', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='title')), ('image', models.ImageField(upload_to='banner/%Y/%m', verbose_name='lunbo')), ('url', models.URLField(verbose_name='url')), ('index', models.IntegerField(default=100, verbose_name='index')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='time')), ], options={ 'verbose_name': 'banner', 'verbose_name_plural': 'banner', }, ), migrations.CreateModel( name='EmailVerifyRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=20, verbose_name='验证码')), ('email', models.EmailField(max_length=50, verbose_name='邮件')), ('type_code', models.CharField(choices=[('register', 'register'), ('forget', 'forget')], max_length=10)), ('send_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '邮件验证码', 'verbose_name_plural': '邮件验证码', }, ), migrations.CreateModel( name='FaceUser', fields=[ ('id', models.IntegerField(primary_key=True, serialize=False)), ('faceid', models.TextField(verbose_name='用户唯一值')), ('username', models.TextField(verbose_name='用户名')), ('knowfacecode', models.TextField(verbose_name='用户人脸矩阵')), ], options={ 'verbose_name': '用户人脸', 'verbose_name_plural': '用户人脸', }, ), migrations.CreateModel( name='Suggestion', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('suggest_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='用户名')), ('suggest_content', models.TextField(verbose_name='建议内容')), ('email', models.EmailField(max_length=50, verbose_name='邮件地址')), ('suggest_type', models.IntegerField(choices=[(1, '已答复'), (0, '未答复')], default=0, help_text='回复类型', verbose_name='回复类型')), ('reply_content', DjangoUeditor.models.UEditorField(blank=True, default='', null=True, verbose_name='回复内容')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '用户建议', 'verbose_name_plural': '用户建议', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Store2User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('store_water_num', models.IntegerField(blank=True, null=True, verbose_name='流水编号')), ('store_source', models.IntegerField(blank=True, choices=[(0, '洗车'), (1, '活动'), (2, '提现'), (3, '核销')], null=True, verbose_name='来源')), ('store_money', models.PositiveIntegerField(blank=True, null=True, verbose_name='交易金额(单位分)')), ('user_water_num', models.IntegerField(blank=True, null=True, verbose_name='流水编号')), ('user_source', models.IntegerField(blank=True, choices=[(0, '洗车'), (1, '活动'), (2, '充值')], null=True, verbose_name='来源')), ('user_money', models.PositiveIntegerField(blank=True, null=True, verbose_name='交易金额(单位分)')), ], options={ 'verbose_name': '商家/用户钱包流水', 'verbose_name_plural': '商家/用户钱包流水', 'db_table': 'StoreWallet', }, ), migrations.CreateModel( name='StoreManage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('linkman', models.CharField(blank=True, max_length=20, null=True, verbose_name='联系人姓名')), ('store_name', models.CharField(blank=True, max_length=20, null=True, verbose_name='店名')), ('store_add', models.CharField(max_length=100, verbose_name='店铺地址')), ('up_five_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='5座以上价格')), ('low_five_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='5座以下价格')), ('service', models.CharField(choices=[('标准洗车', 0), ('精致洗车', 1)], max_length=4, verbose_name='服务内容选择')), ('graded', models.CharField(blank=True, max_length=5, null=True, verbose_name='评分')), ('area', models.CharField(blank=True, max_length=20, null=True, verbose_name='区域')), ('location', models.CharField(blank=True, max_length=100, null=True, verbose_name='定位')), ('office_hours', models.TimeField(blank=True, null=True, verbose_name='上班时间')), ('closing_time', models.TimeField(blank=True, null=True, verbose_name='下班时间')), ('commission_rate', models.DecimalField(decimal_places=4, max_digits=5, verbose_name='佣金比例')), ('account', models.CharField(max_length=50, verbose_name='账号')), ('password', models.CharField(blank=True, max_length=20, null=True, verbose_name='密码')), ('bank_num', models.IntegerField(blank=True, null=True, verbose_name='银行卡号')), ('cardholder', models.CharField(blank=True, max_length=20, null=True, verbose_name='持卡人')), ('belong_bank', models.CharField(blank=True, max_length=100, null=True, verbose_name='所属银行')), ('service_content', models.TextField(blank=True, null=True, verbose_name='服务内容')), ('phone', models.CharField(blank=True, max_length=11, null=True, verbose_name='联系电话')), ('logo', models.ImageField(blank=True, null=True, upload_to='media/store/logo', verbose_name='店铺的logo')), ('store_img', models.ImageField(blank=True, null=True, upload_to='media/store', verbose_name='店铺图片')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='门店详情')), ('audit_status', models.IntegerField(choices=[(0, '通过审核'), (1, '未通过审核')], default='未通过审核', verbose_name='审核状态')), ('status', models.SmallIntegerField(choices=[(1, '空闲'), (2, '忙碌'), (3, '休息')], default=1, verbose_name='商家状态')), ('shop_lon', models.FloatField(blank=True, null=True, verbose_name='店铺经度')), ('shop_lat', models.FloatField(blank=True, null=True, verbose_name='店铺维度')), ('all_service_charge', models.PositiveIntegerField(blank=True, null=True, verbose_name='总手续费(单位分)')), ('balance', models.PositiveIntegerField(blank=True, null=True, verbose_name='余额(单位分)')), ('sub_store_manager', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='store.StoreManage', verbose_name='子账户')), ], options={ 'verbose_name': '门店', 'verbose_name_plural': '门店', 'db_table': 'store', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='task', fields=[ ('task_id', models.AutoField(primary_key=True, serialize=False)), ('task_title', models.CharField(max_length=30, verbose_name='任务标题')), ('task_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='任务详情')), ('task_price', models.FloatField(default=0.0, verbose_name='任务价格')), ('task_status', models.CharField(choices=[('0', '任务已取消'), ('1', '任务等待接受'), ('2', '任务已接受'), ('3', '已完成任务'), ('4', '任务超出截止日期'), ('5', '待审核任务')], max_length=10, verbose_name='任务状态')), ('task_type', models.BooleanField(default=False, verbose_name='接受任务或者发布任务')), ('task_deposit', models.IntegerField(verbose_name='任务押金金额')), ('task_deposit_status', models.IntegerField(verbose_name='任务押金状态')), ('task_updateTime', models.DateTimeField(auto_now=True, verbose_name='任务最近更新时间')), ('task_releaseTime', models.DateTimeField(auto_now_add=True, verbose_name='任务发布时间')), ('task_receiveTime', models.DateTimeField(default=django.utils.timezone.now, verbose_name='任务领取时间')), ('task_deadline', models.DateTimeField(default=django.utils.timezone.now, verbose_name='任务截止时间')), ('task_extra', models.TextField(verbose_name='任务备注')), ('task_user', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='任务用户')), ], options={ 'verbose_name': '任务', 'verbose_name_plural': '任务', 'db_table': 'fb_task', }, ), migrations.CreateModel( name='task_media', fields=[ ('task_mediaId', models.AutoField(primary_key=True, serialize=False)), ('task_mediaurl', models.ImageField(blank=True, default='task_media/default.jpg', null=True, upload_to='task_media/', verbose_name='任务媒体资源')), ('task_index', models.IntegerField(verbose_name='任务媒体索引')), ('task_id', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='task_media', to='task.task', verbose_name='所属任务id')), ], options={ 'verbose_name': '任务媒体', 'verbose_name_plural': '任务媒体', 'db_table': 'fb_task_media', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='WeddingArea', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='区域名称', max_length=30, verbose_name='区域名称')), ('flag', models.ImageField(help_text='区域旗帜', max_length=200, upload_to='images/flags/', verbose_name='区域旗帜')), ('desc', models.TextField(default='', help_text='区域描述', verbose_name='区域描述')), ('add_time', models.DateTimeField(default=datetime.datetime.now, help_text='添加时间', verbose_name='添加时间')), ], options={ 'verbose_name': '海外婚礼区域', 'verbose_name_plural': '海外婚礼区域', }, ), migrations.CreateModel( name='WeddingInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='场地名称', max_length=50, verbose_name='场地名称')), ('desc', models.CharField(default='', help_text='场地简述', max_length=200, verbose_name='场地简述')), ('front_img', models.ImageField(help_text='封面图', max_length=200, upload_to='images/wedding/front/', verbose_name='封面图')), ('hotel_info', DjangoUeditor.models.UEditorField(default='', help_text='酒店介绍', verbose_name='酒店介绍')), ('place_info', DjangoUeditor.models.UEditorField(default='', help_text='场地信息', verbose_name='场地信息')), ('server_info', DjangoUeditor.models.UEditorField(default='', help_text='专业代订与其他服务', verbose_name='专业代订与其他服务')), ('book_info', DjangoUeditor.models.UEditorField(default='', help_text='预约须知', verbose_name='预约须知')), ('add_time', models.DateTimeField(default=datetime.datetime.now, help_text='添加时间', verbose_name='添加时间')), ('area_id', models.ForeignKey(help_text='婚礼区域', on_delete=django.db.models.deletion.CASCADE, related_name='info', to='wedding.WeddingArea', verbose_name='婚礼区域')), ], options={ 'verbose_name': '海外婚礼详情页', 'verbose_name_plural': '海外婚礼详情页', }, ), migrations.CreateModel( name='WeddingInfoImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to='images/wedding/img/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, help_text='添加时间', verbose_name='添加时间')), ('name', models.ForeignKey(help_text='详情', on_delete=django.db.models.deletion.CASCADE, related_name='images', to='wedding.WeddingInfo', verbose_name='详情')), ], options={ 'verbose_name': '海外婚礼详情页图片', 'verbose_name_plural': '海外婚礼详情页图片', }, ), migrations.CreateModel( name='WeddingLabel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='海外婚礼', help_text='该大类名称', max_length=40, verbose_name='该大类名称')), ('label', models.CharField(default='', help_text='标签', max_length=40, verbose_name='标签')), ('desc', models.TextField(blank=True, default='', help_text='描述', null=True, verbose_name='描述')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '海外婚礼', 'verbose_name_plural': '海外婚礼', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goods_sn', models.CharField(default='', max_length=50, verbose_name='商品唯一货号')), ('name', models.CharField(max_length=100, verbose_name='商品名')), ('sold_num', models.IntegerField(default=0, verbose_name='商品销售量')), ('goods_num', models.IntegerField(default=0, verbose_name='库存数')), ('market_price', models.FloatField(default=0, verbose_name='市场价格')), ('goods_brief', models.TextField(max_length=500, verbose_name='商品简短描述')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='封面图')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='类别名', max_length=30, verbose_name='类别名')), ('code', models.CharField(default='', help_text='类别code', max_length=30, verbose_name='类别code')), ('desc', models.TextField(default='', help_text='类别描述', verbose_name='类别描述')), ('category_type', models.IntegerField(choices=[(1, '台式机'), (2, '笔记本电脑'), (3, '其他')], help_text='类目级别', verbose_name='类目级别')), ('is_tab', models.BooleanField(default=False, help_text='是否导航', verbose_name='是否导航')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品类别', 'verbose_name_plural': '商品类别', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='品牌名', max_length=30, verbose_name='品牌名')), ('desc', models.TextField(default='', help_text='品牌描述', max_length=200, verbose_name='品牌描述')), ('image', models.ImageField(max_length=200, upload_to='brands/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='商品类目')), ], options={ 'verbose_name': '品牌', 'verbose_name_plural': '品牌', 'db_table': 'goods_goodsbrand', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='图片')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='goods.Goods', verbose_name='商品')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品图片', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='商品类目'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Ads', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to='ads', verbose_name='图片')), ('desc', models.CharField(max_length=20, null=True, verbose_name='图片描述')), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='文章标题')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('author', models.CharField(max_length=20, verbose_name='作者')), ('views', models.PositiveIntegerField(default=0, verbose_name='浏览量')), ('body', DjangoUeditor.models.UEditorField()), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='分类名')), ], ), 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, verbose_name='标签名')), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='评论人')), ('url', models.URLField(default='http://www.sj.com', verbose_name='个人主页')), ('email', models.EmailField(default='*****@*****.**', max_length=254, verbose_name='个人邮箱')), ('body', models.CharField(max_length=500, verbose_name='评论内容')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='评论时间')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blogapp.Article', verbose_name='所属文章')), ], ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blogapp.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(to='blogapp.Tag'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner', verbose_name='轮播图片')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '轮播新闻', 'verbose_name_plural': '轮播新闻', }, ), migrations.CreateModel( name='NewsComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField(max_length=300, verbose_name='新闻评论内容')), ('pub_time', models.DateTimeField(auto_now_add=True, verbose_name='评论时间')), ], options={ 'verbose_name': '新闻评论', 'verbose_name_plural': '新闻评论', 'db_table': 'news_comments', }, ), migrations.CreateModel( name='NewsInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='新闻标题')), ('desc', models.TextField(verbose_name='简介')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='正文')), ('image', models.ImageField(upload_to='newsImages', verbose_name='展示图片')), ('visit', models.IntegerField(default=0, verbose_name='浏览量')), ('pub_time', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ], options={ 'verbose_name': '新闻信息', 'verbose_name_plural': '新闻信息', 'db_table': 'news_info', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='标签')), ], options={ 'verbose_name': '新闻标签', 'verbose_name_plural': '新闻标签', 'db_table': 'news_tag', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('cat_breed', '0003_catparent_img'), ] operations = [ migrations.AlterModelOptions( name='catparent', options={ 'verbose_name': '猫妈猫爸', 'verbose_name_plural': '猫妈猫爸' }, ), migrations.AlterModelOptions( name='catparentimg', options={ 'verbose_name': '图片表', 'verbose_name_plural': '图片表' }, ), migrations.AlterField( model_name='catparent', name='color', field=models.CharField(default='', max_length=70, verbose_name='颜色'), ), migrations.AlterField( model_name='catparent', name='excerpt', field=DjangoUeditor.models.UEditorField(blank=True, verbose_name='简介'), ), migrations.AlterField( model_name='catparent', name='img', field=models.ImageField(blank=True, null=True, upload_to='cat_parent/%Y/%m/%d/', verbose_name='封面'), ), migrations.AlterField( model_name='catparent', name='name', field=models.CharField(max_length=70, verbose_name='名字'), ), migrations.AlterField( model_name='catparent', name='sex', field=models.CharField(choices=[('boy', 'boy'), ('girl', 'girl'), ('secret', 'secret')], default='secret', max_length=16, verbose_name='性别'), ), migrations.AlterField( model_name='catparent', name='views', field=models.PositiveIntegerField(default=0, verbose_name='浏览次数'), ), migrations.AlterField( model_name='catparentimg', name='img', field=models.ImageField(blank=True, null=True, upload_to='cat_parent/%Y/%m/%d/', verbose_name='图片'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner', verbose_name='轮播图')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ], options={ 'verbose_name': '轮播商品', 'verbose_name_plural': '轮播商品', }, ), migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('good_sn', models.CharField(default='', help_text='商品编号', max_length=30, verbose_name='商品编号')), ('name', models.CharField(max_length=300, verbose_name='商品名称')), ('click_num', models.IntegerField(default=0, verbose_name='商品点击量')), ('sold_num', models.IntegerField(default=0, verbose_name='商品销售量')), ('fav_num', models.IntegerField(default=0, verbose_name='商品收藏量')), ('goods_num', models.IntegerField(default=0, verbose_name='库存量')), ('market_price', models.FloatField(default=0, verbose_name='市场价格')), ('shop_price', models.FloatField(default=0, verbose_name='本店价格')), ('goods_brief', models.TextField(max_length=500, verbose_name='商品简介')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('ship_free', models.BooleanField(default=True, verbose_name='是否承担运费')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='封面图')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否新品')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ], options={ 'verbose_name': '商品信息', 'verbose_name_plural': '商品信息', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='类别名', max_length=30, verbose_name='类别名')), ('code', models.CharField(default='', help_text='类别编号', max_length=30, verbose_name='类别编号')), ('desc', models.TextField(default='', help_text='类别描述', verbose_name='类别描述')), ('category_type', models.IntegerField(choices=[(2, '二级目录'), (1, '一级目录'), (3, '三级目录')], default=1, help_text='类型级别', verbose_name='类型级别')), ('is_tab', models.BooleanField(default=False, help_text='是否导航', verbose_name='是否导航')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('parent_categorry', models.ForeignKey(blank=True, help_text='父类类型', null=True, on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='父类类型')), ], options={ 'verbose_name': '商品类型', 'verbose_name_plural': '商品类型', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='品牌名', max_length=30, verbose_name='品牌名')), ('desc', models.TextField(default='', help_text='品牌描述', max_length=200, verbose_name='品牌描述')), ('image', models.ImageField(max_length=200, upload_to='brand/imgaes')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ], options={ 'verbose_name': '品牌', 'verbose_name_plural': '品牌', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='图片')), ('image_url', models.CharField(blank=True, max_length=300, null=True, verbose_name='图片Url')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='goods.Goods', verbose_name='商品')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品图片', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( blank=True, help_text='商品类型', null=True, on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='商品类型'), ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='轮播的商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner', verbose_name='Roller Image')), ('index', models.IntegerField(default=0, verbose_name='Rolling Sequence')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='Add Time')), ], options={ 'verbose_name_plural': 'Slider Image', 'verbose_name': 'Slider Image', }, ), migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goods_sn', models.CharField(default='', max_length=50, verbose_name='Product SKU')), ('name', models.CharField(default='', max_length=300, verbose_name='Product Name')), ('goods_size', models.CharField(blank=True, choices=[('OneSize', 'OneSize'), ('29x32', '29x32'), ('30x32', '30x32'), ('31x32', '31x32'), ('32x32', '32x32'), ('33x32', '33x32'), ('34x32', '34x32'), ('36x32', '36x32'), ('38x32', '38x32'), ('xsmall', 'xsmall'), ('small', 'small'), ('medium', 'medium'), ('large', 'large'), ('xlarge', 'xlarge'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8'), ('9', '9'), ('10', '10'), ('other', 'other')], max_length=10, null=True, verbose_name='Product Size')), ('goods_color', models.CharField(blank=True, choices=[ ('OneColor', 'OneColor'), ('red', 'Red'), ('blue', 'Blue'), ('pink', 'pink'), ('black', 'black'), ('white', 'white'), ('green', 'green'), ('grey', 'grey'), ('other', 'other') ], max_length=10, null=True, verbose_name='Available Color')), ('click_num', models.IntegerField(default=0, verbose_name='Click Times')), ('sold_num', models.IntegerField(default=0, verbose_name='Sold Quantity')), ('fav_num', models.IntegerField(default=0, verbose_name='Total Favorite')), ('goods_num', models.IntegerField(blank=True, default=0, null=True, verbose_name='Inventory')), ('market_price', models.FloatField(default=0.0, verbose_name='Market Price')), ('shop_price', models.FloatField(default=0.0, verbose_name='Price in Store')), ('goods_brief', models.TextField(max_length=100, verbose_name='Product Brief Intro')), ('goods_desc', DjangoUeditor.models.UEditorField( default='', verbose_name='Product Detail')), ('ship_free', models.BooleanField(default=False, verbose_name='Free delivery')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='Home Page Product Image')), ('is_new', models.BooleanField(default=False, verbose_name='New Arrival')), ('is_hot', models.BooleanField(default=False, verbose_name='Popular Product')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='Add Time')), ], options={ 'verbose_name_plural': 'Product Detail', 'verbose_name': 'Product Detail', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='Category Name', max_length=30, verbose_name='Category Name')), ('code', models.CharField(default='', help_text='Category Code', max_length=30, verbose_name='Category Code')), ('desc', models.TextField(default='Some Category Description...', help_text='Category Description', verbose_name='Category Description')), ('category_type', models.IntegerField(choices=[(1, 'First Category'), (2, 'Second Category'), (3, 'Third Category'), (4, 'Fourth Category')], help_text='Category Type', verbose_name='Category Type')), ('is_tab', models.BooleanField(default=False, help_text='On Navigation Bar', verbose_name='On NaviBar')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='Add Time')), ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='Parent Category')), ], options={ 'verbose_name_plural': 'Goods Category', 'verbose_name': 'Goods Category', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='Brand Name', max_length=30, verbose_name='Brand Name')), ('desc', models.TextField(default='', help_text='Brand Description', max_length=500, verbose_name='Brand Description')), ('image', models.ImageField(max_length=200, upload_to='brand/image/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='Add Time')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='Brand Category')), ], options={ 'verbose_name_plural': 'Product Brand', 'verbose_name': 'Product Brand', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='Product Image')), ('image_url', models.CharField(blank=True, max_length=300, null=True, verbose_name='image url')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='Add Time')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='goods.Goods', verbose_name='Product Name')), ], options={ 'verbose_name_plural': 'Item Image Roller', 'verbose_name': 'Item Image Roller', }, ), migrations.AddField( model_name='goods', name='brand', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategoryBrand', verbose_name='Product Brand'), ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='Product Category'), ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='Product Name'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='City', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime( 2021, 6, 27, 20, 2, 0, 227269), verbose_name='添加时间')), ('name', models.CharField(max_length=20, verbose_name='城市名')), ('desc', models.CharField(max_length=200, verbose_name='描述')), ], options={ 'verbose_name': '城市', 'verbose_name_plural': '城市', }, ), migrations.CreateModel( name='CourseOrg', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime( 2021, 6, 27, 20, 2, 0, 227269), verbose_name='添加时间')), ('name', models.CharField(max_length=50, verbose_name='机构名称')), ('desc', DjangoUeditor.models.UEditorField(default='', verbose_name='描述')), ('tag', models.CharField(default='全国知名', max_length=10, verbose_name='机构标签')), ('category', models.CharField(choices=[('pxjg', '培训机构'), ('gr', '个人'), ('gx', '高校')], default='pxjg', max_length=4, verbose_name='机构类别')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('students', models.IntegerField(default=0, verbose_name='学习人数')), ('fav_nums', models.IntegerField(default=0, verbose_name='收藏数')), ('course_nums', models.IntegerField(default=0, verbose_name='课程数')), ('image', models.ImageField(upload_to='org/%Y/%m', verbose_name='logo')), ('address', models.CharField(max_length=150, verbose_name='机构地址')), ('is_auth', models.BooleanField(default=False, verbose_name='是否认证')), ('is_gold', models.BooleanField(default=False, verbose_name='是否金牌')), ], options={ 'verbose_name': '课程机构', 'verbose_name_plural': '课程机构', }, ), migrations.CreateModel( name='Teacher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime( 2021, 6, 27, 20, 2, 0, 227269), verbose_name='添加时间')), ('name', models.CharField(max_length=50, verbose_name='教师名')), ('work_years', models.IntegerField(default=0, verbose_name='工作年限')), ('work_company', models.CharField(max_length=50, verbose_name='就职公司')), ('work_position', models.CharField(max_length=50, verbose_name='公司职位')), ('points', models.CharField(max_length=50, verbose_name='教学特点')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('fav_nums', models.IntegerField(default=0, verbose_name='收藏数')), ('age', models.IntegerField(default=18, verbose_name='年龄')), ('is_gold', models.BooleanField(default=False, verbose_name='是否金牌')), ('image', models.ImageField(upload_to='teacher/%Y/%m', verbose_name='头像')), ('org', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization.CourseOrg', verbose_name='所属机构')), ], options={ 'verbose_name': '教师', 'verbose_name_plural': '教师', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0001_initial'), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('intro', models.CharField(max_length=255, verbose_name='简介')), ('vnum', models.IntegerField(default=0, verbose_name='浏览量')), ('cover', models.ImageField(upload_to='article/%Y/%m/%d', verbose_name='图片')), ('is_top', models.BooleanField(default=False, verbose_name='是否置顶')), ('content', DjangoUeditor.models.UEditorField()), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('title', models.CharField(max_length=10, verbose_name='标题')), ('cover', models.ImageField(upload_to='banner/%Y/%m/%d', verbose_name='图片')), ('link', models.URLField(verbose_name='跳转地址')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(max_length=10, verbose_name='标题')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('content', models.CharField(max_length=255, verbose_name='评论内容')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Article')), ('users', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='FriendLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(max_length=255, verbose_name='友情链接')), ('link', models.URLField(verbose_name='跳转地址')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(max_length=10, verbose_name='标题')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Category'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(to='blog.Tag'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('arts_app', '0001_initial'), ] operations = [ migrations.CreateModel( name='Art', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('a_title', models.CharField(max_length=100, verbose_name='文章标题')), ('a_info', models.CharField(max_length=200, verbose_name='文章描述')), ('a_content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='文章内容')), ('a_img', models.ImageField(blank=True, max_length=150, null=True, upload_to='arts_ups/%Y/%m', verbose_name='封面')), ('a_createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('a_price', models.IntegerField(default=0, verbose_name='单价')), ('a_flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'art', 'ordering': ['-a_createtime'], }, ), migrations.CreateModel( name='ArtsUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=50, verbose_name='用户名')), ('password', models.CharField(max_length=80, verbose_name='密码')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '会员信息', 'verbose_name_plural': '会员信息', 'db_table': 'arts_user', 'ordering': ['-createtime'], }, ), migrations.CreateModel( name='LineItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('unit_price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='单价')), ('quantity', models.IntegerField(verbose_name='数量')), ('createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.Art', verbose_name='文章商品')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.ArtsUser', verbose_name='购买者')), ], options={ 'verbose_name': '商品条目', 'verbose_name_plural': '商品条目', 'db_table': 'line_item', }, ), migrations.CreateModel( name='Student', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='学生姓名')), ('sex', models.CharField(choices=[('M', '男人'), ('F', '女人')], default='female', max_length=10, verbose_name='性别')), ('address', models.CharField(max_length=10, verbose_name='地址')), ('addtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '学生信息', 'verbose_name_plural': '学生信息', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('t_name', models.CharField(max_length=20, verbose_name='文章标签')), ('t_info', models.CharField(max_length=50, verbose_name='标签描述')), ('t_createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='创建时间')), ('t_flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'db_table': 'tag', 'ordering': ['-t_createtime'], }, ), migrations.AddField( model_name='art', name='a_tag', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.Tag', verbose_name='关联文章标签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organization', '0001_initial'), ] operations = [ migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='课程名')), ('desc', models.CharField(max_length=300, verbose_name='课程描述')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='课程详情')), ('is_banner', models.BooleanField(default=False, verbose_name='是否轮播')), ('degree', models.CharField(choices=[('cj', '初级'), ('zj', '中级'), ('gj', '高级')], max_length=2, verbose_name='难度')), ('learn_times', models.IntegerField(default=0, verbose_name='学习时长(分钟数)')), ('students', models.IntegerField(default=0, verbose_name='学习人数')), ('fav_nums', models.IntegerField(default=0, verbose_name='收藏人数')), ('image', models.ImageField(upload_to='courses/%Y/%m', verbose_name='封面图')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('category', models.CharField(default='后端开发', max_length=20, verbose_name='课程类别')), ('tag', models.CharField(default='', max_length=10, verbose_name='课程标签')), ('youneed_know', models.CharField(default='', max_length=300, verbose_name='课程须知')), ('teacher_tell', models.CharField(default='', max_length=300, verbose_name='老师告诉你')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course_org', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.CourseOrg', verbose_name='课程机构')), ('teacher', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.Teacher', verbose_name='讲师')), ], options={ 'verbose_name': '课程', 'verbose_name_plural': '课程', }, ), migrations.CreateModel( name='CourseResource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='名称')), ('download', models.FileField(upload_to='course/resource/%Y/%m', verbose_name='资源文件')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='课程')), ], options={ 'verbose_name': '课程资源', 'verbose_name_plural': '课程资源', }, ), migrations.CreateModel( name='Lesson', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='章节名')), ('learn_times', models.IntegerField(default=0, verbose_name='学习时长(分钟数)')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='课程')), ], options={ 'verbose_name': '章节', 'verbose_name_plural': '章节', }, ), migrations.CreateModel( name='Video', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='视频名')), ('learn_times', models.IntegerField(default=0, verbose_name='学习时长(分钟数)')), ('url', models.CharField(default='', max_length=200, verbose_name='访问地址')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='章节')), ], options={ 'verbose_name': '视频', 'verbose_name_plural': '视频', }, ), migrations.CreateModel( name='BannerCourse', fields=[], options={ 'verbose_name': '轮播课程', 'indexes': [], 'proxy': True, 'verbose_name_plural': '轮播课程', }, bases=('courses.course', ), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='CurrentSignalPack', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='Collected Time')), ('sampling_rate', models.IntegerField(blank=True, null=True)), ('rpm', models.SmallIntegerField(default=3000, verbose_name='RPM')), ], ), migrations.CreateModel( name='Manufacturer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, unique=True, verbose_name='Manufacturer name')), ('telephone', models.CharField(blank=True, max_length=30, null=True, verbose_name='Telephone')), ('memo', models.CharField(blank=True, max_length=128, null=True, verbose_name='Memory')), ], ), migrations.CreateModel( name='MonthlyRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('c_day', models.DateField(auto_now_add=True, verbose_name='Created time')), ('description', DjangoUeditor.models.UEditorField(default='', verbose_name='Content')), ], ), migrations.CreateModel( name='Motor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, unique=True, verbose_name='Name of asset')), ('sn', models.CharField(max_length=128, unique=True, verbose_name='Serial number')), ('statu', models.SmallIntegerField(choices=[ (0, 'Excellent'), (1, 'Good'), (2, 'Moderate'), (3, 'Poor'), (4, 'Offline') ], default=2, verbose_name='Asset statu')), ('health_indicator', models.FloatField(default=85, verbose_name='Value of Health Indicator')), ('lr_time', models.DateTimeField(blank=True, null=True, verbose_name='Last repair/check date')), ('pr_time', models.DateTimeField(blank=True, null=True, verbose_name='Purchase date')), ('md_time', models.DateTimeField(auto_now=True, verbose_name='Modified date')), ('cr_time', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('sr_time', models.DateTimeField(blank=True, null=True, verbose_name='Start running date')), ('phase_number', models.SmallIntegerField(blank=True, null=True, verbose_name='Number of phases ')), ('pole_pairs_number', models.SmallIntegerField( blank=True, null=True, verbose_name='Number of pole_pairs ')), ('turn_number', models.SmallIntegerField(blank=True, null=True, verbose_name='Number of turns ')), ('rated_voltage', models.FloatField(blank=True, null=True, verbose_name='Rated voltage /V')), ('rated_speed', models.FloatField(blank=True, null=True, verbose_name='Rated speed /rpm')), ('memo', DjangoUeditor.models.UEditorField(default='', verbose_name='Memory')), ('equip_type', models.SmallIntegerField(choices=[ (0, 'Motor'), (1, 'Bearing'), (2, 'Rotor'), (3, 'Stator') ], default=0, verbose_name='Equipment type')), ('admin', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='Administrator')), ('manufacturer', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='motors.Manufacturer', verbose_name='Manufacturer')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=32, unique=True, verbose_name='Tag name')), ('c_day', models.DateField(auto_now_add=True, verbose_name='Created time')), ], ), migrations.CreateModel( name='WeeklyRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('c_day', models.DateField(auto_now_add=True, verbose_name='Created time')), ('description', DjangoUeditor.models.UEditorField(default='', verbose_name='Content')), ], ), migrations.CreateModel( name='Wphase', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('signal', models.BinaryField(verbose_name='Collected Signal vector')), ('frequency', models.FloatField(default=0, verbose_name='PSF')), ('amplitude', models.FloatField(default=0, verbose_name='AMP')), ('initial_phase', models.FloatField(default=0, verbose_name='IPA')), ('signal_pack', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='wphase', to='motors.CurrentSignalPack', verbose_name='Parent pack')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Wfeature', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rms', models.FloatField(default=0, verbose_name='U phase root-mean-square')), ('thd', models.FloatField( default=0, verbose_name='Total harmonic distortion %')), ('harmonics', models.BinaryField(verbose_name='1st-20th harmonic energy')), ('max_current', models.FloatField(default=0, verbose_name='Maximum current value')), ('min_current', models.FloatField(default=0, verbose_name='Minimum current value')), ('fbrb', models.BinaryField( null=True, verbose_name='Frequencies of Broken rotor bar')), ('signal_pack', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='wfeature', to='motors.CurrentSignalPack', verbose_name='Parent pack')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='WarningLog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('c_day', models.DateTimeField(auto_now_add=True, verbose_name='Created time')), ('description', models.TextField(verbose_name='Warning description')), ('severity', models.SmallIntegerField(blank=True, choices=[(0, 'Attention'), (1, 'Serious')], null=True, verbose_name='Warning severity')), ('motor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='motors.Motor', verbose_name='Related motor')), ], ), migrations.CreateModel( name='Vphase', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('signal', models.BinaryField(verbose_name='Collected Signal vector')), ('frequency', models.FloatField(default=0, verbose_name='PSF')), ('amplitude', models.FloatField(default=0, verbose_name='AMP')), ('initial_phase', models.FloatField(default=0, verbose_name='IPA')), ('signal_pack', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='vphase', to='motors.CurrentSignalPack', verbose_name='Parent pack')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Vfeature', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rms', models.FloatField(default=0, verbose_name='U phase root-mean-square')), ('thd', models.FloatField( default=0, verbose_name='Total harmonic distortion %')), ('harmonics', models.BinaryField(verbose_name='1st-20th harmonic energy')), ('max_current', models.FloatField(default=0, verbose_name='Maximum current value')), ('min_current', models.FloatField(default=0, verbose_name='Minimum current value')), ('fbrb', models.BinaryField( null=True, verbose_name='Frequencies of Broken rotor bar')), ('signal_pack', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='vfeature', to='motors.CurrentSignalPack', verbose_name='Parent pack')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Uphase', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('signal', models.BinaryField(verbose_name='Collected Signal vector')), ('frequency', models.FloatField(default=0, verbose_name='PSF')), ('amplitude', models.FloatField(default=0, verbose_name='AMP')), ('initial_phase', models.FloatField(default=0, verbose_name='IPA')), ('signal_pack', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='uphase', to='motors.CurrentSignalPack', verbose_name='Parent pack')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Ufeature', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rms', models.FloatField(default=0, verbose_name='U phase root-mean-square')), ('thd', models.FloatField( default=0, verbose_name='Total harmonic distortion %')), ('harmonics', models.BinaryField(verbose_name='1st-20th harmonic energy')), ('max_current', models.FloatField(default=0, verbose_name='Maximum current value')), ('min_current', models.FloatField(default=0, verbose_name='Minimum current value')), ('fbrb', models.BinaryField( null=True, verbose_name='Frequencies of Broken rotor bar')), ('signal_pack', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='ufeature', to='motors.CurrentSignalPack', verbose_name='Parent pack')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='SymComponent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('n_sequence_rms', models.FloatField( default=0, verbose_name='Negative sequence root-mean-square')), ('p_sequence_rms', models.FloatField( default=0, verbose_name='Positive sequence root-mean-square')), ('z_sequence_rms', models.FloatField( default=0, verbose_name='Zero sequence root-mean-square')), ('imbalance', models.FloatField(default=0, verbose_name='Current imbanlance %')), ('signal_pack', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='symcomp', to='motors.CurrentSignalPack', verbose_name='Parent pack')), ], ), migrations.CreateModel( name='Stator', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, unique=True, verbose_name='Name of asset')), ('sn', models.CharField(max_length=128, unique=True, verbose_name='Serial number')), ('statu', models.SmallIntegerField(choices=[ (0, 'Excellent'), (1, 'Good'), (2, 'Moderate'), (3, 'Poor'), (4, 'Offline') ], default=2, verbose_name='Asset statu')), ('health_indicator', models.FloatField(default=85, verbose_name='Value of Health Indicator')), ('lr_time', models.DateTimeField(blank=True, null=True, verbose_name='Last repair/check date')), ('pr_time', models.DateTimeField(blank=True, null=True, verbose_name='Purchase date')), ('md_time', models.DateTimeField(auto_now=True, verbose_name='Modified date')), ('cr_time', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('sr_time', models.DateTimeField(blank=True, null=True, verbose_name='Start running date')), ('length', models.FloatField(blank=True, null=True, verbose_name='Length /mm')), ('outer_diameter', models.FloatField(blank=True, null=True, verbose_name='Outer diameter /mm')), ('inner_diameter', models.FloatField(blank=True, null=True, verbose_name='Inner diameter /mm')), ('slot_number', models.SmallIntegerField(blank=True, null=True, verbose_name='Number of slots')), ('memo', DjangoUeditor.models.UEditorField(default='', verbose_name='Memory')), ('equip_type', models.SmallIntegerField(choices=[ (0, 'Motor'), (1, 'Bearing'), (2, 'Rotor'), (3, 'Stator') ], default=3, verbose_name='Equipment type')), ('manufacturer', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='motors.Manufacturer', verbose_name='Manufacturer')), ('motor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='stators', to='motors.Motor')), ('tags', models.ManyToManyField(blank=True, to='motors.Tag', verbose_name='Tags')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Rotor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, unique=True, verbose_name='Name of asset')), ('sn', models.CharField(max_length=128, unique=True, verbose_name='Serial number')), ('statu', models.SmallIntegerField(choices=[ (0, 'Excellent'), (1, 'Good'), (2, 'Moderate'), (3, 'Poor'), (4, 'Offline') ], default=2, verbose_name='Asset statu')), ('health_indicator', models.FloatField(default=85, verbose_name='Value of Health Indicator')), ('lr_time', models.DateTimeField(blank=True, null=True, verbose_name='Last repair/check date')), ('pr_time', models.DateTimeField(blank=True, null=True, verbose_name='Purchase date')), ('md_time', models.DateTimeField(auto_now=True, verbose_name='Modified date')), ('cr_time', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('sr_time', models.DateTimeField(blank=True, null=True, verbose_name='Start running date')), ('length', models.FloatField(blank=True, null=True, verbose_name='Length /mm')), ('outer_diameter', models.FloatField(blank=True, null=True, verbose_name='Outer diameter /mm')), ('inner_diameter', models.FloatField(blank=True, null=True, verbose_name='Inner diameter /mm')), ('slot_number', models.SmallIntegerField(blank=True, null=True, verbose_name='Number of slots')), ('memo', DjangoUeditor.models.UEditorField(default='', verbose_name='Memory')), ('equip_type', models.SmallIntegerField(choices=[ (0, 'Motor'), (1, 'Bearing'), (2, 'Rotor'), (3, 'Stator') ], default=2, verbose_name='Equipment type')), ('manufacturer', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='motors.Manufacturer', verbose_name='Manufacturer')), ('motor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rotors', to='motors.Motor')), ('tags', models.ManyToManyField(blank=True, to='motors.Tag', verbose_name='Tags')), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='motor', name='tags', field=models.ManyToManyField(blank=True, to='motors.Tag', verbose_name='Tags'), ), migrations.AddField( model_name='currentsignalpack', name='motor', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='packs', to='motors.Motor'), ), migrations.CreateModel( name='Bearing', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, unique=True, verbose_name='Name of asset')), ('sn', models.CharField(max_length=128, unique=True, verbose_name='Serial number')), ('statu', models.SmallIntegerField(choices=[ (0, 'Excellent'), (1, 'Good'), (2, 'Moderate'), (3, 'Poor'), (4, 'Offline') ], default=2, verbose_name='Asset statu')), ('health_indicator', models.FloatField(default=85, verbose_name='Value of Health Indicator')), ('lr_time', models.DateTimeField(blank=True, null=True, verbose_name='Last repair/check date')), ('pr_time', models.DateTimeField(blank=True, null=True, verbose_name='Purchase date')), ('md_time', models.DateTimeField(auto_now=True, verbose_name='Modified date')), ('cr_time', models.DateTimeField(auto_now_add=True, verbose_name='Created date')), ('sr_time', models.DateTimeField(blank=True, null=True, verbose_name='Start running date')), ('inner_race_diameter', models.FloatField(blank=True, null=True, verbose_name='Inner race diameter /mm')), ('inner_race_width', models.FloatField(blank=True, null=True, verbose_name='Inner race width /mm')), ('outter_race_diameter', models.FloatField(blank=True, null=True, verbose_name='Outter race diameter /mm')), ('outter_race_width', models.FloatField(blank=True, null=True, verbose_name='Outter race width /mm')), ('equip_type', models.SmallIntegerField(choices=[ (0, 'Motor'), (1, 'Bearing'), (2, 'Rotor'), (3, 'Stator') ], default=1, verbose_name='Equipment type')), ('roller_diameter', models.FloatField(blank=True, null=True, verbose_name='Roller diameter /mm')), ('roller_number', models.SmallIntegerField(blank=True, null=True, verbose_name='Number of rollers')), ('contact_angle', models.FloatField(blank=True, null=True, verbose_name='Contact angle ')), ('memo', DjangoUeditor.models.UEditorField(default='', verbose_name='Memory')), ('manufacturer', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='motors.Manufacturer', verbose_name='Manufacturer')), ('motor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bearings', to='motors.Motor')), ('tags', models.ManyToManyField(blank=True, to='motors.Tag', verbose_name='Tags')), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=70, verbose_name='标题')), ('digest', models.TextField(blank=True, max_length=300, null=True, verbose_name='摘要')), ('content', DjangoUeditor.models.UEditorField(blank=True, verbose_name='内容')), ('status', models.CharField(choices=[('d', '草稿'), ('p', '发表')], default='p', max_length=1, verbose_name='状态')), ('date_time', models.DateField(default=django.utils.timezone.now, verbose_name='发布时间')), ('view', models.BigIntegerField(default=0, verbose_name='浏览量')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章列表', 'db_table': 'article', 'ordering': ['-date_time'], }, ), 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='类别名称')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ], options={ 'verbose_name': '类别名称', 'verbose_name_plural': '分类列表', 'db_table': 'category', 'ordering': ['name'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag_name', models.CharField(max_length=30, verbose_name='标签名')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ], options={ 'verbose_name': '标签名称', 'verbose_name_plural': '标签列表', 'db_table': 'tag', 'ordering': ['tag_name'], }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Category', verbose_name='文章类型'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签集合'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Brand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('brands', models.CharField(max_length=30, verbose_name='\u54c1\u724c')), ], options={ 'verbose_name': '\u54c1\u724c\u5217\u8868', 'verbose_name_plural': '\u54c1\u724c\u5217\u8868', }, ), migrations.CreateModel( name='ClassifyOne', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='\u540d\u79f0')), ('en_name', models.CharField(max_length=20, verbose_name='Name')), ], options={ 'verbose_name': '\u5206\u7c7b\u5217\u8868', 'verbose_name_plural': '\u5206\u7c7b\u5217\u8868', }, ), migrations.CreateModel( name='ClassifyTwo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='\u540d\u79f0')), ('en_name', models.CharField(max_length=20, verbose_name='Name')), ('classify_one', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.ClassifyOne', verbose_name='\u4e00\u7ea7\u5206\u7c7b')), ], options={ 'verbose_name': '\u4e8c\u7ea7\u5206\u7c7b', 'verbose_name_plural': '\u4e8c\u7ea7\u5206\u7c7b', }, ), migrations.CreateModel( name='DetailProps', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=20, verbose_name='\u540d\u79f0')), ('en_name', models.CharField(default='', max_length=20, verbose_name='Name')), ], options={ 'verbose_name': '\u4e8c\u7ea7\u5c5e\u6027', 'verbose_name_plural': '\u4e8c\u7ea7\u5c5e\u6027', }, ), migrations.CreateModel( name='ExtraImages', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('images', models.ImageField(blank=True, null=True, upload_to='goods/image/extra/', verbose_name='\u56fe\u7247')), ], options={ 'verbose_name': '\u989d\u5916\u56fe\u7247\u5217\u8868', 'verbose_name_plural': '\u989d\u5916\u56fe\u7247\u5217\u8868', }, ), migrations.CreateModel( name='GoodsList', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='\u5546\u54c1\u540d\u79f0')), ('en_name', models.CharField(max_length=50, verbose_name='Goods Name')), ('gid', models.CharField(max_length=20, verbose_name='\u5546\u54c1\u7f16\u53f7')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='\u5546\u54c1\u4ef7\u683c')), ('dis_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='\u6298\u6263\u4ef7\u683c')), ('integral', models.IntegerField(verbose_name='\u5546\u54c1\u79ef\u5206')), ('to_front', models.BooleanField(default=True, verbose_name='\u4e0a\u4e0b\u67b6')), ('sort', models.IntegerField(verbose_name='\u5546\u54c1\u6392\u5e8f')), ('intr', models.TextField(verbose_name='\u5546\u54c1\u7b80\u4ecb')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='\u5546\u54c1\u8be6\u60c5')), ('endetail', DjangoUeditor.models.UEditorField(default='', verbose_name='\u5546\u54c1\u8be6\u60c5\uff08\u82f1\u6587\uff09')), ('en_intr', models.TextField(verbose_name='Goods Intr')), ('visits', models.IntegerField(default=0, verbose_name='\u6d4f\u89c8\u91cf')), ('counts', models.IntegerField(default=0, verbose_name='\u9500\u552e\u91cf')), ('is_new', models.BooleanField(default=False, verbose_name='\u65b0\u54c1\u4e0a\u5e02')), ('is_hot', models.BooleanField(default=False, verbose_name='\u70ed\u5356\u5546\u54c1')), ('is_ex', models.BooleanField(default=False, verbose_name='\u7cbe\u9009\u5546\u54c1')), ('to_front_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u4e0a\u67b6\u65f6\u95f4')), ('brands', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Brand', verbose_name='\u54c1\u724c')), ], options={ 'verbose_name': '\u5546\u54c1\u5217\u8868', 'verbose_name_plural': '\u5546\u54c1\u5217\u8868', }, ), migrations.CreateModel( name='Images', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('images', models.ImageField(blank=True, null=True, upload_to='goods/image/', verbose_name='\u56fe\u7247')), ('stocks', models.CharField(default='1', max_length=100, verbose_name='\u5e93\u5b58\u91cf')), ('detail_props', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.DetailProps', verbose_name='\u4e8c\u7ea7\u5c5e\u6027')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsList', verbose_name='\u5546\u54c1')), ], options={ 'verbose_name': '\u56fe\u7247\u5217\u8868', 'verbose_name_plural': '\u56fe\u7247\u5217\u8868', }, ), migrations.CreateModel( name='Props', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=20, verbose_name='\u540d\u79f0')), ('en_name', models.CharField(default='', max_length=20, verbose_name='Name')), ], options={ 'verbose_name': '\u5c5e\u6027\u5217\u8868', 'verbose_name_plural': '\u5c5e\u6027\u5217\u8868', }, ), migrations.CreateModel( name='Visit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('Visit_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u6d4f\u89c8\u65f6\u95f4')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsList', verbose_name='\u5546\u54c1')), ], options={ 'verbose_name': '\u6d4f\u89c8\u91cf', 'verbose_name_plural': '\u6d4f\u89c8\u91cf', }, ), migrations.AddField( model_name='extraimages', name='goods', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsList', verbose_name='\u5546\u54c1'), ), migrations.AddField( model_name='detailprops', name='props', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Props', verbose_name='\u4e0a\u7ea7\u5c5e\u6027'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=25, verbose_name='作者名字')), ('workyears', models.IntegerField(default=0, verbose_name='写作年限')), ('features', models.CharField(max_length=50, verbose_name='写作风格')), ('clicknums', models.IntegerField(default=0, verbose_name='点击数')), ('favnums', models.IntegerField(default=0, verbose_name='收藏数')), ('age', models.IntegerField(default=18, verbose_name='年龄')), ('image', models.ImageField(default='', max_length=256, upload_to='author/%Y/%m', verbose_name='头像')), ('addtime', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '作者', 'verbose_name_plural': '作者', }, ), migrations.CreateModel( name='CityDict', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='城市')), ('desc', models.CharField(max_length=200, verbose_name='描述')), ('addtime', models.DateTimeField(default=datetime.datetime.now)), ], options={ 'verbose_name': '城市', 'verbose_name_plural': '城市', }, ), migrations.CreateModel( name='Publisher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='出版社名字')), ('category', models.CharField(choices=[('gy', '国有'), ('sy', '私有'), ('hz', '合资'), ('dz', '独资'), ('gfz', '股份制')], default='gy', max_length=3, verbose_name='机构类型')), ('abstract', models.CharField(blank=True, default='该机构很赖,没有写简介信息', max_length=150, verbose_name='机构简介')), ('desc', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='出版社介绍\t')), ('clicknums', models.IntegerField(default=0, verbose_name='点击数')), ('favnums', models.IntegerField(default=0, verbose_name='收藏数')), ('starnums', models.IntegerField(default=0, verbose_name='星级数')), ('image', models.ImageField(blank=True, null=True, upload_to='publisher/%Y/%m', verbose_name='出版社标志')), ('address', models.CharField(max_length=150, verbose_name='出版社地址')), ('addtime', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('city', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='organizations.CityDict', verbose_name='所在城市')), ], options={ 'verbose_name': '出版社', 'verbose_name_plural': '出版社', }, ), migrations.AddField( model_name='author', name='publisher', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='organizations.Publisher', verbose_name='签约出版社'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goods_sn', models.CharField(default='', max_length=50, verbose_name='商品唯一货号')), ('name', models.CharField(max_length=100, verbose_name='商品名')), ('click_num', models.IntegerField(default=0, verbose_name='点击数')), ('sold_num', models.IntegerField(default=0, verbose_name='商品销售量')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('goods_num', models.IntegerField(default=0, verbose_name='库存数')), ('market_price', models.FloatField(default=0, verbose_name='市场价格')), ('shop_price', models.FloatField(default=0, verbose_name='本店价格')), ('goods_brief', models.TextField(max_length=500, verbose_name='商品简短描述')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('ship_free', models.BooleanField(default=True, verbose_name='是否承担运费')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images', verbose_name='封面图')), ('is_new', models.BooleanField(default=True, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热销')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品信息', 'verbose_name_plural': '商品信息', 'db_table': 'tb_goods', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='类别名', max_length=30, verbose_name='类别名')), ('code', models.CharField(default='', help_text='类别code', max_length=30, verbose_name='类别code')), ('desc', models.TextField(default='', help_text='类别描述', verbose_name='类别描述')), ('category_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')], help_text='类目级别', verbose_name='类目级别')), ('is_tab', models.BooleanField(default=False, help_text='是否导航', verbose_name='是否导航')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('parent_category', models.ForeignKey(blank=True, help_text='父目录', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='父类目级别')), ], options={ 'verbose_name': '商品类别', 'verbose_name_plural': '商品类别', 'db_table': 'tb_goods_category', }, ), migrations.CreateModel( name='HotSearchWords', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('keywords', models.CharField(default='', max_length=20, verbose_name='热搜词')), ('index', models.IntegerField(default=0, verbose_name='排序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '热搜排行', 'verbose_name_plural': '热搜排行', 'db_table': 'tb_hotsearch_words', }, ), migrations.CreateModel( name='IndexAd', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category', to='goods.GoodsCategory', verbose_name='商品类目')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='goods', to='goods.Goods')), ], options={ 'verbose_name': '首页广告', 'verbose_name_plural': '首页广告', 'db_table': 'tb_indexad', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='图片')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='goods.Goods', verbose_name='商品')), ], options={ 'verbose_name': '商品轮播', 'verbose_name_plural': '商品轮播', 'db_table': 'tb_goods_image', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='品牌名', max_length=30, verbose_name='品牌名')), ('desc', models.TextField(default='', help_text='品牌描述', max_length=200, verbose_name='品牌描述')), ('image', models.ImageField(max_length=200, upload_to='brands/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='商品类目')), ], options={ 'verbose_name': '宣传品牌', 'verbose_name_plural': '宣传品牌', 'db_table': 'tb_goods_category_brand', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='商品分类'), ), migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner', verbose_name='轮播图片')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='商品')), ], options={ 'verbose_name': '首页轮播', 'verbose_name_plural': '首页轮播', 'db_table': 'tb_banner', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('avatar', models.ImageField(blank=True, upload_to='upload/mugshots', 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': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ('title', models.CharField(max_length=200, unique=True, verbose_name='标题')), ('body', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='正文')), ('pub_time', models.DateTimeField(blank=True, null=True, verbose_name='发布时间')), ('status', models.CharField(choices=[('d', '草稿'), ('p', '发表')], default='p', max_length=1, verbose_name='文章状态')), ('comment_status', models.CharField(choices=[('o', '打开'), ('c', '关闭')], default='o', max_length=1, verbose_name='评论状态')), ('type', models.CharField(choices=[('a', '文章'), ('p', '页面')], default='a', max_length=1, verbose_name='类型')), ('views', models.PositiveIntegerField(default=0, verbose_name='浏览量')), ('author', models.CharField(default='shenruxiang', max_length=32, verbose_name='文章作者')), ('article_order', models.IntegerField(default=0, verbose_name='排序,数字越大越靠前')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['-article_order', '-pub_time'], 'get_latest_by': 'created_time', }, ), migrations.CreateModel( name='BlogSettings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sitename', models.CharField(default='', max_length=200, verbose_name='网站名称')), ('site_description', models.TextField(default='', max_length=1000, verbose_name='网站描述')), ('site_seo_description', models.TextField(default='', max_length=1000, verbose_name='网站SEO描述')), ('site_keywords', models.TextField(default='', max_length=1000, verbose_name='网站关键字')), ('article_sub_length', models.IntegerField(default=300, verbose_name='文章摘要长度')), ('sidebar_article_count', models.IntegerField(default=10, verbose_name='侧边栏文章数目')), ('sidebar_comment_count', models.IntegerField(default=5, verbose_name='侧边栏评论数目')), ('show_google_adsense', models.BooleanField(default=False, verbose_name='是否显示谷歌广告')), ('google_adsense_codes', models.TextField(blank=True, default='', max_length=2000, null=True, verbose_name='广告内容')), ('open_site_comment', models.BooleanField(default=True, verbose_name='是否打开网站评论功能')), ('beiancode', models.CharField(blank=True, default='', max_length=2000, null=True, verbose_name='备案号')), ('analyticscode', models.TextField(default='', max_length=1000, verbose_name='网站统计代码')), ('gongan_beiancode', models.TextField(blank=True, default='', max_length=2000, null=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')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ('name', models.CharField(max_length=30, unique=True, verbose_name='分类名')), ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Category', verbose_name='父级分类')), ], options={ 'verbose_name': '分类', 'verbose_name_plural': '分类', 'ordering': ['name'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('body', models.TextField(max_length=300, verbose_name='正文')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ('is_enable', models.BooleanField(default=True, verbose_name='是否显示')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='文章')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ('parent_comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Comment', verbose_name='上级评论')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'ordering': ['created_time'], 'get_latest_by': 'created_time', }, ), migrations.CreateModel( name='Links', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, unique=True, verbose_name='链接名称')), ('link', models.URLField(verbose_name='链接地址')), ('sequence', models.IntegerField(unique=True, verbose_name='排序')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', 'ordering': ['sequence'], }, ), migrations.CreateModel( name='SideBar', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='标题')), ('content', models.TextField(verbose_name='内容')), ('sequence', models.IntegerField(unique=True, verbose_name='排序')), ('is_enable', models.BooleanField(default=True, verbose_name='是否启用')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ], options={ 'verbose_name': '侧边栏', 'verbose_name_plural': '侧边栏', 'ordering': ['sequence'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ('name', models.CharField(max_length=30, unique=True, verbose_name='标签名')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'ordering': ['name'], }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签集合'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='MessageBoard', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('type', models.IntegerField(choices=[('投诉', 1), ('建议', 2)], verbose_name='留言类型')), ('from_to', models.CharField(max_length=100, verbose_name='联系人')), ('tel', models.IntegerField(max_length=20, verbose_name='联系方式')), ('content', models.TextField(verbose_name='内容')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='提交时间')), ], options={ 'verbose_name_plural': '投诉与建议', 'ordering': ['-created_time'], }, ), migrations.CreateModel( name='Network', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('description', models.TextField(verbose_name='描述')), ('content', DjangoUeditor.models.UEditorField(verbose_name='内容')), ], options={ 'verbose_name': '网点', 'verbose_name_plural': '网点', }, ), migrations.CreateModel( name='WechatQrCode', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('description', models.TextField(verbose_name='描述')), ('image', models.FileField(upload_to='wechat/', verbose_name='二维码')), ], options={ 'verbose_name': '二维码管理', 'verbose_name_plural': '二维码管理', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goods_sn', models.CharField(default='', max_length=50, verbose_name='goods Id')), ('name', models.CharField(max_length=100, verbose_name='goods name')), ('click_num', models.IntegerField(default=0, verbose_name='click number')), ('sold_num', models.IntegerField(default=0, verbose_name='sold number')), ('fav_num', models.IntegerField(default=0, verbose_name='favorite number')), ('stock', models.IntegerField(default=0, verbose_name='stock number')), ('market_price', models.FloatField(default=0, verbose_name='market price')), ('shop_price', models.FloatField(default=0, verbose_name='shop price')), ('goods_brief', models.TextField(max_length=500, verbose_name='good description')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('ship_free', models.BooleanField(default=True, verbose_name='need shipping fee or not')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='front page image')), ('is_new', models.BooleanField(default=True, verbose_name='is new')), ('is_hot', models.BooleanField(default=True, verbose_name='is hot')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='add time')), ], options={ 'verbose_name': 'goods', 'verbose_name_plural': 'goods', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='catagory name', max_length=30, verbose_name='name')), ('code', models.CharField(default='', help_text='catarogy code', max_length=30, verbose_name='code')), ('desc', models.TextField(default='', help_text='catagory description', verbose_name='')), ('category_type', models.IntegerField(choices=[(1, 'CLASS 1'), (2, 'CLASS 2'), (3, 'CLASS 3')], help_text='category level', verbose_name='category level')), ('is_tab', models.BooleanField(default=False, help_text='is navigator', verbose_name='is navigator')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='add time')), ('parent_category', models.ForeignKey(blank=True, help_text='parent level', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='parent level')), ], options={ 'verbose_name': 'good catagory', 'verbose_name_plural': 'good catagory', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='brand text', max_length=30, verbose_name='brand name')), ('desc', models.TextField(default='', help_text='brand desc', max_length=200, verbose_name='brand desc')), ('image', models.ImageField(max_length=200, upload_to='brands/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='add time')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='category')), ], options={ 'verbose_name': 'brands', 'verbose_name_plural': 'brands', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='category'), ), ]