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')), ('title', models.CharField(default='', max_length=50, verbose_name='标题')), ('image', models.ImageField(upload_to='banner', verbose_name='轮播图')), ('link_url', models.URLField(max_length=100, verbose_name='图片链接')), ('index', models.IntegerField(verbose_name='索引')), ('is_active', models.BooleanField(default=False, verbose_name='是否激活')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', }, ), migrations.CreateModel( name='BlogCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category', models.CharField(default='', max_length=50, verbose_name='类别')), ], options={ 'verbose_name': '博客分类', 'verbose_name_plural': '博客分类', }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pub_date', models.DateTimeField(default=datetime.datetime.now, verbose_name='发布时间')), ('content', models.TextField(verbose_name='内容')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', }, ), migrations.CreateModel( name='FriendlyLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', max_length=50, verbose_name='标题')), ('url', models.URLField(default='', max_length=50, verbose_name='链接')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', max_length=50, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(verbose_name='内容')), ('pub_date', models.DateTimeField(default=datetime.datetime.now, verbose_name='发布时间')), ('cover', models.ImageField(upload_to='post/covers', verbose_name='博客封面')), ('visits', models.IntegerField(default=0, verbose_name='访问人数')), ('recommend', models.BooleanField(default=False, verbose_name='是否推荐')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blogs.BlogCategory', verbose_name='博客类型')), ], options={ 'verbose_name': '博客', 'verbose_name_plural': '博客', }, ), migrations.CreateModel( name='Tags', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=30, verbose_name='标签')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', }, ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(to='blogs.Tags', verbose_name='标签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Articles', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=20, verbose_name='标题')), ('img', models.ImageField(blank=True, null=True, upload_to='articles', verbose_name='封面图')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='创建时间')), ('click_nums', models.IntegerField(default=0, verbose_name='阅读数')), ('comment_nums', models.IntegerField(default=0, verbose_name='评论数')), ('fav_nums', models.IntegerField(default=0, verbose_name='点赞数')), ('info', models.CharField(blank=True, default='', max_length=200, verbose_name='摘要')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='博文内容')), ('is_index', models.BooleanField(default=0, verbose_name='是否首页轮播')), ], options={ 'verbose_name': '博文', 'verbose_name_plural': '博文', }, ), migrations.CreateModel( name='Categories', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='名称')), ], options={ 'verbose_name': '博文分类', 'verbose_name_plural': '博文分类', }, ), migrations.CreateModel( name='City', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='市区')), ('city_id', models.CharField(max_length=12, verbose_name='市区编码')), ], options={ 'verbose_name': '市区', 'verbose_name_plural': '市区', }, ), migrations.CreateModel( name='GetMessage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='姓名')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('subject', models.CharField(max_length=100, verbose_name='主题')), ('message', models.TextField(verbose_name='内容')), ], options={ 'verbose_name': '留言处理', 'verbose_name_plural': '留言处理', }, ), migrations.CreateModel( name='Info', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=10, verbose_name='显示名称')), ('address', models.CharField(max_length=100, verbose_name='详细地址')), ('phone', models.CharField(max_length=20, verbose_name='电话')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('area', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='articles.City', verbose_name='地区')), ], options={ 'verbose_name': '博主信息', 'verbose_name_plural': '博主信息', }, ), migrations.CreateModel( name='Province', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='省份')), ('province_id', models.CharField(max_length=12, verbose_name='省份编码')), ], options={ 'verbose_name': '省份', 'verbose_name_plural': '省份', }, ), migrations.CreateModel( name='Tags', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='名称')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', }, ), migrations.AddField( model_name='city', name='province_id', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='articles.Province', verbose_name='省份'), ), migrations.AddField( model_name='articles', name='categorie', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.Categories', verbose_name='所属类别'), ), migrations.AddField( model_name='articles', name='tags', field=models.ManyToManyField(to='articles.Tags'), ), ]
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='abs', verbose_name='图片')), ('desc', models.CharField(blank=True, 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.hzf.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='xxProject', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('p_month', models.CharField(default='2019/01', max_length=10, verbose_name='消息月份')), ('p_date', models.DateField(blank=True, null=True, verbose_name='任务单时间')), ('province', models.CharField(blank=True, max_length=20, null=True, verbose_name='省')), ('city', models.CharField(blank=True, max_length=20, null=True, verbose_name='地名')), ('area_rank', models.CharField(blank=True, default='市', max_length=20, null=True, verbose_name='级别')), ('name', models.CharField(max_length=128, verbose_name='项目名称')), ('budget_m', models.IntegerField(blank=True, default=0, null=True, verbose_name='预计金额')), ('xxsales', models.CharField(blank=True, max_length=20, null=True, verbose_name='新兴销售人员')), ('EWsales', models.CharField(blank=True, max_length=20, null=True, verbose_name='易维对接人')), ('p_org', models.CharField(blank=True, choices=[('营销', '营销'), ('生产', '生产'), ('城市服务', '城市服务'), ('智慧水务', '智慧水务')], max_length=40, null=True, verbose_name='大类')), ('p_stage', models.CharField(blank=True, choices=[('设想', '设想'), ('立项', '立项'), ('招采', '招采'), ('施工', '施工'), ('暂停', '暂停'), ('取消', '取消')], max_length=40, null=True, verbose_name='阶段')), ('total_pr', models.IntegerField(blank=True, default=0, null=True, verbose_name='概率')), ('start_cond', models.CharField(max_length=128, verbose_name='启动前置条件')), ('start_month', models.DateField(blank=True, null=True, verbose_name='计划开始日期')), ('p_memo', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='项目信息')), ('finish_memo', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='已完成工作')), ('next_memo', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='下一步工作')), ], options={ 'verbose_name': '聚联项目', 'verbose_name_plural': '聚联项目', }, ), migrations.CreateModel( name='xxProjectChange', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='变更内容')), ('kind', models.CharField(blank=True, max_length=40, null=True, verbose_name='类型')), ('old', models.CharField(blank=True, max_length=40, null=True, verbose_name='原值')), ('new', models.CharField(blank=True, max_length=40, null=True, verbose_name='现值')), ('c_date', models.DateField(blank=True, default=datetime.datetime.now, verbose_name='变更时间')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='xxproject.xxProject', verbose_name='项目')), ], options={ 'verbose_name': '项目重要变更', 'verbose_name_plural': '项目重要变更', }, ), migrations.CreateModel( name='xxProjectResource', 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='添加时间')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='xxproject.xxProject', verbose_name='项目')), ], options={ 'verbose_name': '项目资源', 'verbose_name_plural': '项目资源', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] 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=50, verbose_name='标题')), ('article_from', models.IntegerField(choices=[(0, '原创'), (1, '转载')], default=0, verbose_name='文章来源')), ('summary', models.TextField(verbose_name='摘要')), ('tags', models.CharField(blank=True, help_text='用逗号分隔', max_length=100, null=True, verbose_name='标签')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='正文')), ('reading_num', models.IntegerField(default=0, verbose_name='阅读量')), ('is_top', models.BooleanField(default=False, verbose_name='是否置顶')), ('rank', models.IntegerField(default=0, verbose_name='排序')), ('status', models.IntegerField(choices=[(0, '发表'), (1, '草稿'), (2, '丢弃')], default=0, verbose_name='文章状态')), ('create_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='创建时间')), ('update_time', models.DateTimeField(blank=True, 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')), ('name', models.CharField(max_length=40, verbose_name='类型名称')), ('rank', models.IntegerField(default=0, verbose_name='排序')), ('create_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='创建时间')), ('update_time', models.DateTimeField(blank=True, null=True, verbose_name='修改时间')), ], options={ 'verbose_name': '文章类型', 'verbose_name_plural': '文章类型', 'ordering': ['rank', '-create_time'], }, ), migrations.CreateModel( name='Link', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=40, verbose_name='链接名')), ('url', models.URLField(max_length=40, verbose_name='链接地址')), ('rank', models.IntegerField(default=0, verbose_name='排序')), ('create_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='创建时间')), ('update_time', models.DateTimeField(blank=True, null=True, verbose_name='修改时间')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organization', '0001_initial'), ] operations = [ migrations.CreateModel( name='Course', fields=[ ('id', models.IntegerField(primary_key=True, serialize=False, verbose_name='课程ID')), ('url', models.CharField(max_length=200, verbose_name='课程链接')), ('course_name', models.CharField(max_length=50, verbose_name='课程名')), ('students', models.IntegerField(default=0, verbose_name='学习人数')), ('degree', models.CharField(choices=[('cj', '初级'), ('zj', '中级'), ('gj', '高级')], max_length=2, verbose_name='课程难度')), ('learn_times', models.IntegerField(default=0, verbose_name='学习时长(分钟数)')), ('score', models.FloatField(default=0, verbose_name='综合评分')), ('course_desc', models.TextField(default='N', verbose_name='课程描述')), ('should_know', models.TextField(default='N', verbose_name='学前需知')), ('can_learn', models.TextField(default='N', verbose_name='此课能学')), ('category', models.CharField(default='无', max_length=50, verbose_name='课程类别')), ('course_img', models.CharField(max_length=200, verbose_name='封面')), ('course_introduction', DjangoUeditor.models.UEditorField(default='', verbose_name='课程详情')), ('course_label', models.CharField(default='', max_length=20, verbose_name='课程标签')), ('fav_nums', models.IntegerField(default=0, verbose_name='收藏人数')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course_org', models.ForeignKey(default=0, 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=[ ('lesson_id', models.IntegerField(primary_key=True, serialize=False, verbose_name='章节ID')), ('lesson_name', models.CharField(max_length=100, 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=[ ('video_id', models.IntegerField(primary_key=True, serialize=False, verbose_name='视频ID')), ('video_name', models.CharField(max_length=100, 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='BannerCourse', fields=[], options={ 'verbose_name_plural': '轮播课程', 'verbose_name': '轮播课程', 'proxy': True, }, bases=('courses.course', ), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('customers', '0001_initial'), ] operations = [ migrations.CreateModel( name='Contracts', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('crt_name', models.CharField(max_length=100, verbose_name='合同名称')), ('crt_fileno', models.CharField(default=utils.tools.createFileNo, max_length=20, unique=True, verbose_name='合同档案号')), ('crt_serialnumber', models.CharField(blank=True, max_length=20, null=True, verbose_name='合同编号')), ('crt_type', models.IntegerField(choices=[(1, '软件开发'), (2, '销售代理'), (3, '自有产品'), (4, '系统集成'), (5, '人员外包'), (6, '维护合同')], help_text='合同分类', verbose_name='合同分类')), ('crt_amt', models.DecimalField(decimal_places=2, max_digits=11, verbose_name='合同金额')), ('crt_currency', models.CharField(default='CNY', max_length=3, verbose_name='币种名称')), ('crt_salesrep', models.CharField(blank=True, max_length=20, null=True, verbose_name='销售代表')), ('crt_salesarea', models.CharField(blank=True, max_length=20, null=True, verbose_name='销售区域')), ('crt_signeddate', models.DateField(blank=True, null=True, verbose_name='签订日期')), ('crt_registerdate', models.DateField(auto_now_add=True, verbose_name='登记日期')), ('crt_prostate', models.CharField(choices=[('00', '未开始'), ('01', '执行中'), ('02', '执行完毕'), ('03', '已取消')], default='00', max_length=2, verbose_name='执行状态')), ('crt_signedstate', models.CharField(choices=[('00', '未签订'), ('01', '签订中'), ('02', '已签订'), ('03', '已取消')], default='00', max_length=2, verbose_name='签订状态')), ('crt_effectivedate', models.DateField(blank=True, null=True, verbose_name='合同有效起始日期')), ('crt_enddate', models.DateField(blank=True, null=True, verbose_name='合同结束日期')), ('crt_desc', DjangoUeditor.models.UEditorField(blank=True, default='', null=True, verbose_name='合同备注')), ('crt_createtime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('crt_updatetime', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('crt_customer', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, related_name='contract_customer', to='customers.Customers', verbose_name='客户公司名称')), ], options={ 'verbose_name': '合同信息', 'verbose_name_plural': '合同信息', }, ), ]
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='收藏人数')), ('you_need_know', models.CharField(default='一颗勤学的心是本课程必要前提', max_length=300, verbose_name='课程须知')), ('teacher_tell', models.CharField(default='什么都可以学到,按时交作业,不然叫家长', max_length=300, 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=15, 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='章节名')), ('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')), ('url', models.CharField(default='http://blog.mtianyan.cn/', max_length=200, verbose_name='访问地址')), ('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='添加时间')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='章节')), ], options={ 'verbose_name': '视频', 'verbose_name_plural': '视频', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=200, null=True, verbose_name='名称')), ('slug', models.SlugField(default='', max_length=200, unique=True, verbose_name='标签')), ('created', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建')), ('updated', models.DateTimeField(auto_now=True, null=True)), ('status', models.CharField(choices=[('1', '正常'), ('0', '冻结')], db_index=True, default=1, max_length=1, verbose_name='状态')), ('parent', models.ForeignKey(blank=True, default=0, null=True, on_delete='', related_name='child', to='seckill.Category', verbose_name='上级分类')), ], options={ 'verbose_name_plural': 'categories', 'verbose_name': 'category', }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=200, unique=True, verbose_name='名称')), ('slug', models.SlugField(blank=True, max_length=200, null=True, verbose_name='标签')), ('description', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('productno', models.CharField(blank=True, db_index=True, max_length=200, null=True, verbose_name='编号')), ('image', models.ImageField(blank=True, upload_to='products/%Y/%m/%d', verbose_name='小图')), ('largeimage', models.ImageField(blank=True, upload_to='products/%Y/%m/%d', verbose_name='大图')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='原价')), ('saleprice', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='销售价')), ('stock', models.PositiveIntegerField(verbose_name='库存')), ('available', models.BooleanField(default=True, verbose_name='有效')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('updated', models.DateTimeField(auto_now=True, null=True)), ('remark', models.CharField(blank=True, max_length=400, null=True, verbose_name='简要介绍')), ('category', models.ForeignKey(on_delete='', to='seckill.Category')), ], options={ 'ordering': ('-created', ), }, ), migrations.CreateModel( name='SaleProducts', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=200, null=True, verbose_name='标题')), ('status', models.CharField(blank=True, choices=[('1', '正常'), ('0', '冻结'), ('2', '过期')], max_length=1, null=True, verbose_name='状态')), ('marketprice', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='市场价')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='秒杀价')), ('startdatetime', models.DateTimeField(default=datetime.datetime( 2018, 5, 7, 21, 31, 59, 938869), verbose_name='开始时间')), ('enddatetime', models.DateTimeField(default=datetime.datetime( 2018, 5, 7, 22, 31, 59, 937868), verbose_name='结束时间')), ('stock_total', models.IntegerField(default=0, verbose_name='总库存')), ('remain_qty', models.IntegerField(default=0, verbose_name='可销售数')), ('desc', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('image', models.ImageField(blank=True, upload_to='products/%Y/%m/%d', verbose_name='小图')), ('protduct', models.ForeignKey(blank=True, null=True, on_delete='', to='seckill.Product', verbose_name='商品')), ], ), migrations.CreateModel( name='Supplier', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=200, null=True, verbose_name='名称')), ('phone', models.CharField(blank=True, max_length=50, null=True, verbose_name='电话')), ('linkman', models.CharField(blank=True, max_length=200, null=True, verbose_name='联系人')), ('desc', models.CharField(blank=True, max_length=800, null=True, verbose_name='介绍')), ('kind', models.CharField(choices=[('1', '供货商'), ('1', '物流公司'), ('2', '其他')], db_index=True, default=1, max_length=2, verbose_name='类别')), ('brands', models.CharField(blank=True, max_length=50, null=True, verbose_name='品牌')), ('image', models.ImageField(blank=True, upload_to='supplier/', verbose_name='图片')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('updated', models.DateTimeField(auto_now=True, null=True)), ('status', models.CharField(choices=[('1', '正常'), ('0', '冻结')], db_index=True, default=1, max_length=1, verbose_name='状态')), ], options={ 'verbose_name_plural': 'suppliers', 'verbose_name': 'supplier', }, ), migrations.CreateModel( name='Ziku', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('qustion', models.CharField(blank=True, max_length=200, null=True, verbose_name='问题')), ('answer', models.CharField(blank=True, max_length=200, null=True, verbose_name='答案')), ], ), migrations.AddField( model_name='product', name='supplier', field=models.ForeignKey(blank=True, null=True, on_delete='', to='seckill.Supplier', verbose_name='供应商'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=128)), ('publish_time', models.DateTimeField(auto_now_add=True)), ('modification_time', models.DateTimeField(auto_now=True)), ('show_times', models.IntegerField(default=0)), ('summary', models.TextField()), ('content', DjangoUeditor.models.UEditorField()), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-publish_time'], 'abstract': False, }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=32)), ], ), migrations.CreateModel( name='PurePage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=128)), ('publish_time', models.DateTimeField(auto_now_add=True)), ('modification_time', models.DateTimeField(auto_now=True)), ('show_times', models.IntegerField(default=0)), ('content', DjangoUeditor.models.UEditorField()), ], options={ 'ordering': ['-publish_time'], 'abstract': False, }, ), migrations.AddField( model_name='blog', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='article.Category'), ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0013_entry_top_in'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('exam', '0006_auto_20170829_1907'), ] operations = [ migrations.CreateModel( name='Fill_Q', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('recommend', models.BooleanField(default=False, verbose_name='重点题目')), ('caption', models.CharField(max_length=200, verbose_name='题目简化版')), ('blank_num', models.PositiveIntegerField(default=0)), ('title', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='题目')), ('answer', models.TextField(default='', max_length=200, verbose_name='正确答案')), ('answer_detail', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='答案解析')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('date_update', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ('tags', models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签')), ('topic', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='exam.Exam_Topic', verbose_name='归属主题')), ], options={ 'verbose_name': '填空题', 'verbose_name_plural': '填空题', }, ), migrations.RenameField( model_name='single_q', old_name='select_correct', new_name='answer', ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('schools', '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='收藏人数')), ('you_need_know', models.CharField(default='一颗勤学的心是本课程必要前提', max_length=300, verbose_name='课程须知')), ('target', models.CharField(default='期望你什么都可以学会,未来可期,加油', max_length=300, verbose_name='授课目标')), ('prepare', models.CharField(default='什么都不需要准备,带着一颗好学的心,可以学会你想要的', max_length=300, verbose_name='课前准备')), ('reference', models.CharField(default='参考资料如下:', max_length=300, verbose_name='参考资料')), ('lecturer_tell', models.CharField(default='从现在开始努力,未来可期', max_length=300, 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=15, verbose_name='课程标签')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('lecturer', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='schools.Lecturer', verbose_name='讲师')), ('school_name', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='schools.SchoolName', 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='章节名')), ('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')), ('url', models.CharField( default= 'http://jdvodrvfb210d.vod.126.net/mooc-video/nos/mp4/2016/07/15/1004675001_2fd2c2f7cd1f4ae5919593adee0db8b3_shd.mp4', max_length=200, verbose_name='访问地址')), ('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='添加时间')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='章节')), ], options={ 'verbose_name': '视频', 'verbose_name_plural': '视频', }, ), ]
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=256, verbose_name='标题')), ('slug', models.CharField(max_length=256, unique=True, verbose_name='网址')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('published', models.BooleanField(default=True, verbose_name='正式发布')), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name': '教程', 'verbose_name_plural': '教程', }, ), migrations.CreateModel( name='Column', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='栏目名称')), ('slug', models.CharField(db_index=True, max_length=256, verbose_name='栏目网址')), ('intro', models.TextField(default='', verbose_name='栏目简介')), ('nav_display', models.BooleanField(default=False, verbose_name='导航显示')), ('home_display', models.BooleanField(default=False, verbose_name='首页显示')), ], options={ 'verbose_name': '栏目', 'verbose_name_plural': '栏目', 'ordering': ['name'], }, ), migrations.AddField( model_name='article', name='column', field=models.ManyToManyField(to='news.Column', verbose_name='归属栏目'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('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')), ('telephone', models.CharField(blank=True, max_length=11, 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': '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')), ('title', models.CharField(max_length=50, verbose_name='标题')), ('titleimg', models.ImageField(blank=True, null=True, upload_to='articleimg', verbose_name='标题图')), ('introduction', models.CharField(blank=True, max_length=50, null=True, verbose_name='介绍')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('body', DjangoUeditor.models.UEditorField(verbose_name='文章内容')), ('likes', models.CharField(default='0', max_length=20, verbose_name='点赞数')), ('read_num', models.CharField(default='0', max_length=20, verbose_name='阅读数')), ], ), migrations.CreateModel( name='ArticleType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('type_name', models.CharField(blank=True, max_length=10, verbose_name='文章类别')), ], ), migrations.CreateModel( name='AuthorType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('type_name', models.CharField(blank=True, max_length=10, verbose_name='作者类别')), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=10, verbose_name='分类')), ], ), migrations.CreateModel( name='ThematicType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('type_name', models.CharField(blank=True, max_length=10, verbose_name='专题类别')), ], ), migrations.CreateModel( name='Thematic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='专题标题')), ('titleimg', models.ImageField(upload_to='thematicimg', verbose_name='专题图')), ('introduction', models.CharField(blank=True, max_length=50, null=True, verbose_name='介绍')), ('read_num', models.CharField(max_length=20, verbose_name='阅读数')), ('article', models.ManyToManyField(to='pioneerapp.Article', verbose_name='专题文章')), ('thematicType', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='thematic_types', to='pioneerapp.ThematicType', verbose_name='专题类别')), ('user', models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_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=500, verbose_name='评论')), ('agree', models.CharField(default='0', max_length=20, verbose_name='赞同数')), ('Against', models.CharField(default='0', max_length=20, verbose_name='反对数')), ('article', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='articles', to='pioneerapp.Article', verbose_name='评论文章')), ('thematic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='thematics', to='pioneerapp.Thematic', verbose_name='评论专题')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='users', to=settings.AUTH_USER_MODEL, verbose_name='评论用户')), ], ), migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=10, verbose_name='姓名')), ('introduction', models.CharField(blank=True, max_length=50, null=True, verbose_name='介绍')), ('avatar', models.ImageField(blank=True, null=True, upload_to='authorimg', verbose_name='头像')), ('authorType', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author_types', to='pioneerapp.AuthorType', verbose_name='作者类别')), ('authoruser', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='authorusers', to=settings.AUTH_USER_MODEL, verbose_name='作者用户')), ('user', models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_name='用户关注')), ], ), migrations.AddField( model_name='article', name='articleType', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='article_types', to='pioneerapp.ArticleType', verbose_name='文章类别'), ), migrations.AddField( model_name='article', name='author', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='articles', to='pioneerapp.Author', verbose_name='作者'), ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='article_categorys', to='pioneerapp.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='user', field=models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_name='文章收藏'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='BlogActicle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('acticle_sn', models.CharField(default='', help_text='文章唯一标识', max_length=50, verbose_name='文章唯一标识')), ('acticle_name', models.CharField(help_text='文章标题', max_length=100, verbose_name='文章标题')), ('acticle_content', DjangoUeditor.models.UEditorField(default='', help_text='内容', verbose_name='内容')), ('comment_num', models.IntegerField(default=0, help_text='评价数', verbose_name='评价数')), ('fav_num', models.IntegerField(default=0, help_text='收藏数', verbose_name='收藏数')), ('click_num', models.IntegerField(default=0, help_text='点击数', verbose_name='点击数')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '博客文章', 'verbose_name_plural': '博客文章', }, ), migrations.CreateModel( name='BlogActicleBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(help_text='轮播图片', upload_to='blog/images/', verbose_name='轮播图片')), ('index', models.IntegerField(default=0, help_text='轮播顺序', verbose_name='轮播顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('article', models.ForeignKey(help_text='博客文章', on_delete=django.db.models.deletion.CASCADE, to='blog.BlogActicle', verbose_name='博客文章')), ], options={ 'verbose_name': '轮播文章', 'verbose_name_plural': '轮播文章', }, ), migrations.CreateModel( name='BlogCategory', 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, '二级类目')], 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='blog.BlogCategory', verbose_name='父类目级别')), ], options={ 'verbose_name': '博客文章类别', 'verbose_name_plural': '博客文章类别', }, ), 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': '热搜词', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ 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=100, verbose_name='博客分类')), ('index', 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='Tag', 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.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.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='标题')), ('excerpt', models.TextField(blank=True, max_length=200, 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='修改时间')), ('category', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Category', verbose_name='分类')), ('tags', models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签')), ('tui', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Tui', 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': '文章', }, ), ]
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')), ('set_top', models.BooleanField(default=False, verbose_name='设为置顶')), ('pic', models.ImageField(default='uploads/blog/images/default.jpg', upload_to='uploads/blog/images/', verbose_name='文章标头图片245x200')), ('title', models.CharField(max_length=256, verbose_name='标题')), ('summary', models.TextField(default=' ', verbose_name='概要')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('pub_date', models.DateTimeField(verbose_name='发表时间')), ('see_num', models.IntegerField(verbose_name='浏览数')), ('comment_num', models.IntegerField(default=0)), ('published', models.BooleanField(default=True, verbose_name='发布|热点F')), ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'article', 'verbose_name_plural': '文章', 'ordering': ['-id'], }, ), migrations.CreateModel( name='Column', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='column_name')), ('intro', models.TextField(default='', verbose_name='introduction')), ], options={ 'verbose_name': 'column', 'verbose_name_plural': '标签', 'ordering': ['name'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('pub_date', models.DateTimeField(auto_now_add=True)), ('article', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Article')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': '评论', }, ), migrations.CreateModel( name='FrendLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=122, verbose_name='名称描述')), ('url', models.CharField(max_length=122, verbose_name='链接')), ], options={ 'verbose_name': '友链', }, ), migrations.CreateModel( name='LanMu', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('lanmu', models.CharField(max_length=256, verbose_name='栏目')), ], options={ 'verbose_name': '栏目', }, ), migrations.CreateModel( name='Resource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(default='uploads/blog/images/resource_default.jpg', upload_to='uploads/blog/images/', verbose_name='资源图片670x280')), ('title', models.CharField(default='', max_length=222, verbose_name='资源标题')), ('url', models.CharField(default='#', max_length=111, verbose_name='链接URL')), ('desc', models.TextField(default='', max_length=222, verbose_name='资源描述')), ], options={ 'verbose_name': '资源', }, ), migrations.CreateModel( name='SliderPic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(default='uploads/blog/images/default.jpg', upload_to='uploads/blog/images/', verbose_name='文章图片670x280')), ('desc', models.CharField(default='', max_length=222, verbose_name='图片描述')), ('url', models.CharField(default='#', max_length=111, verbose_name='链接URL')), ], options={ 'verbose_name': '首页4图670x280', }, ), migrations.AddField( model_name='column', name='lanmu', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.LanMu', verbose_name='所属栏目'), ), migrations.AddField( model_name='article', name='column', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Column', verbose_name='小标签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ 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='\u57ce\u5e02')), ('desc', models.CharField(max_length=200, verbose_name='\u63cf\u8ff0')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ], options={ 'verbose_name': '\u57ce\u5e02', 'verbose_name_plural': '\u57ce\u5e02', }, ), migrations.CreateModel( name='CourseOrg', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='\u673a\u6784\u540d\u79f0')), ('desc', DjangoUeditor.models.UEditorField( default='', verbose_name='\u673a\u6784\u63cf\u8ff0')), ('tag', models.CharField(default='\u5168\u56fd\u77e5\u540d', max_length=10, verbose_name='\u673a\u6784\u6807\u7b7e')), ('category', models.CharField(choices=[('pxjg', '\u57f9\u8bad\u673a\u6784'), ('gr', '\u4e2a\u4eba'), ('gx', '\u9ad8\u6821')], default='pxjg', max_length=20, verbose_name='\u673a\u6784\u7c7b\u522b')), ('click_nums', models.IntegerField(default=0, verbose_name='\u70b9\u51fb\u6570')), ('fav_nums', models.IntegerField(default=0, verbose_name='\u6536\u85cf\u6570')), ('image', models.ImageField(upload_to='org/%Y/%m', verbose_name='logo')), ('address', models.CharField(max_length=150, verbose_name='\u673a\u6784\u5730\u5740')), ('students', models.IntegerField(default=0, verbose_name='\u5b66\u4e60\u4eba\u6570')), ('course_nums', models.IntegerField(default=0, verbose_name='\u8bfe\u7a0b\u6570')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ('city', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orgnization.CityDict', verbose_name='\u6240\u5728\u57ce\u5e02')), ], options={ 'verbose_name': '\u8bfe\u7a0b\u673a\u6784', 'verbose_name_plural': '\u8bfe\u7a0b\u673a\u6784', }, ), migrations.CreateModel( name='Teacher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='\u6559\u5e08\u540d')), ('work_years', models.IntegerField(default=0, verbose_name='\u5de5\u4f5c\u5e74\u9650')), ('work_company', models.CharField(max_length=50, verbose_name='\u5c31\u804c\u516c\u53f8')), ('work_position', models.CharField(max_length=50, verbose_name='\u516c\u53f8\u804c\u4f4d')), ('points', models.CharField(max_length=50, verbose_name='\u6559\u5b66\u7279\u70b9')), ('click_nums', models.IntegerField(default=0, verbose_name='\u70b9\u51fb\u6570')), ('fav_nums', models.IntegerField(default=0, verbose_name='\u6536\u85cf\u6570')), ('age', models.IntegerField(default=18, verbose_name='\u5e74\u9f84')), ('image', models.ImageField(default='', upload_to='teacher/%Y/%m', verbose_name='\u5934\u50cf')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ('org', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orgnization.CourseOrg', verbose_name='\u6240\u5c5e\u673a\u6784')), ], options={ 'verbose_name': '\u6559\u5e08', 'verbose_name_plural': '\u6559\u5e08', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='标题不能为空', max_length=100, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='文章正文')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='发表时间')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'Article', 'ordering': ['-add_time'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pinglun', models.CharField(max_length=255, null=True, verbose_name='评论')), ('add_time', models.DateTimeField(default=datetime.datetime( 2019, 11, 4, 14, 29, 44, 858431), verbose_name='评论的时间')), ('belong_art', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='App.Article', verbose_name='被评论的文章')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'db_table': 'Comment', }, ), migrations.CreateModel( name='Likes', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('like_num', models.IntegerField(blank=True, default=0, null=True, verbose_name='点赞数')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='点赞时间')), ('art', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='App.Article', verbose_name='被赞文章')), ], ), migrations.CreateModel( name='Message', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, default='-_-', max_length=20, null=True, verbose_name='留言者姓名')), ('email', models.CharField(blank=True, default='-_-', max_length=30, null=True, verbose_name='留言者邮箱')), ('massage', DjangoUeditor.models.UEditorField(blank='-_-', null=True, verbose_name='留言')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='留言时间')), ], options={ 'verbose_name': '留言', 'verbose_name_plural': '留言', 'db_table': 'Message', }, ), migrations.CreateModel( name='Poll', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ip', models.CharField(blank=True, max_length=100, null=True)), ('art', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='App.Article')), ], ), migrations.CreateModel( name='TextType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=10, null=True, verbose_name='类型名')), ], options={ 'verbose_name': '文章类别', 'verbose_name_plural': '文章类别', 'db_table': 'TextType', }, ), migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uname', models.CharField(max_length=20, unique=True, verbose_name='姓名')), ('upwd', models.CharField(max_length=255, verbose_name='密码')), ('uicon', models.ImageField(blank=True, default='uicon/default.jpg', null=True, upload_to='uicon/', verbose_name='头像')), ('gender', models.CharField(choices=[('male', '男'), ('female', '女'), ('unkown', '未知')], default='unkown', max_length=6, verbose_name='性别')), ('signature', DjangoUeditor.models.UEditorField(default='暂无个性签名', verbose_name='个性签名')), ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='电话')), ('email', models.EmailField(blank=True, max_length=100, null=True, verbose_name='邮箱')), ('bgimg', models.ImageField(blank=True, default='bgimg/welcome.gif', null=True, upload_to='bgimg/', verbose_name='主页背景图片')), ], options={ 'verbose_name': '用户', 'verbose_name_plural': '用户', 'db_table': 'user', }, ), migrations.AddField( model_name='likes', name='author', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='App.User', verbose_name='点赞用户'), ), migrations.AddField( model_name='comment', name='belong_user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='App.User', verbose_name='评论者'), ), migrations.AddField( model_name='article', name='A_type', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='App.TextType', verbose_name='类别'), ), migrations.AddField( model_name='article', name='author', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='App.User', 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=256, verbose_name='\u6807\u9898')), ('slug', models.CharField(db_index=True, max_length=256, verbose_name='\u7f51\u5740')), ('content', DjangoUeditor.models.UEditorField( blank=True, default='', verbose_name='\u5185\u5bb9')), ('published', models.BooleanField(default=True, verbose_name='\u6b63\u5f0f\u53d1\u5e03')), ('pub_date', models.DateTimeField( auto_now_add=True, verbose_name='\u53d1\u8868\u65f6\u95f4')), ('update_time', models.DateTimeField( auto_now=True, null=True, verbose_name='\u66f4\u65b0\u65f6\u95f4')), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='\u4f5c\u8005')), ], options={ 'verbose_name': '\u6559\u7a0b', 'verbose_name_plural': '\u6559\u7a0b', }, ), migrations.CreateModel( name='Column', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='\u680f\u76ee\u540d\u79f0')), ('slug', models.CharField(db_index=True, max_length=256, verbose_name='\u680f\u76ee\u7f51\u5740')), ('intro', models.TextField(default='', verbose_name='\u680f\u76ee\u7b80\u4ecb')), ('nav_display', models.BooleanField(default=False, verbose_name='\u5bfc\u822a\u663e\u793a')), ('home_display', models.BooleanField(default=False, verbose_name='\u9996\u9875\u663e\u793a')), ], ), migrations.AddField( model_name='article', name='column', field=models.ManyToManyField( to='blog.Column', verbose_name='\u5f52\u5c5e\u680f\u76ee'), ), ]
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_plural': '轮播商品', 'verbose_name': '轮播商品', }, ), migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='名称')), ('goods_sn', models.CharField(help_text='商品唯一货号', max_length=80, verbose_name='商品编码')), ('describe', models.CharField(blank=True, max_length=200, null=True, verbose_name='描述')), ('goods_detail', DjangoUeditor.models.UEditorField(blank=True, help_text='商品详情富文本', null=True, verbose_name='商品详情')), ('image', models.ImageField(help_text='商品图片路劲', max_length=200, upload_to='Goods/%Y/%m/', verbose_name='商品展示图片')), ('free_shipping', models.BooleanField(default=False, verbose_name='是否免邮')), ('market_price', models.FloatField(default=0, verbose_name='市场价')), ('shop_price', models.FloatField(default=0, verbose_name='促销价')), ('sales_volume', models.IntegerField(default=0, verbose_name='销量')), ('goods_nums', models.IntegerField(default=0, verbose_name='商品数量')), ('fav_nums', models.IntegerField(default=0, verbose_name='收藏数')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热销')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name_plural': '商品', 'verbose_name': '商品', }, ), migrations.CreateModel( name='GoodsBannerImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(help_text='商品轮播图片路劲', max_length=200, upload_to='GoodsBanner/%Y/%m/', 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_plural': '商品展示图片', 'verbose_name': '商品展示图片', }, ), 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=50, verbose_name='类别名')), ('code', models.CharField(default='', help_text='类别名code', max_length=30, verbose_name='类别名code')), ('desc', models.CharField(default='', help_text='类别描述', max_length=120, verbose_name='类别描述')), ('category_type', models.CharField(choices=[('1', '一级类名'), ('2', '二级类名'), ('3', '三级类名')], default='1', help_text='类别级别', max_length=5, verbose_name='类别级别')), ('is_table', models.BooleanField(default=False, 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_plural': '商品类别', 'verbose_name': '商品类别', }, ), migrations.CreateModel( name='GoodsCategoryBrand', 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=200, verbose_name='描述')), ('image', models.ImageField(upload_to='brand/%Y/%m', verbose_name='品牌名图片路径')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='商品类别')), ], options={ 'verbose_name_plural': '品牌名', 'verbose_name': '品牌名', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( 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 = [ ('contenttypes', '0002_remove_content_type_name'), ] operations = [ migrations.CreateModel( name='ArtCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( max_length=20, unique=True, verbose_name= b'\xe7\xb1\xbb\xe5\x88\xab\xe5\x90\x8d\xe7\xa7\xb0')), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, verbose_name=b'\xe6\xa0\x87\xe9\xa2\x98')), ('num_of_view', models.IntegerField( default=0, verbose_name=b'\xe8\xae\xbf\xe9\x97\xae\xe9\x87\x8f')), ('num_of_com', models.IntegerField( default=0, verbose_name=b'\xe8\xaf\x84\xe8\xae\xba\xe6\x95\xb0')), ('num_of_like', models.IntegerField( default=0, verbose_name=b'\xe7\x82\xb9\xe8\xb5\x9e\xe6\x95\xb0')), ('content', DjangoUeditor.models.UEditorField( blank=True, verbose_name=b'\xe5\x86\x85\xe5\xae\xb9 ')), ('image', models.ImageField( blank=True, default=b'static/image/Art_Image.jpg', upload_to=b'static/image/article_image/%Y/%m/%d', verbose_name=b'\xe5\x9b\xbe\xe7\x89\x87')), ('create_time', models.DateTimeField( auto_now_add=True, verbose_name= b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xa5\xe6\x9c\x9f')), ('update_time', models.DateTimeField( auto_now=True, verbose_name= b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xa5\xe6\x9c\x9f' )), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('com_time', models.DateTimeField( auto_now=True, verbose_name= b'\xe8\xaf\x84\xe8\xae\xba\xe6\x97\xb6\xe9\x97\xb4')), ('com_text', models.CharField( max_length=200, verbose_name= b'\xe8\xaf\x84\xe8\xae\xba\xe5\x86\x85\xe5\xae\xb9')), ('num_of_com', models.IntegerField( default=0, verbose_name=b'\xe8\xaf\x84\xe8\xae\xba\xe6\x95\xb0')), ], ), migrations.CreateModel( name='LikeCount', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('object_id', models.PositiveIntegerField()), ('like_num', models.IntegerField(default=0)), ('content_type', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='contenttypes.ContentType')), ], ), migrations.CreateModel( name='LikeRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('object_id', models.PositiveIntegerField()), ('like_time', models.DateTimeField(auto_now_add=True)), ('content_type', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='contenttypes.ContentType')), ], ), migrations.CreateModel( name='User', fields=[ ('username', models.CharField( max_length=60, primary_key=True, serialize=False, unique=True, verbose_name=b'\xe7\x99\xbb\xe5\xbd\x95\xe5\x90\x8d')), ('password', models.CharField(max_length=60, verbose_name=b'\xe5\xaf\x86\xe7\xa0\x81')), ('create_time', models.DateTimeField( auto_now_add=True, verbose_name= b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xa5\xe6\x9c\x9f')), ('update_time', models.DateTimeField( auto_now=True, verbose_name= b'\xe5\xaf\x86\xe7\xa0\x81\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xa5\xe6\x9c\x9f' )), ], ), migrations.CreateModel( name='UserInfo', fields=[ ('nickname', models.CharField( max_length=30, primary_key=True, serialize=False, unique=True, verbose_name=b'\xe7\x94\xa8\xe6\x88\xb7\xe5\x90\x8d')), ('name', models.CharField( blank=True, max_length=20, null=True, verbose_name= b'\xe7\x9c\x9f\xe5\xae\x9e\xe5\xa7\x93\xe5\x90\x8d')), ('b_day', models.DateField( blank=True, null=True, verbose_name= b'\xe5\x87\xba\xe7\x94\x9f\xe6\x97\xa5\xe6\x9c\x9f')), ('gender', models.BooleanField( choices=[(0, '\u7537'), (1, '\u5973')], max_length=2, verbose_name=b'\xe6\x80\xa7\xe5\x88\xab')), ('image', models.ImageField( blank=True, default=b'static/image/image.jpg', upload_to=b'static/image/user_logo/%Y/%m/%d', verbose_name=b'\xe5\xa4\xb4\xe5\x83\x8f')), ('address', models.CharField(blank=True, max_length=100, null=True, verbose_name=b'\xe5\x9c\xb0\xe5\x9d\x80')), ('phone', models.CharField(blank=True, max_length=13, null=True, verbose_name=b'\xe7\x94\xb5\xe8\xaf\x9d')), ('update_time', models.DateTimeField( auto_now=True, verbose_name= b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xa5\xe6\x9c\x9f' )), ('username', models.OneToOneField( db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='myblogapp.User')), ], ), migrations.CreateModel( name='UserRecView', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('read_article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblogapp.Article')), ('read_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblogapp.User')), ], ), migrations.CreateModel( name='CommentArt', fields=[ ('comment_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='myblogapp.Comment')), ], bases=('myblogapp.comment', ), ), migrations.CreateModel( name='CommentCom', fields=[ ('comment_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='myblogapp.Comment')), ('com_obj', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='myblogapp.CommentArt')), ], bases=('myblogapp.comment', ), ), migrations.AddField( model_name='likerecord', name='like_user', field=models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='myblogapp.User'), ), migrations.AddField( model_name='comment', name='com_user', field=models.ForeignKey( db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='myblogapp.User'), ), migrations.AddField( model_name='article', name='author', field=models.ForeignKey( db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='myblogapp.User'), ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='myblogapp.ArtCategory'), ), migrations.AddField( model_name='commentart', name='com_obj', field=models.ForeignKey( db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='myblogapp.Article'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='VideoInfo', 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='视频标题')), ('front_img', models.ImageField(help_text='封面图', max_length=200, upload_to='images/video/front/', verbose_name='封面图')), ('video_desc', DjangoUeditor.models.UEditorField(blank=True, default='', help_text='视频描述', null=True, verbose_name='视频描述')), ('video_url', models.URLField(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='VideoLabel', 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(default='', help_text='描述', 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='ActivityDetail', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', DjangoUeditor.models.UEditorField(default='')), ], ), migrations.CreateModel( name='Building', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=1000)), ('avator', models.ImageField(upload_to='building/%Y/%m/')), ('description', models.CharField(max_length=1000)), ('abstract', models.TextField()), ('content', DjangoUeditor.models.UEditorField(default='')), ('banner_img', models.ImageField(default='', upload_to='')), ('is_online', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Choice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('choice_text', models.CharField(max_length=200)), ('votes', models.IntegerField(default=0)), ], ), migrations.CreateModel( name='Option', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('avator', models.ImageField(upload_to='option/%Y/%m/')), ('abstract', models.TextField()), ('description', models.CharField(max_length=1000)), ('pub_time', models.DateField()), ('content', DjangoUeditor.models.UEditorField(default='')), ('questionnaire', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='poll.Building')), ], ), migrations.CreateModel( name='Question', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('question_text', models.CharField(max_length=200)), ('pub_date', models.DateTimeField(verbose_name='date published')), ], ), migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('unionid', models.CharField(max_length=400)), ('headimgurl', models.CharField(max_length=1000)), ('openid', models.CharField(max_length=400)), ('nickname', models.CharField(max_length=200)), ('sex', models.CharField(max_length=10)), ('city', models.CharField(max_length=20)), ('country', models.CharField(max_length=50)), ], ), migrations.AddField( model_name='choice', name='question', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='poll.Question'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='标题')), ('describe', models.CharField(blank=True, max_length=100, null=True, verbose_name='描述')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='课程内容')), ('image', models.ImageField(blank=True, null=True, upload_to='blog/%Y%m', verbose_name='图片')), ('related', models.CharField(blank=True, max_length=20, verbose_name='相关博客')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('add_time', models.DateTimeField(auto_now_add=True, 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': '博客', 'ordering': ['-add_time'], }, ), migrations.CreateModel( name='BlogType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='类型')), ('add_time', models.DateTimeField(auto_now_add=True, 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='blog/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='article.Blog', verbose_name='博客')), ], options={ 'verbose_name': '博客资源', 'verbose_name_plural': '博客资源', }, ), migrations.AddField( model_name='blog', name='blog_type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='article.BlogType', verbose_name='博客类型'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('course', '0015_auto_20191118_1520'), ('organization', '0005_auto_20191118_1520'), 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=50, verbose_name='文章標題')), ('excerpt', models.CharField(blank=True, max_length=200, null=True, verbose_name='文章摘要')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='文章详情')), ('click_nums', models.IntegerField(default=0, verbose_name='點擊次數')), ('is_recommend', models.BooleanField(default=False, verbose_name='是否推薦(文章)')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='創建時間')), ('last_modified_time', models.DateTimeField(auto_now=True, 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')), ('name', models.CharField(max_length=30, verbose_name='标签名称')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('last_modified_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', }, ), migrations.CreateModel( name='Tutorial', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='標題')), ('desc', models.CharField(max_length=500, verbose_name='描述')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='創建時間')), ('last_modified_time', models.DateTimeField(auto_now=True, verbose_name='最後修改時間')), ], ), migrations.CreateModel( name='Section', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='章節名稱')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='創建時間')), ('last_modified_time', models.DateTimeField(auto_now=True, verbose_name='最後修改時間')), ('chapbook', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.Tutorial', 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')), ('name', models.CharField(default='', max_length=30, verbose_name='分类名称')), ('desc', models.TextField(default='', verbose_name='类别描述')), ('category_type', models.IntegerField(choices=[(1, '方向'), (2, '技术栈')], verbose_name='类目级别')), ('is_tab', models.BooleanField(default=False, verbose_name='是否导航')), ('index', models.PositiveSmallIntegerField(default=999, verbose_name='显示顺序(从小到大)')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('last_modified_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('parent_category', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='sub_category', to='blog.Category', verbose_name='父级分类')), ], ), migrations.CreateModel( name='ArticleComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField(verbose_name='評論內容')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='發佈時間')), ('article', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.Article', verbose_name='文章外鍵')), ('pid', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.ArticleComment', verbose_name='父級評論')), ('user', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, 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.SET_NULL, to='blog.Category', verbose_name='文章分類'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(to='blog.Tag', verbose_name='文章標籤'), ), migrations.AddField( model_name='article', name='teacher', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='organization.Teacher', verbose_name='授课教师外键'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='多用戶添加外鍵'), ), migrations.AddField( model_name='article', name='video', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='course.Video', 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(default=datetime.datetime.now, 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')), ('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=False, 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': '商品', }, ), 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': '商品类别', }, ), 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='商品类目'), ), 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='Activity', 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='\u521b\u5efa\u65f6\u95f4')), ('name', models.CharField(max_length=256, verbose_name='\u6d3b\u52a8\u540d')), ('desc', models.TextField(default=b'', max_length=512, verbose_name='\u6d3b\u52a8\u63cf\u8ff0')), ('pre_price', models.DecimalField( decimal_places=2, default=0.0, max_digits=12, verbose_name='\u5355\u4ef7(\u7f8e\u5143)')), ('cover_image', models.ImageField(blank=True, null=True, upload_to=b'fun/activity/cover_image/', verbose_name='\u5c01\u9762\u56fe')), ('ticket_image', models.ImageField(blank=True, null=True, upload_to=b'fun/activity/ticket_image/', verbose_name='\u95e8\u7968\u56fe')), ('level', models.IntegerField( default=100, verbose_name='\u663e\u793a\u4f18\u5148\u7ea7')), ('is_valid', models.BooleanField(default=True, verbose_name='\u662f\u5426\u6709\u6548')), ], options={ 'verbose_name': '\u6d3b\u52a8', 'verbose_name_plural': '\u6d3b\u52a8', }, ), migrations.CreateModel( name='ActivityOrder', 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='\u521b\u5efa\u65f6\u95f4')), ('customer_name', models.CharField(default=b'', max_length=64, verbose_name='\u5ba2\u6237\u59d3\u540d')), ('customer_email', models.EmailField(max_length=254, verbose_name='\u5ba2\u6237\u90ae\u7bb1')), ('order_status', models.CharField(choices=[(b'NEED_PAY', '\u5f85\u4ed8\u6b3e'), (b'SENT', '\u5df2\u53d1\u653e'), (b'USED', '\u5df2\u4f7f\u7528'), (b'FAILED', '\u4ea4\u6613\u5931\u6548')], default=b'NEED_PAY', max_length=24, verbose_name='\u8ba2\u5355\u72b6\u6001')), ('join_count', models.IntegerField( default=0, verbose_name='\u53c2\u4e0e\u5ba2\u4eba\u6570')), ('remark', models.TextField(blank=True, null=True, verbose_name='\u5907\u6ce8')), ('order_no', models.CharField(default=b'', max_length=8, verbose_name='\u8ba2\u5355\u7f16\u53f7')), ], options={ 'verbose_name': '\u8ba2\u5355', 'verbose_name_plural': '\u8ba2\u5355', }, ), migrations.CreateModel( name='ActivityTimeItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('activity_time', models.DateTimeField( verbose_name='\u6d3b\u52a8\u65f6\u95f4')), ('max_count', models.IntegerField( verbose_name='\u6700\u5927\u53c2\u4e0e\u4eba\u6570')), ('activity', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fun.Activity', verbose_name='\u5bf9\u5e94\u6d3b\u52a8')), ], options={ 'verbose_name': '\u6d3b\u52a8\u65f6\u95f4\u70b9', 'verbose_name_plural': '\u6d3b\u52a8\u65f6\u95f4\u70b9', }, ), migrations.CreateModel( name='ContactInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=50, verbose_name='\u90ae\u7bb1')), ('message', models.TextField(default=b'', verbose_name='\u7559\u8a00\u5185\u5bb9')), ], options={ 'verbose_name': '\u7528\u6237\u7559\u8a00', 'verbose_name_plural': '\u7528\u6237\u7559\u8a00', }, ), migrations.CreateModel( name='Hoster', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='\u59d3\u540d')), ('gender', models.CharField(choices=[(b'MALE', '\u5148\u751f'), (b'FEMALE', '\u5973\u58eb'), (b'ORGANIZATION', '\u4fdd\u5bc6')], max_length=20, verbose_name='\u6027\u522b')), ('phone', models.CharField(max_length=32, verbose_name='\u8054\u7cfb\u7535\u8bdd')), ('photo', models.ImageField(upload_to=b'fun/hoster/photo/', verbose_name='\u7167\u7247')), ('email', models.EmailField(max_length=254, verbose_name='\u7535\u5b50\u90ae\u7bb1')), ('desc', models.TextField(default=b'', verbose_name='\u4e2a\u4eba\u4ecb\u7ecd')), ], options={ 'verbose_name': '\u5bfc\u6e38', 'verbose_name_plural': '\u5bfc\u6e38', }, ), migrations.CreateModel( name='Paragraph', 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='\u521b\u5efa\u65f6\u95f4')), ('content_text', DjangoUeditor.models.UEditorField( blank=True, default=b'', null=True, verbose_name='\u8be6\u7ec6\u5185\u5bb9')), ('content_img', models.ImageField(blank=True, null=True, upload_to=b'fun/paragraph/content_img/', verbose_name='\u56fe\u7247\u4fe1\u606f')), ('activity', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fun.Activity', verbose_name='\u5bf9\u5e94\u6d3b\u52a8')), ], options={ 'ordering': ['create_time'], 'verbose_name': '\u6d3b\u52a8\u8be6\u60c5\u6bb5\u843d', 'verbose_name_plural': '\u6d3b\u52a8\u8be6\u60c5\u6bb5\u843d', }, ), migrations.AddField( model_name='activityorder', name='activitytimeitem', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='fun.ActivityTimeItem', verbose_name='\u5bf9\u5e94\u6d3b\u52a8\u65f6\u95f4'), ), migrations.AddField( model_name='activity', name='hoster', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='fun.Hoster', verbose_name='\u5bfc\u6e38'), ), ]
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=256, verbose_name='\u6807\u9898')), ('slug', models.CharField(db_index=True, max_length=256, verbose_name='\u7f51\u5740')), ('content', DjangoUeditor.models.UEditorField( blank=True, default='', verbose_name='\u5185\u5bb9')), ('published', models.BooleanField(default=True, verbose_name='\u6b63\u662f\u53d1\u5e03')), ('pub_date', models.DateTimeField( auto_now_add=True, verbose_name='\u53d1\u8868\u65f6\u95f4')), ('update_time', models.DateTimeField( auto_now_add=True, null=True, verbose_name='\u66f4\u65b0\u65f6\u95f4')), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='\u4f5c\u8005')), ], options={ 'verbose_name': '\u6559\u7a0b', 'verbose_name_plural': '\u6559\u7a0b', }, ), migrations.CreateModel( name='AutoTest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='\u63a5\u53e3\u540d\u79f0')), ('is_run', models.BooleanField(default=False, verbose_name='\u72b6\u6001')), ('pre_data_file', models.FileField(blank=True, null=True, upload_to='uploads/script/', verbose_name='\u6570\u636e\u6587\u4ef6')), ('script_path', models.FileField(blank=True, null=True, upload_to='uploads/script/', verbose_name='\u7528\u4f8b\u6587\u4ef6')), ('schedule', models.CharField(blank=True, max_length=256, null=True, verbose_name='\u8fdb\u5ea6')), ('result', models.FileField(upload_to='uploads/script/', verbose_name='\u6267\u884c\u7ed3\u679c')), ('creater', models.CharField(blank=True, max_length=256, null=True, verbose_name='\u521b\u5efa\u4eba')), ], options={ 'ordering': ['name'], 'verbose_name': '\u7528\u4f8b\u7ba1\u7406', 'verbose_name_plural': '\u7528\u4f8b\u7ba1\u7406', }, ), migrations.CreateModel( name='ChartConfig', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256)), ('success', models.IntegerField()), ('failed', models.IntegerField()), ], options={ 'verbose_name': '\u7ed3\u679c\u56fe\u8868', 'verbose_name_plural': '\u7ed3\u679c\u56fe\u8868', }, ), migrations.CreateModel( name='Column', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='\u680f\u76ee\u540d\u79f0')), ('slug', models.CharField(db_index=True, max_length=256, verbose_name='\u680f\u76ee\u7f51\u5740')), ('intro', models.TextField(default='', verbose_name='\u680f\u76ee\u7b80\u4ecb')), ('nav_display', models.BooleanField(default=False, verbose_name='\u5bfc\u822a\u663e\u793a')), ('home_display', models.BooleanField(default=False, verbose_name='\u9996\u9875\u663e\u793a')), ], options={ 'ordering': ['name'], 'verbose_name': '\u680f\u76ee', 'verbose_name_plural': '\u680f\u76ee', }, ), migrations.CreateModel( name='ObjectConfig', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='\u7c7b')), ], options={ 'verbose_name': '\u7c7b\u914d\u7f6e', 'verbose_name_plural': '\u7c7b\u914d\u7f6e', }, ), migrations.CreateModel( name='ProjectConfig', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='\u63a5\u53e3\u9879\u76ee')), ], options={ 'verbose_name': '\u9879\u76ee\u914d\u7f6e', 'verbose_name_plural': '\u9879\u76ee\u914d\u7f6e', }, ), migrations.AddField( model_name='objectconfig', name='project', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='service.ProjectConfig', verbose_name='\u6240\u5c5e\u9879\u76ee'), ), migrations.AddField( model_name='autotest', name='class_name', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='service.ObjectConfig', verbose_name='\u7c7b'), ), migrations.AddField( model_name='autotest', name='project_name', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='service.ProjectConfig', verbose_name='\u9879\u76ee'), ), migrations.AddField( model_name='article', name='column', field=models.ManyToManyField( to='service.Column', verbose_name='\u5f52\u5c5e\u680f\u76ee'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=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')), ('avatar', models.ImageField(blank=True, max_length=200, null=True, upload_to='avatar/%Y/%m', verbose_name='用户头像')), ('username', models.CharField(max_length=100, unique=True, verbose_name='用户')), ('email', models.CharField(max_length=100, 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='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='文章标题')), ('desc', models.CharField(max_length=50, verbose_name='文章描述')), ('content', DjangoUeditor.models.UEditorField(verbose_name='文章内容')), ('click_count', models.IntegerField(default=0, verbose_name='点击次数')), ('comment_count', models.IntegerField(default=0, verbose_name='评论次数')), ('date_publish', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['-date_publish'], }, ), 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='分类名称')), ('index', models.IntegerField(default=1, verbose_name='分类的排序')), ], options={ 'verbose_name': '分类', 'verbose_name_plural': '分类', 'ordering': ['index', 'id'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', mdeditor.fields.MDTextField(verbose_name='评论内容')), ('username', models.CharField(blank=True, max_length=30, null=True, verbose_name='用户名')), ('email', models.EmailField(blank=True, max_length=50, null=True, verbose_name='邮箱地址')), ('date_publish', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('article', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='文章')), ('pid', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Comment', verbose_name='父级评论')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', }, ), migrations.CreateModel( name='Links', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='标题')), ('description', models.CharField(max_length=200, verbose_name='友情链接描述')), ('callback_url', models.URLField(verbose_name='url地址')), ('date_publish', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('index', models.IntegerField(default=999, verbose_name='排列顺序(从小到大)')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', 'ordering': ['index', 'id'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, 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.CASCADE, to='blog.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(to='blog.Tag', 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='用户'), ), ]