Exemplo n.º 1
0
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='工作经验'),
        ),
    ]
Exemplo n.º 3
0
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='文章視頻'),
        ),
    ]
Exemplo n.º 4
0
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', ),
        ),
    ]