class Migration(migrations.Migration): dependencies = [ ('blog', '0001_initial'), ] operations = [ migrations.AlterField( model_name='content', name='created', field=models.DateTimeField(default=django.utils.timezone.now, editable=False), ), migrations.AlterField( model_name='content', name='image', field=blog.formatChecker.ContentTypeRestrictedFileField(blank=True, null=True), ), migrations.AlterField( model_name='content', name='video_url', field=models.URLField(blank=True, max_length=500, null=True), ), migrations.AlterField( model_name='content', name='views', field=models.BigIntegerField(default=0, editable=False), ), migrations.AlterField( model_name='iptrack', name='count', field=models.BigIntegerField(default=0), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '0005_auto_20170717_2233'), ] operations = [ migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', blog.formatChecker.ContentTypeRestrictedFileField( blank=True, null=True, upload_to=blog.models.user_profile_image)), ('total_uploads', models.BigIntegerField(default=0)), ('created', models.DateTimeField(editable=False)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Content', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=500)), ('thought', models.TextField()), ('image', blog.formatChecker.ContentTypeRestrictedFileField()), ('video_url', models.URLField(max_length=500)), ('views', models.BigIntegerField(default=0)), ('created', models.DateTimeField(default=django.utils.timezone.now)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='IpTrack', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ip', models.GenericIPAddressField()), ('count', models.BigIntegerField()), ('content', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Content')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0024_auto_20181019_1744'), ] operations = [ migrations.AddField( model_name='blog', name='disqus_identifier', field=models.BigIntegerField(default=0, editable=False), ), migrations.AlterField( model_name='blog', name='picture', field=models.ImageField( upload_to=blog.models.get_blog_image_upload_path), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='BlogSettings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='字节阁', max_length=200, verbose_name='网站名称')), ('title', models.CharField(default='字节阁 - 黄少的博客', max_length=200, verbose_name='网站标题')), ('description', models.TextField(default='', max_length=1000, verbose_name='网站描述')), ('seo_description', models.TextField(default='', max_length=1000, verbose_name='网站SEO描述')), ('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='是否打开网站评论功能')), ('show_carousels', models.BooleanField(default=True, verbose_name='是否显示轮播图')), ('analyticscode', models.TextField(blank=True, default='', max_length=1000, null=True, verbose_name='网站统计代码')), ('copy_right', models.CharField(blank=True, default='2020-2022 字节阁-黄少', max_length=2000, null=True, verbose_name='版权申明')), ('beiancode', models.CharField(blank=True, default='', max_length=2000, null=True, verbose_name='ICP备案号')), ('show_gongan_code', models.BooleanField(default=False, null=True, verbose_name='是否显示公安备案号')), ('gongan_beiancode', models.CharField(blank=True, default='', max_length=2000, null=True, verbose_name='公安备案号')), ('resource_path', models.CharField(default='/var/www/resource/', max_length=300, null=True, verbose_name='静态文件保存地址')), ('multi_messages', models.TextField(blank=True, default='', max_length=1000, null=True, verbose_name='滚动消息')), ('github_url', models.URLField(blank=True, default='https://github.com/redhead520', max_length=1000, null=True, verbose_name='GitHub地址')), ('download_url', models.URLField(blank=True, default='https://github.com/redhead520', max_length=1000, null=True, verbose_name='下载地址')), ('changyan_code', models.TextField( blank=True, default= '\n<script type="text/javascript">\n(function(){\nvar appid = \'cyv9d1zOD\';\nvar conf = \'prod_65d69aa1e9903b59a3753409fde50f27\';\nvar width = window.innerWidth || document.documentElement.clientWidth;\nif (width < 960) {\nvar head = document.getElementsByTagName(\'head\')[0]||document.head||document.documentElement;\nvar script = document.createElement(\'script\');\nscript.type = \'text/javascript\';\nscript.charset = \'utf-8\';\nscript.id = \'changyan_mobile_js\';\nscript.src = \'https://cy-cdn.kuaizhan.com/upload/mobile/wap-js/changyan_mobile.js?client_id=\' + appid + \'&conf=\' + conf;\nhead.appendChild(script);\n} else { var loadJs=function(d,a){var c=document.getElementsByTagName("head")[0]||document.head||document.documentElement;var b=document.createElement("script");b.setAttribute("type","text/javascript");b.setAttribute("charset","UTF-8");b.setAttribute("src",d);if(typeof a==="function"){if(window.attachEvent){b.onreadystatechange=function(){var e=b.readyState;if(e==="loaded"||e==="complete"){b.onreadystatechange=null;a()}}}else{b.onload=a}}c.appendChild(b)};loadJs("https://cy-cdn.kuaizhan.com/upload/changyan.js",function(){window.changyan.api.config({appid:appid,conf:conf})}); } })(); </script>\n ', max_length=2000, null=True, verbose_name='畅言评论代码')), ], options={ 'verbose_name': '网站配置', 'verbose_name_plural': '网站配置', }, ), migrations.CreateModel( name='Carousels', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='标题')), ('image', models.ImageField(default='default/mygirl.jpg', upload_to='carousels/', verbose_name='图片')), ('link', models.CharField(max_length=200, verbose_name='跳转地址')), ('sequence', models.IntegerField( default=blog.models.get_default_carousels_sequence, 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='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='文章类型')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('last_mod_time', models.DateTimeField(auto_now=True, 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')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('source_id', models.CharField(max_length=25, verbose_name='文章id或source名称')), ('create_time', models.DateTimeField(auto_now=True, verbose_name='评论时间')), ('user_name', models.CharField(max_length=25, verbose_name='评论用户')), ('url', models.CharField(max_length=100, verbose_name='链接')), ('comment', models.CharField(max_length=500, verbose_name='评论内容')), ], ), 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( default=blog.models.get_default_link_sequence, unique=True, verbose_name='排序')), ('description', models.TextField(default='', max_length=1000, 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')), ('tag_name', models.CharField(max_length=30, verbose_name='标签名称')), ], options={ 'verbose_name': '文章标签', 'verbose_name_plural': '文章标签', }, ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, verbose_name='标题')), ('date_time', models.DateField(auto_now_add=True, verbose_name='日期')), ('content', mdeditor.fields.MDTextField(blank=True, null=True, verbose_name='正文')), ('digest', models.TextField(blank=True, null=True, verbose_name='摘要')), ('view', models.BigIntegerField(default=0, verbose_name='阅读数')), ('comment', models.BigIntegerField(default=0, verbose_name='评论数')), ('picture', models.CharField(max_length=200, verbose_name='图片地址')), ('author', models.ForeignKey(default=blog.models.get_default_author, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Category', verbose_name='文章类型')), ('tag', models.ManyToManyField(to='blog.Tag', verbose_name='标签')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['-date_time'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='NewsSource', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=500)), ('description', models.TextField()), ('url', models.URLField()), ('image', models.ImageField(default='blog/source/default.png', upload_to=blog.models.ns_upload_to, verbose_name='Image')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], options={ 'ordering': ('-created_at',), }, ), migrations.CreateModel( name='PressRelease', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('company_name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=100, validators=[django.core.validators.EmailValidator])), ('image', models.ImageField(default='blog/press/default.jpg', upload_to=blog.models.press_upload_to, verbose_name='Image')), ('heading', models.CharField(max_length=500)), ('description', models.TextField()), ('created_at', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ], ), migrations.CreateModel( name='WriteForUs', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('company_name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=100, validators=[django.core.validators.EmailValidator])), ('image', models.ImageField(default='blog/write4us/default.jpg', upload_to=blog.models.wfu_upload_to, verbose_name='Image')), ('heading', models.CharField(max_length=500)), ('description', models.TextField()), ('created_at', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True)), ('updated_at', models.DateTimeField(auto_now=True, null=True)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('post_date', models.DateTimeField(auto_now_add=True)), ('schedule_time', models.DateTimeField(default=django.utils.timezone.now)), ('post_content', models.TextField()), ('post_title', models.CharField(max_length=1000)), ('post_status', models.CharField(choices=[('draft', 'Draft'), ('published', 'Published')], default='published', max_length=20)), ('post_modified', models.DateTimeField(auto_now=True, null=True)), ('city', models.CharField(blank=True, max_length=100, null=True)), ('tags', models.CharField(blank=True, max_length=500, null=True)), ('keywords', models.CharField(blank=True, max_length=500, null=True)), ('slug', models.SlugField(max_length=200)), ('meta_title', models.CharField(blank=True, max_length=500, null=True)), ('meta_description', models.TextField(blank=True, null=True)), ('feature_image_url', models.ImageField(default='blog/post/default.jpg', upload_to=blog.models.post_upload_to, verbose_name='Image')), ('seen', models.BigIntegerField(default=0)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category_id', to='blog.category')), ('editor', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='editor', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-post_date',), }, ), migrations.CreateModel( name='Menu', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('url', models.URLField()), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='blog.menu')), ], ), migrations.CreateModel( name='Comments', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user_name', models.CharField(max_length=250)), ('comment', models.TextField()), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.post')), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('body', models.TextField()), ('slug', models.SlugField(unique=True)), ('menu', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='menus', to='blog.menu')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ 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)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=250)), ('excerpt', models.TextField(null=True)), ('video', embed_video.fields.EmbedVideoField(null=True)), ('video_caption', models.CharField(max_length=100)), ('image', models.ImageField(default='posts/default.jpg', upload_to=blog.models.user_directory_path)), ('image_caption', models.CharField(default='Photo by Blog', max_length=100)), ('slug', models.SlugField(max_length=250, unique_for_date='publish')), ('publish', models.DateTimeField(default=django.utils.timezone.now)), ('content', models.TextField()), ('status', models.CharField(choices=[('draft', 'Draft'), ('published', 'Published')], default='published', max_length=10)), ('like_count', models.BigIntegerField(default='0')), ('thumbsup', models.IntegerField(default='0')), ('thumbsdown', models.IntegerField(default='0')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blog_posts', to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey(default=1, on_delete=django.db.models.deletion.PROTECT, to='blog.Category')), ('favourites', models.ManyToManyField(blank=True, default=None, related_name='favourite', to=settings.AUTH_USER_MODEL)), ('likes', models.ManyToManyField(blank=True, default=None, related_name='like', to=settings.AUTH_USER_MODEL)), ('thumbs', models.ManyToManyField(blank=True, default=None, related_name='thumbs', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-publish', ), }, ), migrations.CreateModel( name='Vote', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('vote', models.BooleanField(default=True)), ('post', models.ForeignKey(blank=True, default=None, on_delete=django.db.models.deletion.CASCADE, related_name='postid', to='blog.Post')), ('user', models.ForeignKey(blank=True, default=None, on_delete=django.db.models.deletion.CASCADE, related_name='userid', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('publish', models.DateTimeField(auto_now_add=True)), ('status', models.BooleanField(default=True)), ('lft', models.PositiveIntegerField(editable=False)), ('rght', models.PositiveIntegerField(editable=False)), ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), ('level', models.PositiveIntegerField(editable=False)), ('author', models.ForeignKey(blank=True, default=None, on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL)), ('parent', mptt.fields.TreeForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='blog.Comment')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post')), ], options={ 'abstract': False, }, ), ]