class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Activity', 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='\u6d3b\u52a8\u6807\u9898')), ('status', models.PositiveSmallIntegerField(choices=[(0, '\u8fdb\u884c\u4e2d'), (1, '\u5df2\u7ed3\u675f')], default=0, verbose_name='\u6d3b\u52a8\u72b6\u6001')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='\u53d1\u5e03\u65f6\u95f4')), ('close_time', models.DateTimeField(blank=True, null=True, verbose_name='\u7ed3\u675f\u65f6\u95f4')), ('detail', DjangoUeditor.models.UEditorField(default=b'', verbose_name='\u6d3b\u52a8\u8be6\u60c5')), ('introduction', models.TextField(blank=True, null=True, verbose_name='\u6d3b\u52a8\u4ecb\u7ecd')), ('create_user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='\u6d3b\u52a8\u53d1\u8d77\u4eba')), ], options={ 'default_permissions': (), 'db_table': 'activity', 'verbose_name': '\u6d3b\u52a8\u7ba1\u7406', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('polls', '0014_auto_20190821_1133'), ] operations = [ migrations.AlterField( model_name='jobrequire', name='content', field=DjangoUeditor.models.UEditorField(verbose_name='内容'), ), migrations.AlterField( model_name='jobrequire', name='workYears', field=models.PositiveSmallIntegerField(default=0, 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 = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='UserAccount', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('username', models.CharField(error_messages={ 'unique': 'A user with that username already exists.' }, help_text='作者昵称、2~30个字符', max_length=30, unique=True, verbose_name='username')), ('email', models.EmailField(help_text='作为登录账号,绑定后不可修改', max_length=254, unique=True, verbose_name='账号邮箱')), ('header', models.ImageField(blank=True, null=True, upload_to='header/', verbose_name='头像')), ('desc', models.TextField(blank=True, help_text='200字描述一下自己', max_length=200, null=True, verbose_name='简介')), ('alipay', models.ImageField(blank=True, null=True, upload_to='dsm/alipay/', verbose_name='支付宝打赏码')), ('wechat', models.ImageField(blank=True, null=True, upload_to='dsm/wechat/', 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': '账户', 'db_table': 'user_account', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Advertisement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ad_name', models.CharField(max_length=20, verbose_name='广告名')), ('image', models.ImageField(blank=True, upload_to='ad/', verbose_name='图片')), ('link', models.URLField(verbose_name='广告链接')), ('adtype', models.PositiveSmallIntegerField(blank=True, choices=[(0, '右侧方形广告'), (1, '左侧长条广告')], null=True, verbose_name='广告类型')), ('remark', models.TextField(blank=True, max_length=64, null=True, verbose_name='备注')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最近修改')), ('end', models.DateTimeField(null=True, verbose_name='结束时间')), ], options={ 'verbose_name': '广告', 'verbose_name_plural': '广告', 'db_table': 'advertisement', }, ), migrations.CreateModel( name='Blog', fields=[ ('id', models.CharField(default=shortuuid.main.ShortUUID.random, max_length=12, primary_key=True, serialize=False)), ('title', models.CharField(help_text='1~32个字', max_length=32, verbose_name='标题')), ('cover', models.ImageField(blank=True, upload_to='blog/cover/', verbose_name='封面')), ('content', DjangoUeditor.models.UEditorField(blank=True, verbose_name='内容')), ('source', models.URLField(blank=True, help_text='如果转载, 则提供原文链接', null=True, verbose_name='原文链接')), ('is_fine', models.BooleanField(default=False, verbose_name='站长推荐')), ('is_top', models.BooleanField(default=False, verbose_name='是否置顶')), ('read', models.PositiveIntegerField(default=0, verbose_name='阅读数')), ('like', models.PositiveIntegerField(default=0, verbose_name='点赞数')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最后修改')), ('is_active', models.BooleanField(default=False, verbose_name='是否可用')), ('author', models.ForeignKey(limit_choices_to={ 'is_active': True, 'is_staff': True }, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'blog', }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pre_cat', models.CharField(choices=[('A', '文学类'), ('B', '技术类')], max_length=1, verbose_name='前置分类')), ('cat', models.CharField(help_text='1~12个字', max_length=12, verbose_name='类别')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最近修改')), ('is_active', models.BooleanField(default=True, verbose_name='是否可用')), ], options={ 'verbose_name': '类别', 'verbose_name_plural': '类别', 'db_table': 'category', }, ), migrations.CreateModel( name='Expand', fields=[ ('key', models.CharField(help_text='1~16字符', max_length=16, primary_key=True, serialize=False, verbose_name='键')), ('value', models.CharField(help_text='1~32字符', max_length=32, verbose_name='值')), ('remark', models.TextField(max_length=100, null=True, verbose_name='备注')), ('mod', models.DateTimeField(auto_now=True, verbose_name='上次变更')), ], options={ 'verbose_name': '拓展数据', 'verbose_name_plural': '拓展数据', 'db_table': 'expand', }, ), migrations.CreateModel( name='Link', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('link', models.URLField(help_text='完整的网站首页地址', max_length=64, unique=True, verbose_name='链接')), ('link_name', models.CharField(help_text='网站的名字', max_length=32, verbose_name='链接名称')), ('cat', models.PositiveSmallIntegerField(choices=[(0, '公益链接'), (1, '个人主页'), (2, '商业广告')], default=1, help_text='网站类型', verbose_name='链接类型')), ('email', models.EmailField(help_text='有特殊情况方便联系', max_length=32, verbose_name='邮箱')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最近修改')), ('is_active', models.BooleanField(default=False, verbose_name='是否可用')), ], options={ 'verbose_name': '友链', 'verbose_name_plural': '友链', 'db_table': 'link', }, ), migrations.CreateModel( name='Music', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='音乐名')), ('author', models.CharField(max_length=20, verbose_name='歌手')), ('code', models.TextField(max_length=300, verbose_name='外链代码')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最后变更')), ('is_active', models.BooleanField(default=True, verbose_name='是否可用')), ], options={ 'verbose_name': '外链音乐', 'verbose_name_plural': '外链音乐', 'db_table': 'music', }, ), migrations.CreateModel( name='Notice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='1~20个字', max_length=20, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(blank=True, verbose_name='详情')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最近修改')), ('is_active', models.BooleanField(default=True, verbose_name='是否可见')), ], options={ 'verbose_name': '公告', 'verbose_name_plural': '公告', 'db_table': 'notice', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(help_text='1~12个字', max_length=12, unique=True, verbose_name='标签')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最近修改')), ('is_active', models.BooleanField(default=True, verbose_name='是否可用')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'db_table': 'tag', }, ), migrations.AlterUniqueTogether( name='music', unique_together={('name', 'author')}, ), migrations.AddField( model_name='blog', name='cat', field=models.ForeignKey( limit_choices_to={'is_active': True}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='cblogs', to='blog.Category', verbose_name='分类'), ), migrations.AddField( model_name='blog', name='music', field=models.ForeignKey( blank=True, limit_choices_to={'is_active': True}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='mblogs', to='blog.Music', verbose_name='背景音乐'), ), migrations.AddField( model_name='blog', name='tags', field=models.ManyToManyField(blank=True, limit_choices_to={'is_active': True}, related_name='tblogs', to='blog.Tag', verbose_name='标签'), ), migrations.CreateModel( name='Author', fields=[], options={ 'verbose_name': '账户中心', 'verbose_name_plural': '账户中心', 'proxy': True, 'indexes': [], }, bases=('blog.useraccount', ), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='AuthorBlog', fields=[], options={ 'verbose_name': '我的文章', 'verbose_name_plural': '我的文章', 'proxy': True, 'indexes': [], }, bases=('blog.blog', ), ), ]