# Generated by Django 5.2.8 on 2026-10-13 11:36 from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='AboutInfo', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('introduction', models.TextField(blank=True, default='', verbose_name='简介')), ('work_group', models.JSONField(blank=True, default=list, verbose_name='工作组')), ('product', models.JSONField(blank=True, default=list, verbose_name='产品')), ('growing_path', models.TextField(blank=True, default='', verbose_name='成长路径')), ('img_path', models.URLField(blank=True, default='', verbose_name='图片')), ('rating_method', models.TextField(blank=True, default='', verbose_name='评价方法')), ], options={ 'verbose_name': '关于我们', 'verbose_name_plural': '关于我们', 'ordering': ['-id'], }, ), migrations.CreateModel( name='ContactUs', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('serve_icon', models.URLField(blank=True, default='', verbose_name='服务图标')), ('serve_desc', models.TextField(blank=True, default='', verbose_name='服务说明')), ('serve_phone', models.CharField(blank=True, default='', max_length=100, verbose_name='服务电话')), ('serve_email', models.EmailField(blank=True, default='', max_length=254, verbose_name='服务邮箱')), ('serve_address', models.CharField(blank=True, default='', max_length=500, verbose_name='服务地址')), ('media_icon', models.URLField(blank=True, default='', verbose_name='媒体图标')), ('media_desc', models.TextField(blank=True, default='', verbose_name='媒体说明')), ('media_phone', models.CharField(blank=True, default='', max_length=100, verbose_name='媒体电话')), ('media_email', models.EmailField(blank=True, default='', max_length=254, verbose_name='媒体邮箱')), ('media_address', models.CharField(blank=True, default='', max_length=500, verbose_name='媒体地址')), ('star_icon', models.URLField(blank=True, default='', verbose_name='STAR 图标')), ('star_desc', models.TextField(blank=True, default='', verbose_name='STAR 说明')), ('star_phone', models.CharField(blank=True, default='', max_length=100, verbose_name='STAR 电话')), ('star_email', models.EmailField(blank=True, default='', max_length=254, verbose_name='STAR 邮箱')), ('star_address', models.CharField(blank=True, default='', max_length=500, verbose_name='STAR 地址')), ], options={ 'verbose_name': '联系我们', 'verbose_name_plural': '联系我们', 'ordering': ['-id'], }, ), migrations.CreateModel( name='CopyrightInfo', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('copyright', models.TextField(blank=True, default='', verbose_name='版权')), ('responsibility', models.TextField(blank=True, default='', verbose_name='免责')), ('email', models.EmailField(blank=True, default='', max_length=254, verbose_name='邮箱')), ('remark', models.TextField(blank=True, default='', verbose_name='备注')), ], options={ 'verbose_name': '版权声明', 'verbose_name_plural': '版权声明', 'ordering': ['-id'], }, ), migrations.CreateModel( name='ExtendLink', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('name', models.CharField(max_length=200, verbose_name='名称')), ('link_url', models.URLField(verbose_name='链接')), ('sort', models.IntegerField(default=0, verbose_name='排序')), ('is_disabled', models.BooleanField(default=False, verbose_name='禁用')), ], options={ 'verbose_name': '外链', 'verbose_name_plural': '外链', 'ordering': ['sort', 'id'], }, ), migrations.CreateModel( name='HomeBanner', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('title', models.CharField(blank=True, default='', max_length=200, verbose_name='标题')), ('image_url', models.CharField(max_length=500, verbose_name='图片地址')), ('link_url', models.CharField(blank=True, default='', max_length=500, verbose_name='跳转链接')), ('sort', models.IntegerField(default=0, verbose_name='排序')), ('is_disabled', models.BooleanField(default=False, verbose_name='禁用')), ], options={ 'verbose_name': '首页轮播', 'verbose_name_plural': '首页轮播', 'ordering': ['sort', 'id'], }, ), migrations.CreateModel( name='Keyword', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('name', models.CharField(max_length=200, verbose_name='关键词')), ('search_hot', models.PositiveIntegerField(default=0, verbose_name='热度')), ('is_show', models.BooleanField(default=True, verbose_name='展示')), ], options={ 'verbose_name': '热搜词', 'verbose_name_plural': '热搜词', 'ordering': ['-search_hot', 'id'], }, ), migrations.CreateModel( name='News', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('title', models.CharField(max_length=500, verbose_name='标题')), ('content', models.TextField(blank=True, default='', verbose_name='正文')), ('publication_time', models.CharField(blank=True, default='', max_length=32, verbose_name='发布时间')), ('rank', models.IntegerField(blank=True, null=True, verbose_name='排序')), ('read_num', models.PositiveIntegerField(default=0, verbose_name='阅读数')), ('collect_num', models.PositiveIntegerField(default=0, verbose_name='收藏数')), ('like_num', models.PositiveIntegerField(default=0, verbose_name='点赞数')), ('share_num', models.PositiveIntegerField(default=0, verbose_name='分享数')), ('is_disabled', models.BooleanField(default=False, verbose_name='禁用')), ], options={ 'verbose_name': '新闻', 'verbose_name_plural': '新闻', 'ordering': ['rank', '-id'], }, ), migrations.CreateModel( name='Publication', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('title', models.CharField(max_length=500, verbose_name='标题')), ('content', models.TextField(blank=True, default='', verbose_name='正文')), ('url', models.URLField(blank=True, default='', verbose_name='链接')), ('publication_time', models.CharField(blank=True, default='', max_length=32, verbose_name='发布时间')), ('rank', models.IntegerField(blank=True, null=True, verbose_name='排序')), ('read_num', models.PositiveIntegerField(default=0, verbose_name='阅读数')), ('collect_num', models.PositiveIntegerField(default=0, verbose_name='收藏数')), ('like_num', models.PositiveIntegerField(default=0, verbose_name='点赞数')), ('share_num', models.PositiveIntegerField(default=0, verbose_name='分享数')), ('is_disabled', models.BooleanField(default=False, verbose_name='禁用')), ], options={ 'verbose_name': '发表资源', 'verbose_name_plural': '发表资源', 'ordering': ['rank', '-id'], }, ), migrations.CreateModel( name='Report', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_deleted', models.BooleanField(db_index=True, default=False, verbose_name='已删除')), ('name', models.CharField(max_length=200, verbose_name='名称')), ('year', models.IntegerField(verbose_name='年份')), ('logo', models.URLField(blank=True, default='', verbose_name='封面')), ('file_path', models.URLField(blank=True, default='', verbose_name='文件地址')), ('is_disabled', models.BooleanField(default=False, verbose_name='禁用')), ], options={ 'verbose_name': '年度报告', 'verbose_name_plural': '年度报告', 'ordering': ['-year', 'id'], }, ), ]