class Migration(migrations.Migration): dependencies = [ ('user', '0002_example'), ] operations = [ migrations.CreateModel( name='Aboutus', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=254, verbose_name='Email地址')), ('tel', models.CharField(max_length=20, verbose_name='电话号码')), ('fax', models.CharField(max_length=20, verbose_name='传真')), ('phone', models.CharField(max_length=20, verbose_name='移动电话')), ('address', models.CharField(max_length=100, verbose_name='地址')), ('context', DjangoUeditor.models.UEditorField(default='', verbose_name='公司介绍')), ('pub_date', models.DateTimeField(auto_now_add=True)), ('update_time', models.DateTimeField(auto_now=True, null=True)), ('category', models.ForeignKey(default='aboutus', on_delete=django.db.models.deletion.CASCADE, to='user.Category', verbose_name='文章分类')), ], options={ 'verbose_name': '关于我们', 'verbose_name_plural': '关于我们', }, ), migrations.AlterField( model_name='example', name='category', field=models.ForeignKey(default='examples', on_delete=django.db.models.deletion.CASCADE, to='user.Category', verbose_name='文章分类'), ), ]
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')), ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')), ('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')), ('nickname', models.CharField(blank=True, max_length=50)), ('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_plural': 'users', 'verbose_name': 'user', '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=100, verbose_name='博客标题')), ('category', models.CharField(blank=True, max_length=50, verbose_name='博客标签')), ('date_time', models.DateTimeField(auto_now_add=True, verbose_name='发布日期')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='博客正文')), ], options={ 'ordering': ['-date_time'], }, ), ]
class Migration(migrations.Migration): dependencies = [ ('index', '0001_initial'), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user_email', models.EmailField(max_length=254)), ('content', DjangoUeditor.models.UEditorField(max_length=200, verbose_name='content')), ('create_time', models.DateField(auto_now_add=True, verbose_name='time')), ], options={ 'verbose_name': 'comment', 'verbose_name_plural': 'comment', }, ), migrations.AlterModelOptions( name='stardetail', options={'verbose_name': 'star', 'verbose_name_plural': 'star'}, ), migrations.AlterField( model_name='stardetail', name='introduce', field=DjangoUeditor.models.UEditorField(max_length=1000, verbose_name='introduce'), ), migrations.AlterField( model_name='stardetail', name='name', field=models.CharField(max_length=200, verbose_name='name'), ), migrations.AddField( model_name='comment', name='article', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='index.StarDetail'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Feedback', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('feedtime', models.DateTimeField(auto_now_add=True, verbose_name='反馈时间')), ('feedpersonname', models.CharField(blank=True, default='佚名', max_length=30, null=True, verbose_name='反馈人姓名')), ('feedpersonemail', models.EmailField(blank=True, max_length=254, null=True, verbose_name='反馈人邮箱')), ('feedcontent', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='反馈内容')), ('status', models.CharField(choices=[('0', '未查看'), ('1', '已查看')], max_length=10, verbose_name='是否已查看')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('message', '0001_initial'), ] operations = [ migrations.CreateModel( name='UserMessage', 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='邮箱')), ('address', models.CharField(max_length=100, verbose_name='地址')), ('message', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='留言内容')), ('create_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ], options={ 'verbose_name': '用户留言', 'verbose_name_plural': '用户留言', 'db_table': 'user_message', 'ordering': ['-create_time'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Message_list', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20)), ('email', models.EmailField(max_length=20)), ('content', DjangoUeditor.models.UEditorField(verbose_name='内容')), ('create_time', models.DateTimeField(auto_now_add=True)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('blogapp', '0001_initial'), ] operations = [ migrations.CreateModel( name='leave', 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.rcc.com', verbose_name='个人主页')), ('email', models.EmailField(default='*****@*****.**', max_length=254, verbose_name='邮箱')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='留言时间')), ('body', models.CharField(max_length=100, verbose_name='内容')), ], ), migrations.AlterField( model_name='article', name='body', field=DjangoUeditor.models.UEditorField(), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='AdminIMG', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('filename', models.CharField(blank=True, max_length=200, null=True, verbose_name='文件名')), ('img', models.ImageField(upload_to='./admin')), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=50, null=True, verbose_name='文章')), ('photo', models.ImageField(height_field='url_height', upload_to='avatar', verbose_name='插图', width_field='url_width')), ('Cname', models.CharField(blank=True, max_length=50, null=True, verbose_name='作者名')), ('Createtime', models.DateField(auto_now_add=True, null=True, verbose_name='创作时间')), ('updatedtime', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('text', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='正文')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'Article', 'ordering': ['-updatedtime'], }, ), migrations.CreateModel( name='Comments', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=16, null=True, verbose_name='昵称')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('body', models.TextField(blank=True, null=True, verbose_name='评论正文')), ('created', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间')), ('active', models.BooleanField(default=True)), ('post', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='作品')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'db_table': 'comment', 'ordering': ['created'], }, ), migrations.CreateModel( name='Label', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='标签名')), ('updatetime', models.DateField(auto_now=True, verbose_name='修改时间')), ('createtime', models.DateField(auto_now_add=True, verbose_name='创建时间')), ], options={ 'verbose_name': '作品标签', 'verbose_name_plural': '作品标签', 'db_table': 'Label', 'ordering': ['-updatetime'], }, ), migrations.AddField( model_name='article', name='label', field=models.ManyToManyField(to='blog.Label', verbose_name='标签'), ), ]
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='用户'), ), ]
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=100, 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='阅读量')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ], options={ 'verbose_name': '文章列表', 'verbose_name_plural': '文章列表', }, ), 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='是否激活')), ], 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='Comment', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=20, verbose_name='昵称')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('content', models.TextField(verbose_name='内容')), ('publish', models.DateField(auto_now=True, verbose_name='时间')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='文章')), ('reply', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Comment', 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=50, 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.AddField( model_name='article', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签'), ), migrations.AddField( model_name='article', name='tui', field=models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Tui'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Resume', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=30, verbose_name='简历名称')), ('is_open', models.IntegerField(choices=[(0, '不公开'), (1, '公开')], default=0, verbose_name='是否公开')), ('username', models.CharField(max_length=10, verbose_name='简历用户名')), ('pic', models.ImageField(upload_to='resumes/', verbose_name='照片')), ('experience', models.IntegerField(default=0, verbose_name='工作经验')), ('sex', models.CharField(choices=[('male', '男'), ('female', '女')], default='female', max_length=6, verbose_name='性别')), ('birthday', models.DateField(blank=True, null=True, verbose_name='出生年月')), ('phone', models.CharField(max_length=11, verbose_name='电话')), ('status', models.IntegerField(choices=[(1, '在职'), (0, '离职')], default=0, verbose_name='状态')), ('start_working', models.DateField(blank=True, null=True, verbose_name='开始工作时间')), ('addr', models.CharField(max_length=30, verbose_name='地址')), ('email', models.EmailField(blank=True, max_length=100, null=True, verbose_name='邮箱')), ('ID_number', models.CharField(blank=True, max_length=18, null=True, verbose_name='身份证号')), ('annual_income', models.IntegerField(blank=True, null=True, verbose_name='年收入/万(元)')), ('hukou_or_nationality', models.CharField(blank=True, max_length=20, null=True, verbose_name='户口/国籍')), ('marital_status', models.IntegerField(choices=[(0, '未婚'), (1, '已婚')], default=0, verbose_name='婚姻状况')), ], options={ 'verbose_name': '简历', 'verbose_name_plural': '简历', }, ), migrations.CreateModel( name='ResumeWorking', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('start_time', models.DateField(verbose_name='开始时间')), ('end_time', models.DateField(verbose_name='结束时间')), ('company', models.CharField(max_length=30, verbose_name='公司')), ('position', models.CharField(max_length=20, verbose_name='职位')), ('job_description', DjangoUeditor.models.UEditorField(blank=True, verbose_name='工作描述')), ('industry', models.CharField(blank=True, max_length=100, null=True, verbose_name='行业')), ('department', models.CharField(blank=True, max_length=30, null=True, verbose_name='部门')), ('nature', models.CharField(blank=True, max_length=30, null=True, verbose_name='性质')), ('other', models.CharField(blank=True, max_length=30, null=True, verbose_name='其他')), ('type', models.CharField(blank=True, max_length=30, null=True, verbose_name='类型')), ('resume', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resumes.Resume')), ], options={ 'verbose_name': '工作经验', 'verbose_name_plural': '工作经验', }, ), migrations.CreateModel( name='ResumeProjectExperience', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('start_time', models.DateField(verbose_name='开始时间')), ('end_time', models.DateField(verbose_name='结束时间')), ('name', models.CharField(max_length=30, verbose_name='项目名称')), ('project_description', DjangoUeditor.models.UEditorField(blank=True, verbose_name='项目描述')), ('responsibility_description', DjangoUeditor.models.UEditorField(blank=True, verbose_name='责任描述')), ('affiliated_company', models.CharField(blank=True, max_length=30, null=True, verbose_name='所属公司')), ('resume', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resumes.Resume')), ], options={ 'verbose_name': '项目经验', 'verbose_name_plural': '项目经验', }, ), migrations.CreateModel( name='ResumeJob', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('place', models.CharField(max_length=30, verbose_name='地点')), ('function', DjangoUeditor.models.UEditorField(blank=True, verbose_name='职能')), ('pay_type', models.IntegerField(choices=[(1, '月薪'), (2, '年薪')], default=1, verbose_name='薪资类型')), ('salary_expectation', models.IntegerField(verbose_name='期望薪资')), ('work_type', models.CharField(blank=True, max_length=30, null=True, verbose_name='工作类型')), ('industry', models.CharField(blank=True, max_length=30, null=True, verbose_name='行业')), ('arrival_time', models.IntegerField(choices=[(1, '随时'), (2, '一周内'), (3, '一个月内')], default=1, verbose_name='到岗时间')), ('self_evaluation', DjangoUeditor.models.UEditorField(blank=True, verbose_name='自我评价')), ('personal_tags', models.CharField(blank=True, max_length=30, null=True, verbose_name='个人标签')), ('resume', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resumes.Resume')), ], options={ 'verbose_name': '求职意向', 'verbose_name_plural': '求职意向', }, ), migrations.CreateModel( name='ResumeEducation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('enrollment_time', models.DateField(verbose_name='入学时间')), ('graduation_time', models.DateField(verbose_name='毕业时间')), ('school', models.CharField(max_length=30, verbose_name='学校')), ('education', models.IntegerField(choices=[(1, '高中'), (2, '大专'), (3, '本科'), (4, '硕士')], verbose_name='学历')), ('major', models.CharField(max_length=30, verbose_name='专业')), ('major_desc', models.CharField(blank=True, max_length=100, null=True, verbose_name='专业描述')), ('is_overseas_study', models.IntegerField(choices=[(0, '否'), (1, '是')], default=0, verbose_name='是否留学')), ('resume', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resumes.Resume')), ], options={ 'verbose_name': '教育经历', 'verbose_name_plural': '教育经历', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Customers', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('modify_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('customer_name', models.CharField(max_length=100, verbose_name='客户公司名称')), ('customer_sh_name', models.CharField(blank=True, max_length=20, null=True, verbose_name='客户公司简称')), ('customer_old_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='客户公司曾用名')), ('customer_addr', models.CharField(blank=True, max_length=200, null=True, verbose_name='客户公司地址')), ('customer_type', models.IntegerField(choices=[(1, '管理性银行'), (2, '政策性银行'), (3, '股份制商业银行'), (4, '外资银行'), (5, '城市商业银行'), (6, '城市信用社'), (7, '农联社'), (8, '村镇银行'), (9, '金融监管机构'), (10, '政府'), (11, '企业'), (12, '保险'), (13, '证券'), (14, '合作伙伴'), (15, '竞争对手'), (99, '其他')], help_text='客户类别', verbose_name='客户类别')), ('customer_level', models.IntegerField(choices=[(1, 'VIP客户'), (2, '战略客户'), (3, '潜力客户'), (4, '核心客户'), (5, '重要客户'), (6, '一般客户'), (7, '合作伙伴')], help_text='客户级别', verbose_name='客户级别')), ('customer_desc', DjangoUeditor.models.UEditorField(blank=True, default='', null=True, verbose_name='客户备注')), ('customer_stat', models.CharField(choices=[('00', '新增待审核'), ('01', '修改待审核'), ('02', '删除待审核'), ('10', '正常'), ('20', '已删除')], default='00', max_length=2, verbose_name='客户状态')), ], options={ 'verbose_name': '客户信息', 'verbose_name_plural': '客户信息', 'ordering': ['-add_time'], }, ), migrations.CreateModel( name='CustomerUsers', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('modify_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(max_length=50, verbose_name='联系人名称')), ('jobtitle', models.CharField(blank=True, max_length=100, null=True, verbose_name='联系人职位')), ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='联系人手机')), ('telephone', models.CharField(blank=True, max_length=20, null=True, verbose_name='联系人电话')), ('email', models.EmailField(blank=True, max_length=100, null=True, verbose_name='联系人邮箱')), ('fax', models.CharField(blank=True, max_length=20, null=True, verbose_name='联系人传真')), ('customer', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='customers.Customers', verbose_name='客户公司名称')), ('user', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '客户联系人', 'verbose_name_plural': '客户联系人', 'ordering': ['-add_time'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('avatar', models.ImageField(blank=True, upload_to='upload/mugshots', verbose_name='头像')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ('title', models.CharField(max_length=200, unique=True, verbose_name='标题')), ('body', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='正文')), ('pub_time', models.DateTimeField(blank=True, null=True, verbose_name='发布时间')), ('status', models.CharField(choices=[('d', '草稿'), ('p', '发表')], default='p', max_length=1, verbose_name='文章状态')), ('comment_status', models.CharField(choices=[('o', '打开'), ('c', '关闭')], default='o', max_length=1, verbose_name='评论状态')), ('type', models.CharField(choices=[('a', '文章'), ('p', '页面')], default='a', max_length=1, verbose_name='类型')), ('views', models.PositiveIntegerField(default=0, verbose_name='浏览量')), ('author', models.CharField(default='shenruxiang', max_length=32, verbose_name='文章作者')), ('article_order', models.IntegerField(default=0, verbose_name='排序,数字越大越靠前')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['-article_order', '-pub_time'], 'get_latest_by': 'created_time', }, ), migrations.CreateModel( name='BlogSettings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sitename', models.CharField(default='', max_length=200, verbose_name='网站名称')), ('site_description', models.TextField(default='', max_length=1000, verbose_name='网站描述')), ('site_seo_description', models.TextField(default='', max_length=1000, verbose_name='网站SEO描述')), ('site_keywords', models.TextField(default='', max_length=1000, verbose_name='网站关键字')), ('article_sub_length', models.IntegerField(default=300, verbose_name='文章摘要长度')), ('sidebar_article_count', models.IntegerField(default=10, verbose_name='侧边栏文章数目')), ('sidebar_comment_count', models.IntegerField(default=5, verbose_name='侧边栏评论数目')), ('show_google_adsense', models.BooleanField(default=False, verbose_name='是否显示谷歌广告')), ('google_adsense_codes', models.TextField(blank=True, default='', max_length=2000, null=True, verbose_name='广告内容')), ('open_site_comment', models.BooleanField(default=True, verbose_name='是否打开网站评论功能')), ('beiancode', models.CharField(blank=True, default='', max_length=2000, null=True, verbose_name='备案号')), ('analyticscode', models.TextField(default='', max_length=1000, verbose_name='网站统计代码')), ('gongan_beiancode', models.TextField(blank=True, default='', max_length=2000, null=True, verbose_name='公安备案号')), ], options={ 'verbose_name': '网站配置', 'verbose_name_plural': '网站配置', }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ('name', models.CharField(max_length=30, unique=True, verbose_name='分类名')), ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Category', verbose_name='父级分类')), ], options={ 'verbose_name': '分类', 'verbose_name_plural': '分类', 'ordering': ['name'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('body', models.TextField(max_length=300, verbose_name='正文')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ('is_enable', models.BooleanField(default=True, verbose_name='是否显示')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='文章')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ('parent_comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Comment', verbose_name='上级评论')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'ordering': ['created_time'], 'get_latest_by': 'created_time', }, ), migrations.CreateModel( name='Links', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, unique=True, verbose_name='链接名称')), ('link', models.URLField(verbose_name='链接地址')), ('sequence', models.IntegerField(unique=True, verbose_name='排序')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', 'ordering': ['sequence'], }, ), migrations.CreateModel( name='SideBar', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='标题')), ('content', models.TextField(verbose_name='内容')), ('sequence', models.IntegerField(unique=True, verbose_name='排序')), ('is_enable', models.BooleanField(default=True, verbose_name='是否启用')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ], options={ 'verbose_name': '侧边栏', 'verbose_name_plural': '侧边栏', 'ordering': ['sequence'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), ('name', models.CharField(max_length=30, unique=True, verbose_name='标签名')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'ordering': ['name'], }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签集合'), ), ]
class Migration(migrations.Migration): dependencies = [ ('users', '0001_initial'), ] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('image', models.ImageField(upload_to='banner/%Y%m', verbose_name='轮播图')), ('url', models.URLField(verbose_name='访问地址')), ('index', models.IntegerField(default=100, verbose_name='顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', }, ), migrations.CreateModel( name='EmailVerifyRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=20, verbose_name='验证码')), ('email', models.EmailField(max_length=50, verbose_name='邮箱')), ('send_type', models.CharField(choices=[('register', '注册'), ('forget', '找回密码')], max_length=10)), ('send_time', models.DateTimeField(default=datetime.datetime.now)), ], options={ 'verbose_name': '邮箱验证码', 'verbose_name_plural': '邮箱验证码', }, ), migrations.RemoveField( model_name='userprofile', name='adress', ), migrations.AddField( model_name='userprofile', name='address', field=DjangoUeditor.models.UEditorField(default='', max_length=100, verbose_name='地址'), ), ]
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')), ('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.ASCIIUsernameValidator()], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')), ('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')), ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='\u624b\u673a')), ('birthday', models.DateField(blank=True, null=True, verbose_name='\u751f\u65e5')), ('gender', models.CharField(choices=[('male', '\u7537'), ('female', '\u5973')], default='male', max_length=10, verbose_name='\u6027\u522b')), ('image', models.ImageField(blank=True, null=True, upload_to='users/%Y/%m', verbose_name='\u56fe\u7247')), ('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': '\u7528\u6237', 'verbose_name_plural': '\u7528\u6237', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='\u59d3\u540d')), ('image', models.ImageField(upload_to='author/%Y/%m', verbose_name='\u5934\u50cf')), ('position', models.CharField(max_length=50, verbose_name='\u804c\u4f4d')), ], options={ 'verbose_name': '\u53d1\u5e03\u4eba', 'verbose_name_plural': '\u53d1\u5e03\u4eba', }, ), migrations.CreateModel( name='Imagecount', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('imageName', models.CharField(max_length=50, verbose_name='\u56fe\u7247')), ('imageHome', models.ImageField(upload_to='imagecount/%Y/%m', verbose_name='\u8f6e\u64ad\u56fe')), ('imageHomeSmall', models.ImageField(upload_to='imagecount/%Y/%m', verbose_name='\u5c0f\u8f6e\u64ad\u56fe')), ('imageRecommend', models.ImageField(upload_to='imagecount/%Y/%m', verbose_name='\u9762\u5305\u5c51')), ], options={ 'verbose_name': '\u56fe\u7247\u5408\u96c6', 'verbose_name_plural': '\u56fe\u7247\u5408\u96c6', }, ), migrations.CreateModel( name='Interview', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='\u6807\u9898')), ('salary', models.CharField(choices=[('s1', '2k\u4ee5\u4e0b'), ('s2', '2k-5k'), ('s3', '5k-10k'), ('s4', '10k-15k'), ('s5', '15k-25k'), ('s6', '25k-50k'), ('s7', '50k\u4ee5\u4e0a')], default='s3', max_length=20, verbose_name='\u85aa\u8d44')), ('education', models.CharField(choices=[('e1', '\u4e0d\u9650'), ('e2', '\u4e2d\u4e13\u53ca\u4ee5\u4e0b'), ('e3', '\u9ad8\u4e2d'), ('e4', '\u5927\u4e13'), ('e5', '\u672c\u79d1'), ('e6', '\u7855\u58eb'), ('e7', '\u535a\u58eb')], default='e5', max_length=20, verbose_name='\u5b66\u5386')), ('desc', models.CharField(max_length=20, verbose_name='\u804c\u4f4d\u63cf\u8ff0')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='\u5185\u5bb9')), ('workType', models.CharField(choices=[('w1', '\u4e0d\u9650'), ('w2', '\u5168\u804c'), ('w3', '\u517c\u804c'), ('w4', '\u5b9e\u4e60')], default='w1', max_length=20, verbose_name='\u5de5\u4f5c\u6027\u8d28')), ('image', models.ImageField(upload_to='interview/%Y/%m', verbose_name='\u5c01\u9762')), ('company', models.CharField(max_length=50, verbose_name='\u516c\u53f8')), ('yearsRequire', models.CharField(choices=[('y1', '\u4e0d\u9650'), ('y2', '\u5e94\u5c4a\u751f'), ('y3', '1\u5e74\u4ee5\u5185'), ('y4', '1-3\u5e74'), ('y5', '3-5\u5e74'), ('y6', '5-10\u5e74'), ('y7', '10\u5e74\u4ee5\u4e0a')], default='y1', max_length=20, verbose_name='\u5de5\u4f5c\u7ecf\u9a8c')), ('trade', models.CharField(choices=[('t1', '\u6280\u672f'), ('t2', '\u4ea7\u54c1'), ('t3', '\u8bbe\u8ba1'), ('t4', '\u8fd0\u8425'), ('t5', '\u5e02\u573a\u9500\u552e'), ('t6', '\u804c\u80fd'), ('t7', '\u91d1\u878d'), ('t8', '\u6587\u6848\u516c\u5173'), ('t9', '\u6559\u5e08'), ('t10', '\u6821\u62db')], default='t1', max_length=10, verbose_name='\u884c\u4e1a')), ('domain', models.CharField(max_length=20, verbose_name='\u516c\u53f8\u9886\u57df')), ('scale', models.CharField(choices=[('s1', '\u4e0d\u9650'), ('s2', '0-19\u4eba'), ('s3', '20-99\u4eba'), ('s4', '100-499\u4eba'), ('s5', '500-999\u4eba'), ('s6', '1000-9999'), ('s6', '10000\u4ee5\u4e0a')], default='s1', max_length=20, verbose_name='\u516c\u53f8\u89c4\u6a21')), ('moment', models.CharField(choices=[('m1', '\u4e0d\u9650'), ('m2', '\u672a\u878d\u8d44'), ('m3', '\u5929\u4f7f\u8f6e'), ('m4', 'A\u8f6e'), ('m5', 'B\u8f6e'), ('m6', 'C\u8f6e'), ('m7', 'D\u8f6e'), ('m8', 'D\u8f6e\u4ee5\u4e0a'), ('m9', '\u5df2\u4e0a\u5e02'), ('m10', '\u4e0d\u9700\u8981\u878d\u8d44')], default='m1', max_length=20, verbose_name='\u76ee\u524d\u516c\u53f8\u9636\u6bb5')), ('companyHome', models.URLField(max_length=100, verbose_name='\u516c\u53f8\u9996\u9875')), ('welfare1', models.CharField(blank=True, max_length=10, null=True, verbose_name='\u516c\u53f8\u798f\u52291')), ('welfare2', models.CharField(blank=True, max_length=10, null=True, verbose_name='\u516c\u53f8\u798f\u52292')), ('welfare3', models.CharField(blank=True, max_length=10, null=True, verbose_name='\u516c\u53f8\u798f\u52293')), ('location', models.CharField(choices=[('l1', '\u5317\u4eac'), ('l2', '\u4e0a\u6d77'), ('l3', '\u5929\u6d25'), ('l4', '\u5e7f\u5dde'), ('l5', '\u676d\u5dde'), ('l6', '\u6df1\u5733'), ('l7', '\u5176\u4ed6')], default='l1', max_length=10, verbose_name='\u5de5\u4f5c\u5730\u533a')), ('map', models.URLField(max_length=100, verbose_name='\u5de5\u4f5c\u5730\u56fe')), ('pub_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u53d1\u5e03\u65f6\u95f4')), ('read_counts', models.IntegerField(default=0, verbose_name='\u9605\u8bfb\u6b21\u6570')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='interview.Author', verbose_name='\u6240\u5c5e\u53d1\u5e03\u4eba')), ], options={ 'verbose_name': '\u8be6\u60c5', 'verbose_name_plural': '\u8be6\u60c5', }, ), ]
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='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 = [] 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 = [ ('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 = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='BokeUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('phone', models.CharField(max_length=11, verbose_name='手机号')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('intro', models.CharField(max_length=255, verbose_name='简介')), ('vnum', models.IntegerField(default=0, verbose_name='浏览量')), ('cover', models.ImageField(upload_to='article/%Y/%m/%d', verbose_name='图片')), ('is_top', models.BooleanField(default=False, verbose_name='是否置顶')), ('content', DjangoUeditor.models.UEditorField()), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['-created_time'], }, ), migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('title', models.CharField(max_length=10, verbose_name='标题')), ('cover', models.ImageField(upload_to='banner/%Y/%m/%d', verbose_name='图片')), ('link', models.URLField(verbose_name='跳转地址')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', 'ordering': ['position'], }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('name', models.CharField(max_length=10, verbose_name='标题')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '分类', 'verbose_name_plural': '分类', 'ordering': ['position'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('content', models.CharField(max_length=255, verbose_name='评论内容')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Article')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'ordering': ['-created_time'], }, ), migrations.CreateModel( name='FriendLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('name', models.CharField(max_length=255, verbose_name='友情链接')), ('link', models.URLField(verbose_name='跳转地址')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', 'ordering': ['position'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('name', models.CharField(max_length=10, verbose_name='标题')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'ordering': ['position'], }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.Category'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(to='app.Tag'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('faceid', models.TextField(blank=True, null=True, verbose_name='用户唯一值')), ('user_name', models.TextField(blank=True, null=True, verbose_name='用户名')), ('knowfacecode', models.TextField(blank=True, default='', null=True, verbose_name='用户人脸矩阵')), ('login_type', models.IntegerField(choices=[(0, '未登录'), (1, '未人脸认证'), (2, '已人脸认证')], default=0, help_text='登录类型', verbose_name='登录类型')), ('name', models.CharField(blank=True, max_length=30, null=True, verbose_name='姓名')), ('birthday', models.DateField(blank=True, null=True, verbose_name='出生年月')), ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='电话号码')), ('gender', models.CharField(choices=[('male', '男'), ('female', '女')], default='male', max_length=6, verbose_name='性别')), ('email', models.CharField(blank=True, max_length=100, null=True, verbose_name='邮箱')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': '用户信息', 'verbose_name_plural': '用户信息', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='title')), ('image', models.ImageField(upload_to='banner/%Y/%m', verbose_name='lunbo')), ('url', models.URLField(verbose_name='url')), ('index', models.IntegerField(default=100, verbose_name='index')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='time')), ], options={ 'verbose_name': 'banner', 'verbose_name_plural': 'banner', }, ), migrations.CreateModel( name='EmailVerifyRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(max_length=20, verbose_name='验证码')), ('email', models.EmailField(max_length=50, verbose_name='邮件')), ('type_code', models.CharField(choices=[('register', 'register'), ('forget', 'forget')], max_length=10)), ('send_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '邮件验证码', 'verbose_name_plural': '邮件验证码', }, ), migrations.CreateModel( name='FaceUser', fields=[ ('id', models.IntegerField(primary_key=True, serialize=False)), ('faceid', models.TextField(verbose_name='用户唯一值')), ('username', models.TextField(verbose_name='用户名')), ('knowfacecode', models.TextField(verbose_name='用户人脸矩阵')), ], options={ 'verbose_name': '用户人脸', 'verbose_name_plural': '用户人脸', }, ), migrations.CreateModel( name='Suggestion', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('suggest_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='用户名')), ('suggest_content', models.TextField(verbose_name='建议内容')), ('email', models.EmailField(max_length=50, verbose_name='邮件地址')), ('suggest_type', models.IntegerField(choices=[(1, '已答复'), (0, '未答复')], default=0, help_text='回复类型', verbose_name='回复类型')), ('reply_content', DjangoUeditor.models.UEditorField(blank=True, default='', null=True, verbose_name='回复内容')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '用户建议', 'verbose_name_plural': '用户建议', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0006_auto_20170228_1434'), ] operations = [ migrations.CreateModel( name='BlogComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user_name', models.CharField(max_length=20, verbose_name='评论者名字')), ('user_email', models.EmailField(max_length=100, verbose_name='评论者邮箱')), ('content', models.TextField(verbose_name='评论内容')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='评论发表时间')), ], ), migrations.AlterModelOptions( name='article', options={ 'verbose_name': '文章', 'verbose_name_plural': '文章' }, ), migrations.AlterModelOptions( name='author', options={ 'verbose_name': '作者', 'verbose_name_plural': '作者' }, ), migrations.AlterModelOptions( name='tag', options={ 'verbose_name': '标签', 'verbose_name_plural': '标签' }, ), migrations.AlterField( model_name='article', name='content', field=DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容'), ), migrations.AddField( model_name='blogcomment', name='article', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='评论所属文章'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('arts_app', '0001_initial'), ] operations = [ migrations.CreateModel( name='Art', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('a_title', models.CharField(max_length=100, verbose_name='文章标题')), ('a_info', models.CharField(max_length=200, verbose_name='文章描述')), ('a_content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='文章内容')), ('a_img', models.ImageField(blank=True, max_length=150, null=True, upload_to='arts_ups/%Y/%m', verbose_name='封面')), ('a_createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('a_price', models.IntegerField(default=0, verbose_name='单价')), ('a_flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'art', 'ordering': ['-a_createtime'], }, ), migrations.CreateModel( name='ArtsUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=50, verbose_name='用户名')), ('password', models.CharField(max_length=80, verbose_name='密码')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '会员信息', 'verbose_name_plural': '会员信息', 'db_table': 'arts_user', 'ordering': ['-createtime'], }, ), migrations.CreateModel( name='LineItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('unit_price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='单价')), ('quantity', models.IntegerField(verbose_name='数量')), ('createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.Art', verbose_name='文章商品')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.ArtsUser', verbose_name='购买者')), ], options={ 'verbose_name': '商品条目', 'verbose_name_plural': '商品条目', 'db_table': 'line_item', }, ), migrations.CreateModel( name='Student', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='学生姓名')), ('sex', models.CharField(choices=[('M', '男人'), ('F', '女人')], default='female', max_length=10, verbose_name='性别')), ('address', models.CharField(max_length=10, verbose_name='地址')), ('addtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '学生信息', 'verbose_name_plural': '学生信息', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('t_name', models.CharField(max_length=20, verbose_name='文章标签')), ('t_info', models.CharField(max_length=50, verbose_name='标签描述')), ('t_createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='创建时间')), ('t_flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'db_table': 'tag', 'ordering': ['-t_createtime'], }, ), migrations.AddField( model_name='art', name='a_tag', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.Tag', verbose_name='关联文章标签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')), ('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')), ('sex', models.CharField(choices=[('未知', '未知'), ('男', '男'), ('女', '女')], default='未知', max_length=50, null=True, verbose_name='性别')), ('birthDate', models.DateField(blank=True, default='1970-01-01', null=True, verbose_name='出生日期')), ('nickName', models.CharField(default='', max_length=50, null=True, verbose_name='昵称')), ('mobile', models.CharField(error_messages={'unique': '该手机号已被注册.'}, help_text='手机账号', max_length=255, verbose_name='手机账号')), ('avatar', models.ImageField(blank=True, null=True, upload_to=ic_shop.models.Profile.get_avatar_path)), ], options={ 'verbose_name': '用户', 'verbose_name_plural': '用户', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='AreasInfo', fields=[ ('id', models.CharField(default='0', max_length=50, primary_key=True, serialize=False, verbose_name='区域编号')), ('name', models.CharField(default='', max_length=50, null=True, verbose_name='区域名称')), ('areaLevel', models.CharField(default='', max_length=50, null=True, verbose_name='区域层级')), ('parent_id', models.CharField(default='', max_length=50, null=True, verbose_name='区域母编号')), ], ), migrations.CreateModel( name='Brand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='默认', error_messages={'unique': '该品牌已经存在'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=255, unique=True, verbose_name='标签名称')), ('status', models.IntegerField(default=1, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='0- 未激活, 1 - 激活, 2- 过期')), ('description', models.TextField(blank=True, max_length=1024, verbose_name='描述')), ('entry_date', models.DateTimeField(auto_now_add=True, verbose_name='入库时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, 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')), ('title', models.CharField(default='', max_length=1024, null=True, verbose_name='标题')), ('description', models.CharField(blank=True, max_length=1024, verbose_name='描述')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ], options={ 'verbose_name': '商品评论', 'verbose_name_plural': '商品评论', }, ), migrations.CreateModel( name='Company', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=100, unique=True, verbose_name='公司名称')), ('address', models.CharField(default='', max_length=100, null=True, verbose_name='公司地址')), ('mobile', models.CharField(default='', max_length=100, null=True, verbose_name='公司电话')), ('logo', models.ImageField(blank=True, null=True, upload_to=ic_shop.models.Company.get_logo_path)), ('describe', models.CharField(default='', max_length=500, null=True, verbose_name='公司简介')), ('pub_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('offic_acc_url', models.CharField(default='', max_length=100, null=True, verbose_name='公众号URL')), ('offic_acc_content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='公众号描述')), ('ali_appId', models.CharField(blank=True, default='', max_length=255, null=True, verbose_name='支付宝-公司支付APPID')), ('ali_publicKey', models.TextField(blank=True, null=True, verbose_name='支付宝-支付宝公钥')), ('ali_privateKey', models.TextField(blank=True, null=True, verbose_name='支付宝-应用私钥')), ('ali_notifyUrl', models.CharField(blank=True, max_length=255, null=True, verbose_name='支付宝-支付通知url')), ('leader', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='leader', to=settings.AUTH_USER_MODEL, verbose_name='公司负责人')), ], options={ 'verbose_name': '公司', 'verbose_name_plural': '公司', }, ), migrations.CreateModel( name='CompanyDeviceUpdatePackage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('version', models.FloatField(blank=True, default='1.0', null=True, verbose_name='版本号')), ('file', models.FileField(blank=True, null=True, upload_to=ic_shop.models.CompanyDeviceUpdatePackage.get_package_path, verbose_name='更新包')), ('description', models.CharField(blank=True, default='', max_length=500, null=True, verbose_name='介绍')), ('entry_date', models.DateTimeField(auto_now_add=True, verbose_name='入库时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('company', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Company', verbose_name='所属公司')), ], options={ 'verbose_name': '公司设备升级包', 'verbose_name_plural': '公司设备升级包', }, ), migrations.CreateModel( name='CompanyType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('type', models.IntegerField(default=0, validators=[django.core.validators.MaxValueValidator(3), django.core.validators.MinValueValidator(0)], verbose_name=' 0:未知,1:厂家,2:经销商, 3: 总公司 ')), ('name', models.CharField(default='', max_length=20, null=True, verbose_name='类型名称')), ('describe', models.CharField(default='', max_length=200, null=True, verbose_name='类型描述')), ], options={ 'verbose_name': '公司类型', 'verbose_name_plural': '公司类型', }, ), migrations.CreateModel( name='Device', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='小卧智能冰糕机2型', max_length=1024, null=True, verbose_name='设备名称')), ('img', models.FileField(blank=True, null=True, upload_to=ic_shop.models.Device.get_device_path)), ('description', models.TextField(blank=True, default='', max_length=1024, verbose_name='描述')), ('deviceSn', models.CharField(error_messages={'unique': '设备SN已经存在'}, help_text='设备sn', max_length=50, unique=True, verbose_name='设备SN')), ('appVersion', models.CharField(default='', max_length=50, null=True, verbose_name='app版本')), ('androidVersion', models.CharField(default='', max_length=50, null=True, verbose_name='安卓系统版本')), ('deviceVersion', models.CharField(default='', max_length=50, null=True, verbose_name='下位机固件版本')), ('settingTemperature', models.CharField(default='-18', max_length=50, null=True, verbose_name='设定温度')), ('temperature', models.CharField(default='-18', max_length=50, null=True, verbose_name='实时温度')), ('temperatureThreshold', models.CharField(blank=True, default='10', help_text='最高报警温度阈值', max_length=50, null=True, verbose_name='最高报警温度阈值')), ('entry_date', models.DateTimeField(auto_now_add=True, verbose_name='入库时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ], options={ 'verbose_name': '设备', 'verbose_name_plural': '设备', 'permissions': (('view_device', 'View device'),), }, ), migrations.CreateModel( name='DeviceAds', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', max_length=1024, null=True, verbose_name='标题')), ('type', models.IntegerField(default=0, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='类型,0-最新动态,1-产品攻略,2-专业技能')), ('description', models.TextField(blank=True, default='', max_length=1024, verbose_name='描述')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('upload_time', models.DateTimeField(default=django.utils.timezone.now, null=True, verbose_name='上传时间')), ('refresh_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('read_count', models.CharField(default='0', max_length=30, verbose_name='阅读数')), ('like_count', models.CharField(default='0', max_length=30, verbose_name='点赞数')), ], options={ 'verbose_name': '资讯广告', 'verbose_name_plural': '资讯广告', }, ), migrations.CreateModel( name='DeviceLocationHistory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('longitude', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='经度')), ('latitude', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='纬度')), ('provinceKey', models.CharField(default='', max_length=50, null=True, verbose_name='省份编码')), ('provinceName', models.CharField(default='', max_length=50, null=True, verbose_name='省份')), ('cityKey', models.CharField(default='', max_length=50, null=True, verbose_name='县市编码')), ('cityName', models.CharField(default='', max_length=50, null=True, verbose_name='县市')), ('regionKey', models.CharField(default='', max_length=50, null=True, verbose_name='区编码')), ('regionName', models.CharField(default='', max_length=50, null=True, verbose_name='区')), ('addressDetail', models.CharField(blank=True, default='', max_length=200, null=True, verbose_name='地址详情')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ], options={ 'verbose_name': '设备历史地址', 'verbose_name_plural': '设备历史地址', }, ), migrations.CreateModel( name='DeviceOperationCode', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('deviceSn', models.CharField(max_length=255, verbose_name='所属设备')), ('deviceVerifyCode', models.CharField(default='', max_length=200, null=True, verbose_name='设备操作校验码')), ('codeUpdateTime', models.CharField(default='', max_length=200, null=True, verbose_name='验证码更新时间戳')), ('timeExpired', models.CharField(default='2', max_length=1024, null=True, verbose_name='检验码过期时间间隔')), ('upload_time', models.DateTimeField(auto_now=True, null=True, verbose_name='上传时间')), ], options={ 'verbose_name': '设备操作校验', 'verbose_name_plural': '商品种类', }, ), migrations.CreateModel( name='DeviceSlot', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slotNum', models.IntegerField(null=True, validators=[django.core.validators.MaxValueValidator(30), django.core.validators.MinValueValidator(1)], verbose_name='设备通道序号(1-30)')), ('status', models.IntegerField(default=1, help_text='-0- 未激活, 1 - 激活, 2 - 过期, 3 - 已被使用', validators=[django.core.validators.MaxValueValidator(10), django.core.validators.MinValueValidator(0)], verbose_name='机器状态')), ('faultCode', models.CharField(blank=True, default=-1, help_text='1:正常 , 2:送料电机故障,3:顶出的电机故障,4、电动门电磁阀故障', max_length=50, null=True, verbose_name='故障状态')), ('max_capacity', models.IntegerField(null=True, validators=[django.core.validators.MaxValueValidator(30), django.core.validators.MinValueValidator(1)], verbose_name='设备通道容量(1-30)')), ], options={ 'verbose_name': '设备通道', 'verbose_name_plural': '设备通道', 'default_related_name': 'deviceSlot', }, ), migrations.CreateModel( name='DeviceType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=1024, null=True, verbose_name='设备型号名称')), ('description', models.TextField(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='更新时间')), ], options={ 'verbose_name': '设备类型', 'verbose_name_plural': '设备类型', }, ), migrations.CreateModel( name='ImageUploader', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.FileField(upload_to='upload')), ('upload_time', models.DateTimeField(auto_now=True, null=True, verbose_name='上传时间')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品图片', }, ), migrations.CreateModel( name='ItemOrder', fields=[ ('orderNum', models.BigIntegerField(error_messages={'unique': '订单号重复'}, primary_key=True, serialize=False, verbose_name='订单号')), ('orderTitle', models.CharField(error_messages={'null': '需要提供商品名称或者相关标题'}, max_length=255, verbose_name='订单标题')), ('totalCount', models.IntegerField(error_messages={'null': '购买商品总数'}, verbose_name='购买商品总数')), ('actualTotalCount', models.IntegerField(default=0, error_messages={'null': '实际出货商品总数'}, verbose_name='实际出货数量')), ('totalPrize', models.FloatField(error_messages={'null': '需要提供商品总价'}, verbose_name='总价')), ('deviceSlot_id', models.CharField(error_messages={'null': '需要提供所属通道ID'}, help_text='deviceSlot_id', max_length=255, null=True)), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('update_timestamp', models.BigIntegerField(verbose_name='操作时间戳')), ], options={ 'verbose_name': '商品订单', 'verbose_name_plural': '商品订单', }, ), migrations.CreateModel( name='ProfileAvatar', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.FileField(upload_to='upload/avatar')), ('upload_time', models.DateTimeField(auto_now=True, null=True, verbose_name='上传时间')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': '头像', 'verbose_name_plural': '头像', }, ), migrations.CreateModel( name='ProfileType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=20, verbose_name='用户类型')), ('description', models.CharField(default='', max_length=1024, verbose_name='描述')), ], options={ 'verbose_name': '用户类型', 'verbose_name_plural': '用户类型', }, ), migrations.CreateModel( name='ShopItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='默认', error_messages={'unique': '该商品名称已经存在'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=255, unique=True, verbose_name='商品名称')), ('description', models.CharField(blank=True, max_length=1024, verbose_name='描述')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('prize', models.FloatField(error_messages={'unique': '价格不能低于0'}, validators=[django.core.validators.MaxValueValidator(999999), django.core.validators.MinValueValidator(0)], verbose_name='价格')), ('originalPrize', models.FloatField(help_text='出厂价格', null=True, validators=[django.core.validators.MaxValueValidator(999999), django.core.validators.MinValueValidator(0)], verbose_name='出厂价格')), ('status', models.IntegerField(default=1, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='-0- 未激活, 1 - 激活, 2 - 过期')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='上架时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('img', models.FileField(blank=True, null=True, upload_to=ic_shop.models.ShopItem.get_shopItem_path)), ('brand', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Brand', verbose_name='所属品牌')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='ShopItemCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=1024, null=True, verbose_name='商品种类名称')), ('upload_time', models.DateTimeField(auto_now=True, null=True, verbose_name='上传时间')), ], options={ 'verbose_name': '商品种类', 'verbose_name_plural': '商品种类', }, ), migrations.CreateModel( name='ShopItemStorage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('currentStorage', models.CharField(max_length=50, null=True, verbose_name='当前存货量')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('deviceSlot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='deviceSlots', to='ic_shop.DeviceSlot', verbose_name='所属通道')), ('shopItem', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='shopItems', to='ic_shop.ShopItem', verbose_name='冰糕')), ], options={ 'verbose_name': '设备商品存货', 'verbose_name_plural': '设备商品存货', }, ), migrations.CreateModel( name='ShopItemStorageHistory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('device_id', models.CharField(max_length=50, null=True, verbose_name='所属设备id')), ('pre_shopItem_id', models.CharField(max_length=50, null=True, verbose_name='之前商品ID')), ('user_id', models.CharField(max_length=50, null=True, verbose_name='操作员ID')), ('pre_currentStorage', models.CharField(max_length=50, null=True, verbose_name='更新之前存货量')), ('currentStorage', models.CharField(max_length=50, null=True, verbose_name='当前存货量')), ('update_timestamp', models.BigIntegerField(default=0, verbose_name='操作时间戳')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('deviceSlot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.DeviceSlot', verbose_name='所属通道')), ('shopItem', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItem', 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')), ('title', models.CharField(error_messages={'unique': 'A title with that tag already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, verbose_name='标签名称')), ('description', models.TextField(blank=True, default='', verbose_name='描述')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', }, ), migrations.CreateModel( name='UserDevice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ], ), migrations.CreateModel( name='DeviceLocation', fields=[ ('longitude', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='经度')), ('latitude', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='纬度')), ('provinceKey', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='省份编码')), ('provinceName', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='省份')), ('cityKey', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='县市编码')), ('cityName', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='县市')), ('regionKey', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='区编码')), ('regionName', models.CharField(blank=True, default='', max_length=50, null=True, verbose_name='区')), ('addressDetail', models.CharField(blank=True, default='', max_length=200, null=True, verbose_name='地址详情')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('device', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='ic_shop.Device', verbose_name='所属设备')), ], options={ 'verbose_name': '设备地址', 'verbose_name_plural': '设备地址', }, ), migrations.CreateModel( name='DeviceMacStatus', fields=[ ('status', models.IntegerField(default=1, help_text='0:未激活状态,1:正常运作,2、用户购买中,3、补货中,4:离线状态,5:报废,', validators=[django.core.validators.MaxValueValidator(5), django.core.validators.MinValueValidator(0)], verbose_name='0:未激活状态,1:正常运作,2、用户购买中,3、补货中,4:离线状态,5:报废,')), ('faultStatus', models.IntegerField(default='1', help_text='1-:正常, 2:通道电机故障, 3:横送系统故障, 4:升降系统故障', validators=[django.core.validators.MaxValueValidator(4), django.core.validators.MinValueValidator(1)], verbose_name='1-:正常, 2:通道电机故障, 3:横送系统故障, 4:升降系统故障')), ('temperatureStatus', models.IntegerField(default='1', help_text='(高温状态) 0-异常 1-:正常', validators=[django.core.validators.MaxValueValidator(1), django.core.validators.MinValueValidator(0)], verbose_name='(高温状态) 0-异常 1-:正常')), ('republishStatus', models.IntegerField(default='1', help_text='设备补货状态码,0:无需补货,1:待补货,2:亟待补货', validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='设备补货状态码,0:无需补货,1:待补货,2:亟待补货')), ('device', models.OneToOneField(help_text='device_id', on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='ic_shop.Device', verbose_name='所属设备')), ], options={ 'verbose_name': '设备状态', 'verbose_name_plural': '设备状态', }, ), migrations.CreateModel( name='ItemOrderStatus', fields=[ ('orderStatus', models.IntegerField(default=0, help_text='0- 等待支付中, 1 - 已支付, 2 - 已取消, 3 - 未付款交易超时关闭,或支付完成后全额退款, 4 - 退款中 5- 该订单未被扫描 6- 交易结束,不可退款 ', null=True, validators=[django.core.validators.MaxValueValidator(6), django.core.validators.MinValueValidator(0)], verbose_name='0- 等待支付中, 1 - 已支付, 2 - 已取消, 3 - 未付款交易超时关闭,或支付完成后全额退款, 4 - 退款中 5- 该订单未被扫描 6- 交易结束,不可退款 ')), ('pub_date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('update_timestamp', models.BigIntegerField(null=True, verbose_name='操作时间戳')), ('buyer_user_id', models.CharField(blank=True, help_text='支付宝用户ID, 默认生成, 无需填写', max_length=255, null=True)), ('buyer_logon_id', models.CharField(blank=True, help_text='支付宝用户登录ID, 默认生成, 无需填写', max_length=255, null=True)), ('company_id', models.IntegerField(blank=True, help_text='公司ID', null=True)), ('orderNum', models.OneToOneField(default=1, error_messages={'null': '需要提供该订单的商品ID'}, help_text='itemOrder_id', on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='ic_shop.ItemOrder', verbose_name='所属订单')), ('orderCompleteStatus', models.IntegerField(default=0, help_text='0 - 未出货, 1 -已出货 2-部分出货', null=True, validators=[django.core.validators.MaxValueValidator(2), django.core.validators.MinValueValidator(0)], verbose_name='0 - 未出货 1 - 已出货 2-部分出货')), ], options={ 'verbose_name': '订单状态', 'verbose_name_plural': '订单状态', }, ), migrations.AddField( model_name='userdevice', name='device', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='devices', to='ic_shop.Device', verbose_name='设备'), ), migrations.AddField( model_name='userdevice', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='profiles', to=settings.AUTH_USER_MODEL, verbose_name='用户'), ), migrations.AddField( model_name='shopitem', name='category', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItemCategory', verbose_name='商品种类'), ), migrations.AddField( model_name='itemorder', name='company', field=models.ForeignKey(error_messages={'null': '需要提供公司ID'}, help_text='company_id', null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Company', verbose_name='所属公司'), ), migrations.AddField( model_name='itemorder', name='device', field=models.ForeignKey(error_messages={'null': '需要提供所属设备ID'}, help_text='device_id', null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Device'), ), migrations.AddField( model_name='itemorder', name='shopItem', field=models.ForeignKey(error_messages={'null': '需要提供该订单的商品ID'}, help_text='shopItem_id', null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItem', verbose_name='所属商品'), ), migrations.AddField( model_name='imageuploader', name='shopItem', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItem'), ), migrations.AddField( model_name='deviceslot', name='device', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='deviceSlot', to='ic_shop.Device', verbose_name='设备'), ), migrations.AddField( model_name='deviceslot', name='shopItem', field=models.ManyToManyField(related_name='deviceSlot', through='ic_shop.ShopItemStorage', to='ic_shop.ShopItem', verbose_name='冰糕'), ), migrations.AlterUniqueTogether( name='deviceoperationcode', unique_together=set([('deviceSn', 'deviceVerifyCode')]), ), migrations.AddField( model_name='devicelocationhistory', name='device', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Device', verbose_name='所属设备'), ), migrations.AddField( model_name='device', name='company', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Company', verbose_name='所属公司'), ), migrations.AddField( model_name='device', name='deviceType', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.DeviceType', verbose_name='所属设备类型'), ), migrations.AddField( model_name='device', name='operator', field=models.ManyToManyField(blank=True, through='ic_shop.UserDevice', to=settings.AUTH_USER_MODEL, verbose_name='设备'), ), migrations.AddField( model_name='company', name='type', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.CompanyType', verbose_name='公司类型'), ), migrations.AddField( model_name='comment', name='shopItem', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ShopItem', verbose_name='所属商品'), ), migrations.AddField( model_name='comment', name='user', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='所属用户'), ), migrations.AddField( model_name='profile', name='company', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.Company', verbose_name='所属公司'), ), migrations.AddField( model_name='profile', name='groups', field=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'), ), migrations.AddField( model_name='profile', name='supervisor', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='上级用户'), ), migrations.AddField( model_name='profile', name='userType', field=models.ForeignKey(blank=True, default='', null=True, on_delete=django.db.models.deletion.CASCADE, to='ic_shop.ProfileType', verbose_name='用户类型'), ), migrations.AddField( model_name='profile', name='user_permissions', field=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'), ), migrations.AlterUniqueTogether( name='userdevice', unique_together=set([('device', 'user')]), ), migrations.AlterUniqueTogether( name='deviceslot', unique_together=set([('device', 'slotNum')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('avatar', models.ImageField(blank=True, default='avatar/四叶草.png', max_length=200, null=True, upload_to='avatar', verbose_name='用户头像')), ('gender', models.CharField(choices=[('男', '男'), ('女', '女')], default='女', max_length=6, verbose_name='性 别')), ('is_vip', models.BooleanField(default=False, verbose_name='四叶草会员')), ('faved_list', models.TextField(blank=True, null=True, verbose_name='收藏列表')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': '用户', 'verbose_name_plural': '用户', 'ordering': ['-id'], }, 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=30, verbose_name='文章标题')), ('desc', models.CharField(max_length=50, verbose_name='文章描述')), ('content', DjangoUeditor.models.UEditorField(verbose_name='文章内容')), ('click_num', models.IntegerField(default=0, verbose_name='浏览量')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('is_recommend', models.BooleanField(default=False, verbose_name='推荐')), ('is_top', models.BooleanField(default=False, verbose_name='置顶')), ('top_index', models.IntegerField(default=0, verbose_name='置顶顺序')), ('date_publish', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('category', models.CharField(choices=[('阅读', '阅读'), ('思维导图', '思维导图'), ('写作', '写作'), ('演讲', '演讲'), ('其他', '其他')], default='其他', max_length=10, 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': ['-date_publish'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_publish', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('content', models.TextField(default='32个赞!', verbose_name='评论内容')), ('article', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='homepage.Article', verbose_name='点评文章')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'ordering': ['-date_publish'], }, ), migrations.CreateModel( name='GoldenWords', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('copyright', models.CharField(choices=[('原创', '原创'), ('转载', '转载')], default='转载', max_length=4, verbose_name='版 权')), ('content', models.CharField(max_length=300, verbose_name='金句内容')), ('photo', models.ImageField(blank=True, default='photo/defult_goldwords.png', max_length=200, null=True, upload_to='photo', verbose_name='金句配图')), ('application', models.CharField(max_length=100, verbose_name='应用场景')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('is_recommend', models.BooleanField(default=False, verbose_name='推荐')), ('is_top', models.BooleanField(default=False, verbose_name='置顶')), ('top_index', models.IntegerField(default=0, verbose_name='置顶顺序')), ('date_publish', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('click_num', models.IntegerField(default=0, verbose_name='浏览量')), ('publisher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='发布人')), ], options={ 'verbose_name': '金句', 'verbose_name_plural': '金句', 'ordering': ['-date_publish'], }, ), migrations.CreateModel( name='GoodBooks', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='书籍名称')), ('author', models.CharField(blank=True, max_length=20, null=True, verbose_name='书籍作者')), ('bookcover', models.ImageField(blank=True, max_length=200, null=True, upload_to='bookcover', verbose_name='书籍封面')), ('bookreview', models.TextField(max_length=600, verbose_name='推荐词/书评')), ('url', models.URLField(blank=True, max_length=100, null=True, verbose_name='相关网址')), ('application', models.CharField(blank=True, max_length=100, null=True, verbose_name='适合人群')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('has_read', models.BooleanField(default=False, verbose_name='已读')), ('is_recommend', models.BooleanField(default=False, verbose_name='推荐')), ('is_top', models.BooleanField(default=False, verbose_name='置顶')), ('top_index', models.IntegerField(default=0, verbose_name='置顶顺序')), ('date_publish', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('click_num', models.IntegerField(default=0, verbose_name='浏览量')), ('publisher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='推荐人')), ], options={ 'verbose_name': '好书', 'verbose_name_plural': '好书', 'ordering': ['-date_publish'], }, ), migrations.CreateModel( name='GoodImgs', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goodimg', models.ImageField(max_length=200, upload_to='goodimg', verbose_name='美图')), ('application', models.CharField(max_length=100, verbose_name='应用场景/图片主题')), ('date_publish', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('publisher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='分享人')), ], options={ 'verbose_name': '美图', 'verbose_name_plural': '美图', 'ordering': ['-date_publish'], }, ), 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='Member', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('VipCard', models.ImageField(blank=True, max_length=200, null=True, upload_to='VipCard', verbose_name='四叶草会员卡')), ('syc_No', models.IntegerField(blank=True, null=True, unique=True, verbose_name='会员号')), ('role', models.CharField(blank=True, default='', max_length=100, null=True, verbose_name='角色')), ('join_time', models.DateField(blank=True, null=True, verbose_name='入会时间')), ('valid_time', models.DateField(blank=True, null=True, verbose_name='会员有效期')), ('study_num', models.IntegerField(default=0, verbose_name='参加活动数')), ('practise_num', models.IntegerField(default=0, verbose_name='风火轮打卡数')), ('url', models.URLField(blank=True, default='', max_length=100, null=True, verbose_name='个人网页地址')), ('video', models.URLField(blank=True, max_length=100, null=True, verbose_name='入会演讲视频地址')), ('profile', models.TextField(blank=True, default='', max_length=600, null=True, verbose_name='个人简介')), ('birthday', models.DateField(blank=True, null=True, verbose_name='出生年月')), ('wechat', models.CharField(blank=True, max_length=20, null=True, verbose_name='微信号')), ('mobile', models.CharField(blank=True, max_length=11, null=True, unique=True, verbose_name='手机号码')), ('join_team_time', models.DateField(blank=True, null=True, verbose_name='加入四叶草运营团队的时间')), ('click_num', models.IntegerField(default=0, verbose_name='浏览量')), ('book_read', models.ManyToManyField(blank=True, to='homepage.GoodBooks', verbose_name='已读书籍')), ('name', models.OneToOneField( 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='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.CreateModel( name='UserFavorite', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('fav_id', models.IntegerField(default=0, verbose_name='数据id')), ('fav_type', models.CharField(choices=[('文章', '文章'), ('好书', '好书'), ('美图', '美图'), ('金句', '金句'), ('会员', '会员')], default='文章', max_length=8, verbose_name='收藏类型')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='homepage.Member', verbose_name='用户')), ], options={ 'verbose_name': '用户收藏', 'verbose_name_plural': '用户收藏', }, ), migrations.AddField( model_name='goodimgs', name='tag', field=models.ManyToManyField(blank=True, to='homepage.Tag', verbose_name='标 签'), ), migrations.AddField( model_name='goodbooks', name='tag', field=models.ManyToManyField(blank=True, to='homepage.Tag', verbose_name='标 签'), ), migrations.AddField( model_name='goldenwords', name='tag', field=models.ManyToManyField(blank=True, to='homepage.Tag', verbose_name='标 签'), ), migrations.AddField( model_name='comment', name='goldwords', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='homepage.GoldenWords', verbose_name='点评金句'), ), migrations.AddField( model_name='comment', name='goodbooks', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='homepage.GoodBooks', verbose_name='点评好书'), ), migrations.AddField( model_name='comment', name='member', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='homepage.Member', verbose_name='点评会员'), ), migrations.AddField( model_name='comment', name='pid', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='homepage.Comment', verbose_name='父级点评'), ), migrations.AddField( model_name='comment', name='user', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(blank=True, to='homepage.Tag', verbose_name='标 签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('mobile', models.CharField(blank=True, max_length=11, null=True, verbose_name='手机号码')), ('birthday', models.DateField(blank=True, null=True, verbose_name='生日')), ('gender', models.CharField(choices=[('male', '男'), ('female', '女')], default='male', max_length=10, verbose_name='性别')), ('image', models.ImageField(blank=True, null=True, upload_to='users/%Y/%m', 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='Author', 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.TextField(verbose_name='简介')), ('profession', models.CharField(max_length=50, verbose_name='专业')), ('year', models.CharField(choices=[('1', '2018届'), ('2', '2017届'), ('3', '2016届'), ('4', '2015届')], 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')), ('comment', models.CharField(max_length=100, verbose_name='评论')), ('pub_time', models.DateTimeField(default=datetime.datetime( 2018, 1, 20, 15, 9, 15, 101072), verbose_name='发布时间')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', }, ), migrations.CreateModel( name='Faq', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('question', models.CharField(default='', max_length=100, verbose_name='问题')), ('answer', models.TextField(default='', max_length=500, verbose_name='回答')), ('image', models.ImageField(blank=True, null=True, upload_to='faq/%Y/%m', verbose_name='问答图片')), ], options={ 'verbose_name': '问答', 'verbose_name_plural': '问答', }, ), migrations.CreateModel( name='Interview', 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=100, verbose_name='描述')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('image', models.ImageField(upload_to='interview/%Y/%m', verbose_name='封面')), ('company', models.CharField(max_length=50, verbose_name='公司')), ('trade', models.CharField(choices=[('t1', '互联网'), ('t2', '网络安全'), ('t3', '运营商'), ('t4', '银行'), ('t5', '集成商'), ('t6', '国企'), ('t7', '云计算'), ('t8', '其他')], default='t1', max_length=10, verbose_name='行业')), ('location', models.CharField(choices=[('l1', '北京'), ('l2', '上海'), ('l3', '广州'), ('l4', '深圳'), ('l5', '全国'), ('l6', '其他')], default='l1', max_length=10, verbose_name='地区')), ('pub_time', models.DateTimeField(default=datetime.datetime( 2018, 1, 20, 15, 9, 15, 100088), verbose_name='发布时间')), ('read_counts', models.IntegerField(default=0, verbose_name='阅读次数')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='interview.Author', verbose_name='所属作者')), ], options={ 'verbose_name': '面经', 'verbose_name_plural': '面经', }, ), migrations.AddField( model_name='comment', name='interview', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='interview.Interview', verbose_name='文章外键'), ), migrations.AddField( model_name='comment', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户外键'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Ads', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to='ads', verbose_name='图片')), ('desc', models.CharField(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.CharField(default=0, max_length=20, verbose_name='浏览量')), ('body', DjangoUeditor.models.UEditorField(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=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.charlie.com', verbose_name='个人主页')), ('email', models.EmailField(default='*****@*****.**', max_length=254, verbose_name='个人邮箱')), ('body', DjangoUeditor.models.UEditorField(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 = [ ('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')), ('img', models.ImageField(upload_to='userimg', verbose_name='头像')), ('telephone', models.CharField(max_length=11, verbose_name='手机号')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='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='Img', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to='goodimg', 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=20, verbose_name='文章标题')), ('body', DjangoUeditor.models.UEditorField()), ('img_map', models.ImageField(upload_to='mapimg', verbose_name='文章配图')), ('views', models.PositiveIntegerField(default=0, verbose_name='浏览量')), ('click_on', models.PositiveIntegerField(default=0, verbose_name='点赞数')), ('date_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='categorys', to='shop.Category', verbose_name='所属分类')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='users', to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='ForumUser', 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')), ('nickname', models.CharField(blank=True, max_length=200, null=True)), ('avatar', models.CharField(blank=True, max_length=200, null=True)), ('signature', models.CharField(blank=True, max_length=500, null=True)), ('location', models.CharField(blank=True, max_length=200, null=True)), ('website', models.URLField(blank=True, null=True)), ('company', models.CharField(blank=True, max_length=200, null=True)), ('role', models.IntegerField(blank=True, null=True)), ('balance', models.IntegerField(blank=True, null=True)), ('reputation', models.IntegerField(blank=True, null=True)), ('self_intro', models.CharField(blank=True, max_length=500, null=True)), ('updated', models.DateTimeField(blank=True, null=True)), ('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='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('creatdate', models.DateTimeField(auto_now=True, verbose_name='创建时间')), ('update', models.DateTimeField(default=datetime.datetime(2018, 11, 10, 10, 5, 33, 451401, tzinfo=utc), verbose_name='更新时间')), ('count', models.IntegerField(blank=True, null=True, verbose_name='点击次数')), ('name', models.CharField(blank=True, max_length=100)), ('content', DjangoUeditor.models.UEditorField(blank=True, verbose_name='内容\t')), ], ), migrations.CreateModel( name='File', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('userId', models.IntegerField(blank=True, null=True)), ('fid', models.IntegerField(blank=True, null=True)), ('file', models.FileField(upload_to='upload/')), ], ), migrations.CreateModel( name='Topic', 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)), ('describe', models.CharField(blank=True, max_length=200, null=True)), ('lookNumber', models.IntegerField(blank=True, null=True)), ('created', models.DateTimeField(blank=True, null=True)), ('updated', models.DateTimeField(blank=True, null=True)), ], ), migrations.CreateModel( name='UserCenterTitle', 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='标题名称')), ('weight', models.IntegerField( default=1, validators=[ django.core.validators.MaxValueValidator(100), django.core.validators.MinValueValidator(1) ], verbose_name='1-100')), ('icon', models.CharField(blank=True, max_length=50, null=True, verbose_name='标题的icon')), ('isSuper', models.BooleanField(default=False, verbose_name='是否是超级用户所有')), ], ), migrations.AddField( model_name='blog', name='topic', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.Topic'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ] operations = [ migrations.CreateModel( name='MyUser', 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')), ('number_id', models.CharField(error_messages={'unique': '该学工号已经注册!请检查!'}, help_text='请输入正确的学工号用于系统登录', max_length=15, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='学工号')), ('name', models.CharField(max_length=50, verbose_name='姓名')), ], options={ 'verbose_name': '用户', 'verbose_name_plural': '用户', 'ordering': ['number_id'], }, ), migrations.CreateModel( name='ArticleCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category_name', models.CharField(max_length=50, verbose_name='栏目二级分类名称')), ], options={ 'verbose_name': '栏目二级分类', 'verbose_name_plural': '栏目二级分类', }, ), migrations.CreateModel( name='ArticleColumn', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('column_name', models.CharField(max_length=50, verbose_name='栏目名称')), ], options={ 'verbose_name': '文章栏目', 'verbose_name_plural': '文章栏目', }, ), migrations.CreateModel( name='BaseArticle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('heading', models.CharField(max_length=50, verbose_name='标题')), ('subheading', models.CharField(blank=True, default='', max_length=50, verbose_name='副标题')), ('author', models.CharField(choices=[('0', '我自己'), ('1', '匿名'), ('2', '未知')], default='0', max_length=15, verbose_name='作者')), ('source', models.CharField(choices=[('0', '本站原创'), ('1', '转载'), ('2', '未知'), ('3', '来自网络')], default='0', max_length=15, verbose_name='来源')), ('open_jmp_url', models.BooleanField(default=False, verbose_name='启用转向链接')), ('jmp_url', models.URLField(blank=True, default='', verbose_name='转向链接')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='正文')), ('index_img', models.BooleanField(default=True, verbose_name='从本文获取首页图片')), ('index_img_url', models.CharField(blank=True, default='', max_length=200, verbose_name='首页图片地址')), ('article_top', models.BooleanField(default=False, verbose_name='置顶文章')), ('article_hot', models.BooleanField(default=False, verbose_name='热门文章')), ('c_time', models.DateField(auto_now_add=True, verbose_name='录入时间')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['-c_time', 'article_top', 'article_hot'], }, ), migrations.CreateModel( name='Carousel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pic', models.ImageField(upload_to='index-img', verbose_name='图片(规格: 1190*398)')), ('headline', models.CharField(blank=True, default='', max_length=80, verbose_name='标题')), ('display_level', models.IntegerField(default=1, verbose_name='显示顺序')), ], options={ 'verbose_name': '首页轮播图', 'verbose_name_plural': '首页轮播图', 'ordering': ['display_level'], }, ), migrations.CreateModel( name='Connection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('display_level', models.IntegerField(verbose_name='显示等级')), ('job_tile', models.CharField(blank=True, default='', max_length=100, verbose_name='职务')), ('job', models.CharField(blank=True, default='', max_length=100, verbose_name='职责')), ('phone', models.CharField(blank=True, default='', max_length=100, verbose_name='电话')), ('email', models.EmailField(blank=True, default='', max_length=254, verbose_name='Email')), ], options={ 'verbose_name': '职责关系', 'verbose_name_plural': '职责关系', 'ordering': ['group_fk', 'display_level'], }, ), migrations.CreateModel( name='Group', 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='组织名字')), ('type', models.CharField(choices=[('0', '组织'), ('1', '社团'), ('2', '实验室'), ('3', '其他')], default=0, max_length=10, verbose_name='组织类型')), ('pic', models.ImageField(blank=True, upload_to='org-img', verbose_name='组织图片')), ('link_url', models.URLField(blank=True, default='', verbose_name='组织网址')), ], options={ 'verbose_name': '组织', 'verbose_name_plural': '组织', }, ), migrations.CreateModel( name='HZBX', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('heading', models.CharField(max_length=50, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='正文')), ('c_time', models.DateTimeField(auto_now_add=True, verbose_name='录入时间')), ('publisher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='发表人')), ], options={ 'verbose_name': '合作办学', 'verbose_name_plural': '合作办学', }, ), migrations.CreateModel( name='Introduce', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('department', models.CharField(choices=[('0', '学院'), ('1', '物理系'), ('2', '电子工程系'), ('3', '计算机科学与技术系'), ('4', '海洋技术系'), ('5', '信息工程系'), ('6', '物理学'), ('7', '光信息科学与技术'), ('8', '电子信息科学与技术'), ('9', '电子信息工程'), ('10', '通信工程'), ('11', '计算机科学与技术'), ('12', '海洋技术')], default=0, help_text='院系介绍选择结尾为系,专业介绍结尾无系', max_length=20, verbose_name='院系专业')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='正文')), ], options={ 'verbose_name': '院系、专业介绍', 'verbose_name_plural': '院系、专业介绍', 'ordering': ['department'], }, ), migrations.CreateModel( name='IPRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ip_addr', models.GenericIPAddressField(verbose_name='IP地址')), ('time', models.DateTimeField(auto_now=True, verbose_name='登录时间')), ('user_fk', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='管理员')), ], options={ 'verbose_name': '登录记录', 'verbose_name_plural': '登录记录', 'ordering': ['-time'], }, ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pic', models.ImageField(blank=True, upload_to='user-head', verbose_name='上传照片')), ('birthday', models.DateField(verbose_name='生日')), ('politics_status', models.CharField(blank=True, default='', max_length=20, verbose_name='政治面貌')), ('education', models.CharField(blank=True, default='', max_length=50, verbose_name='学历')), ('mobile_phone', models.CharField(blank=True, default='', max_length=15, verbose_name='移动电话')), ('office_phone', models.CharField(blank=True, default='', max_length=15, verbose_name='办公电话')), ('email', models.EmailField(blank=True, default='', max_length=254, verbose_name='Email')), ('workplace', models.CharField(blank=True, default='', max_length=50, verbose_name='办公室')), ('address', models.CharField(blank=True, default='', max_length=80, verbose_name='通信地址')), ('job_title', models.CharField(choices=[('0', '教授'), ('1', '副教授'), ('2', '高级工程师'), ('3', '高级实验师'), ('4', '讲师'), ('5', '助理工程师'), ('6', '助理实验师'), ('7', '其他')], default=0, max_length=10, verbose_name='职称')), ('job', models.CharField(choices=[('0', '院长'), ('1', '副院长'), ('2', '系主任'), ('3', '副系主任'), ('4', '其他')], default=0, max_length=10, verbose_name='职务')), ('tutor', models.CharField(choices=[('0', '博士生导师'), ('1', '硕士生导师'), ('2', '其他')], default=0, max_length=10, verbose_name='导师')), ('department', models.CharField(choices=[('0', '物理系'), ('1', '电子工程系'), ('2', '计算机科学与技术系'), ('3', '海洋技术系'), ('4', '信息工程中心'), ('5', '行政人员')], default=0, max_length=15, verbose_name='单位')), ('course', it.models.NormalTextField(blank=True, default='', verbose_name='教授课程')), ('experience', it.models.NormalTextField(blank=True, default='', verbose_name='教育及工作经历')), ('research_direction', it.models.NormalTextField(blank=True, default='', verbose_name='研究方向')), ('research_project', it.models.NormalTextField(blank=True, default='', verbose_name='科研项目')), ('achievements', it.models.NormalTextField(blank=True, default='', verbose_name='学术成果')), ('paper', it.models.NormalTextField(blank=True, default='', verbose_name='论文专利')), ('enrolment', it.models.NormalTextField(blank=True, default='', verbose_name='研究生招生条件')), ('remark', it.models.NormalTextField(blank=True, default='', verbose_name='备注')), ('user_fk', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '用户详细信息', 'verbose_name_plural': '用户详细信息', }, ), migrations.CreateModel( name='Teach_Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('course_name', models.CharField(max_length=50, verbose_name='课程名称')), ('department', models.CharField(choices=[('0', '物理系'), ('1', '电子工程系'), ('2', '计算机科学与技术系'), ('3', '海洋技术系')], default=0, max_length=20, verbose_name='开课院系')), ('major', models.CharField(choices=[('0', '物理学'), ('1', '光信息科学与技术'), ('2', '电子信息科学与技术'), ('3', '电子信息工程'), ('4', '通信工程'), ('5', '计算机科学与技术'), ('6', '海洋技术')], default=0, max_length=20, verbose_name='所属专业')), ('course_type', models.CharField(choices=[('0', '无实验理论课或纯试验课程'), ('1', '含实验理论课'), ('2', '课程设计(或以周为教学单位的试验课)')], default=0, max_length=30, verbose_name='课程类型')), ('course_id', models.CharField(max_length=30, verbose_name='课程编号')), ('course_name_english', models.CharField(max_length=100, verbose_name='课程英文名称')), ('course_hours', models.SmallIntegerField(verbose_name='课程总学时')), ('course_credit', models.FloatField(verbose_name='课程总学分')), ('experiment_hours', models.SmallIntegerField(verbose_name='含实验或实践学时')), ('experiment_credit', models.FloatField(verbose_name='含实验或实践学分')), ('recommend_book', models.CharField(blank=True, default='', max_length=200, verbose_name='推荐使用教材')), ('recommend_book_author', models.CharField(blank=True, default='', max_length=200, verbose_name='推荐使用教材编者')), ('recommend_book_publisher', models.CharField(blank=True, default='', max_length=200, verbose_name='推荐使用教材出版社')), ('recommend_book_time_version', models.CharField(blank=True, default='', max_length=200, verbose_name='推荐使用教材出版时间及版次')), ('course_object', it.models.NormalTextField(blank=True, default='', verbose_name='课程教学目标与基本要求')), ('quiz_type', models.CharField(max_length=20, verbose_name='考试形式')), ('referance_book', it.models.NormalTextField(blank=True, default='', verbose_name='学习参考书')), ('additional_file', models.FileField(blank=True, upload_to='course-file', verbose_name='上传更多信息')), ], options={ 'verbose_name': '课程列表', 'verbose_name_plural': '课程列表', }, ), migrations.CreateModel( name='Teach_Plan', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('major', models.CharField(choices=[('0', '物理学'), ('1', '光信息科学与技术'), ('2', '电子信息科学与技术'), ('3', '电子信息工程'), ('4', '电子信息工程中法卓越班'), ('5', '通信工程'), ('6', '计算机科学与技术'), ('7', '海洋技术')], default='0', max_length=20, verbose_name='专业')), ('u_time', models.DateField(auto_now=True, verbose_name='上传时间')), ('file', models.FileField(blank=True, upload_to='teach-plan', verbose_name='替换上传')), ], options={ 'verbose_name': '培养计划', 'verbose_name_plural': '培养计划', 'ordering': ['major'], }, ), migrations.CreateModel( name='News', fields=[ ('basearticle_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='it.BaseArticle')), ('is_official', models.BooleanField(default=True, verbose_name='学院官方')), ], options={ 'verbose_name': '学院新闻', 'verbose_name_plural': '学院新闻', }, bases=('it.basearticle', ), ), migrations.CreateModel( name='XSBG', fields=[ ('basearticle_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='it.BaseArticle')), ('meeting_place', models.CharField(max_length=100, verbose_name='举办地点')), ('meeting_time', models.DateTimeField(verbose_name='举办时间')), ], options={ 'verbose_name': '学术报告', 'verbose_name_plural': '学术报告', }, bases=('it.basearticle', ), ), migrations.AddField( model_name='connection', name='group_fk', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='it.Group', verbose_name='组织'), ), migrations.AddField( model_name='connection', name='users_fk', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='组员'), ), migrations.AddField( model_name='basearticle', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='it.ArticleCategory', verbose_name='栏目分类'), ), migrations.AddField( model_name='basearticle', name='column', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='it.ArticleColumn', verbose_name='文章发表栏目'), ), migrations.AddField( model_name='basearticle', name='publisher', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='发表人'), ), migrations.AddField( model_name='articlecategory', name='belong_column', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='category', to='it.ArticleColumn'), ), migrations.AddField( model_name='myuser', name='groups', field=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'), ), migrations.AddField( model_name='myuser', name='user_permissions', field=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'), ), migrations.AlterUniqueTogether( name='connection', unique_together=set([('group_fk', 'users_fk')]), ), ]