class Migration(migrations.Migration): dependencies = [ ('blog', '0006_auto_20210316_1937'), ] operations = [ migrations.AlterField( model_name='profile', name='email', field=models.EmailField(default='*****@*****.**', max_length=254, unique=True, validators=[blog.models.validate_email]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='user_info', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ('email', models.EmailField(max_length=254)), ('memo', models.TextField(validators=[blog.models.validate_email])), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=180)), ('email', models.EmailField(max_length=254)), ('bio', models.CharField(max_length=200)), ], ), migrations.CreateModel( name='BlogPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, unique=True)), ('content', models.TextField()), ('image', models.ImageField(upload_to=blog.models.image_path)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('slug', models.SlugField(unique=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Author')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0009_auto_20201113_0854'), ] operations = [ migrations.AlterField( model_name='comment', name='email', field=models.EmailField( default='*****@*****.**', max_length=254, validators=[blog.models.validate_geeks_mail]), ), migrations.AlterField( model_name='post', name='cat', field=models.ManyToManyField(blank=True, to='blog.Category'), ), migrations.AlterField( model_name='post', name='date_posted', field=models.DateTimeField(default=datetime.datetime( 2020, 11, 13, 17, 12, 27, 691062, tzinfo=utc)), ), migrations.AlterField( model_name='post', name='images', field=models.ManyToManyField(blank=True, to='blog.Image'), ), migrations.AlterField( model_name='post', name='tag', field=models.ManyToManyField(blank=True, to='blog.Tag'), ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0001_initial'), ] operations = [ migrations.AlterField( model_name='post', name='publish', field=models.DateTimeField(default=datetime.datetime( 2020, 7, 10, 11, 23, 36, 513876, tzinfo=utc)), ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80)), ('email', models.EmailField(max_length=254)), ('body', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('post', models.ForeignKey(on_delete=blog.models.deleate, related_name='comments', to='blog.Post')), ], options={ 'ordering': ('created', ), }, ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0009_postmodel_author_email'), ] operations = [ migrations.AddField( model_name='postmodel', name='slug', field=models.SlugField(blank=True, null=True), ), migrations.AlterField( model_name='postmodel', name='author_email', field=models.EmailField(blank=True, max_length=240, null=True, validators=[ blog.models.validation_error_email, blog.models.validation_justin ]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('taggit', '0003_taggeditem_add_unique_index'), ] operations = [ migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('title', models.CharField(max_length=400)), ('slug', models.SlugField(max_length=450, unique_for_date='publish')), ('image', models.ImageField(blank=True, null=True, upload_to=blog.models.upload_image_path)), ('description', models.TextField()), ('publish', models.DateTimeField(default=django.utils.timezone.now)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('status', models.CharField(choices=[('draft', 'Draft'), ('published', 'Published')], default='draft', max_length=10)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blog_posts', to=settings.AUTH_USER_MODEL)), ('tags', taggit.managers.TaggableManager( help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), ], options={ 'ordering': ('-publish', ), }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80)), ('email', models.EmailField(max_length=254)), ('body', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.post')), ], options={ 'ordering': ('created', ), }, ), ]
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')), ('title', models.CharField(max_length=50, verbose_name='Title')), ('slug', models.SlugField()), ('is_active', models.BooleanField(default=False, verbose_name='Is category active?')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='Date added')), ], options={ 'verbose_name_plural': 'Categories', 'verbose_name': 'Category', 'ordering': ['title'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='Author')), ('email', models.EmailField(max_length=254, verbose_name='Email')), ('text', models.TextField(verbose_name='Comment')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='Date of creation')), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Comment', verbose_name='Parent comment')), ], options={ 'verbose_name_plural': 'Comments', 'verbose_name': 'Comment', }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, unique=True, verbose_name='Title')), ('slug', models.SlugField()), ('cover_picture', models.ImageField(blank=True, upload_to=blog.models.upload_path, verbose_name='Cover picture')), ('is_published', models.BooleanField(choices=[(True, 'Published'), (False, 'Draft')], default=False, verbose_name='Is published?')), ('announce', models.TextField(verbose_name='Announce')), ('content', models.TextField(verbose_name='Content')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='Date added')), ('author', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Author')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Category', verbose_name='Category')), ], options={ 'verbose_name_plural': 'Posts', 'verbose_name': 'Post', 'ordering': ['-date_added'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=40, verbose_name='title')), ('slug', models.SlugField()), ('is_active', models.BooleanField(default=False, verbose_name='Is tag active?')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='Date added')), ], options={ 'verbose_name_plural': 'Tags', 'verbose_name': 'Tag', 'ordering': ['title'], }, ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(to='blog.Tag', verbose_name='Tag'), ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Post', verbose_name='Post'), ), 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='User'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='BlogCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=255, verbose_name='Tên')), ('slug', models.SlugField(max_length=255, unique=True, verbose_name='URL')), ('description', models.TextField(blank=True, verbose_name='Mô tả')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Tạo mới')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Cập nhật')), ], options={ 'verbose_name': 'Danh mục blog', 'verbose_name_plural': 'Danh mục blog', 'ordering': ['-created_at'], }, ), migrations.CreateModel( name='BlogComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=100, verbose_name='Tác giả')), ('email', models.EmailField(blank=True, max_length=254)), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Tạo mới')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Cập nhật')), ('content', models.TextField(verbose_name='Nội dung')), ], options={ 'verbose_name': 'Bình luận', 'verbose_name_plural': 'Bình luận', 'ordering': ['-updated_at'], }, ), migrations.CreateModel( name='BlogPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=255, verbose_name='Tiêu đề')), ('slug', models.SlugField(max_length=255, unique=True, verbose_name='URL')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Tạo mới')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Cập nhật')), ('author', models.CharField(blank=True, max_length=100, verbose_name='Tác giả')), ('main_img', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh blog')), ('paragraph_1', models.TextField(blank=True, verbose_name='Đoạn 1')), ('img_1', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh 1')), ('img_description_1', models.CharField(max_length=300, verbose_name='Caption ảnh 1')), ('paragraph_2', models.TextField(blank=True, verbose_name='Đoạn 2')), ('img_2', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh 2')), ('img_description_2', models.CharField(max_length=300, verbose_name='Caption ảnh 2')), ('paragraph_3', models.TextField(blank=True, verbose_name='Đoạn 3')), ('img_3', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh 3')), ('img_description_3', models.CharField(max_length=300, verbose_name='Caption ảnh 3')), ('paragraph_4', models.TextField(blank=True, verbose_name='Đoạn 4')), ('img_4', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh 4')), ('img_description_4', models.CharField(max_length=300, verbose_name='Caption ảnh 4')), ('paragraph_5', models.TextField(blank=True, verbose_name='Đoạn 5')), ('img_5', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh 5')), ('img_description_5', models.CharField(max_length=300, verbose_name='Caption ảnh 5')), ('paragraph_6', models.TextField(blank=True, verbose_name='Đoạn 6')), ('img_6', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh 6')), ('img_description_6', models.CharField(max_length=300, verbose_name='Caption ảnh 6')), ('paragraph_7', models.TextField(blank=True, verbose_name='Đoạn 7')), ('img_7', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh 7')), ('img_description_7', models.CharField(max_length=300, verbose_name='Caption ảnh 7')), ('paragraph_8', models.TextField(blank=True, verbose_name='Đoạn 8')), ('img_8', models.ImageField(blank=True, upload_to=blog.models.upload_image_path, verbose_name='Ảnh 8')), ('img_description_8', models.CharField(max_length=300, verbose_name='Caption ảnh 8')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.BlogCategory')), ], options={ 'verbose_name': 'Bài blog', 'verbose_name_plural': 'Bài blog', 'ordering': ['-created_at'], }, ), migrations.AddField( model_name='blogcomment', name='blog_post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.BlogPost', verbose_name='Bài blog'), ), migrations.AlterIndexTogether( name='blogpost', index_together={('id', 'slug')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0007_alter_validators_add_error_messages'), ] 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. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=30, unique=True, validators=[ django.core.validators.RegexValidator( '^[\\w.@+-]+$', 'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.' ) ], 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')), ('accesskey', models.CharField(max_length=32, unique=True, validators=[blog.models.validate_authkey])), ('secretkey', models.CharField(max_length=32, validators=[blog.models.validate_authkey])), ('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', 'abstract': False, 'verbose_name_plural': 'users', }, 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')), ('name', models.CharField(max_length=100)), ('tagline', models.TextField()), ], ), migrations.CreateModel( name='Entry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('headline', models.CharField(max_length=255)), ('body_text', models.TextField()), ('pub_date', models.DateField(auto_now_add=True)), ('mod_date', models.DateField(auto_now=True)), ('number_comments', models.IntegerField()), ('scoring', models.DecimalField(decimal_places=2, max_digits=3)), ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Blog')), ('users', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=50, verbose_name='Author')), ('title', models.CharField(max_length=200, verbose_name='Name')), ('text', models.TextField(verbose_name='Text')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='Date')), ], ), migrations.CreateModel( name='ArticleImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=50, null=True, verbose_name='Name')), ('image', models.ImageField(blank=True, null=True, upload_to='articles/images', verbose_name='Image')), ], ), migrations.CreateModel( name='ArticleTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(max_length=50, verbose_name='Tag')), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=50, verbose_name='Author')), ('text', models.CharField(max_length=200, verbose_name='Text')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.article')), ], ), migrations.AddField( model_name='article', name='image', field=models.ManyToManyField(to='blog.ArticleImage', verbose_name='images'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(to='blog.ArticleTag', verbose_name='tag'), ), migrations.CreateModel( name='Account', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('email', models.EmailField(max_length=254, unique=True)), ('name', models.CharField(max_length=150)), ('phone', models.CharField(max_length=50)), ('date_of_birth', models.DateField(blank=True, null=True)), ('picture', models.ImageField(blank=True, null=True, upload_to='')), ('is_staff', models.BooleanField(default=False)), ('is_active', models.BooleanField(default=True)), ('date_joined', models.DateTimeField(default=django.utils.timezone.now)), ('last_login', models.DateTimeField(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={ 'abstract': False, }, managers=[ ('objects', blog.models.AccountManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('tagging', '0001_initial'), ('auth', '0007_alter_validators_add_error_messages'), ] 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. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=30, unique=True, validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.')], 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')), ('name', models.CharField(max_length=12)), ('avatar_path', models.ImageField(default='/static/image/avatar_default.jpg', upload_to='/avatar')), ], options={ 'abstract': False, 'verbose_name': 'user', 'verbose_name_plural': 'users', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Carousel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('img', models.ImageField(upload_to='/carousel')), ('create_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ['-create_time'], }, ), migrations.CreateModel( name='Catalogue', fields=[ ('name', models.CharField(max_length=20, primary_key=True, serialize=False)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('publish_Time', models.DateTimeField(auto_now_add=True)), ('ip_address', models.GenericIPAddressField()), ('content', models.CharField(max_length=200)), ('isDelete', models.BooleanField(default=False)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Editor', fields=[ ('name', models.CharField(max_length=20, primary_key=True, serialize=False)), ('avaliable', models.BooleanField(default=True)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('publish_time', models.DateTimeField(auto_now_add=True)), ('modify_time', models.DateTimeField(auto_now_add=True)), ('content', models.TextField()), ('tag', blog.models.TagField_Mine(blank=True, max_length=255)), ('view_count', models.IntegerField(default=0, editable=False)), ('status', models.SmallIntegerField(choices=[(0, '\u8349\u7a3f'), (1, '\u53d1\u5e03'), (2, '\u5220\u9664')], default=0)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('catalogue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Catalogue')), ('editor_choice', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Editor')), ], options={ 'ordering': ['-modify_time'], }, ), migrations.CreateModel( name='Repository', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('publish_time', models.DateTimeField(auto_now_add=True)), ('author', models.CharField(max_length=20)), ('content', models.TextField()), ('view_count', models.IntegerField(default=0, editable=False)), ('tag', models.ManyToManyField(blank=True, default='', to='tagging.Tag')), ], options={ 'ordering': ['-publish_time'], }, ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Post'), ), migrations.AddField( model_name='carousel', name='post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Post'), ), migrations.AddField( model_name='user', name='editor_choice', field=models.ForeignKey(blank=True, default='tinyMCE', null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Editor'), ), migrations.AddField( model_name='user', 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='user', 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'), ), ]
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()), ('image', models.ImageField(default='posts/default.jpg', upload_to=blog.models.user_directory_path)), ('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='draft', max_length=10)), ('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')), ], options={ 'ordering': ('-publish', ), }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('email', models.EmailField(max_length=254)), ('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)), ('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, }, ), ]
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(max_length=25, unique=True)), ('email', models.EmailField(max_length=254, unique=True)), ('icon', models.ImageField(blank=True, null=True, upload_to='')), ('introduction', models.CharField(blank=True, max_length=75, null=True)), ('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)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', }, managers=[ ('objects', blog.models.UserManager()), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('published_date', models.DateTimeField(blank=True, null=True)), ('like', models.IntegerField(default=0)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='FriendShip', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('followee', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='follower_friendships', to=settings.AUTH_USER_MODEL)), ('follower', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='followee_friendships', to=settings.AUTH_USER_MODEL)), ], options={ 'unique_together': {('follower', 'followee')}, }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=200)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('approved_comment', models.BooleanField(default=False)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post')), ], ), migrations.AddField( model_name='user', name='followees', field=models.ManyToManyField(related_name='_user_followees_+', through='blog.FriendShip', to=settings.AUTH_USER_MODEL, verbose_name='フォロー中のユーザー'), ), migrations.AddField( model_name='user', name='followers', field=models.ManyToManyField(related_name='_user_followers_+', through='blog.FriendShip', to=settings.AUTH_USER_MODEL, verbose_name='フォローされているユーザー'), ), migrations.AddField( model_name='user', 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='user', 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'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), ('contenttypes', '0002_remove_content_type_name'), ] 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')), ('avatar', models.ImageField(default='user_pics/boss-1.png', upload_to='uploads/%Y/%m/%d', verbose_name='Avatar image of the user')), ('rating', models.IntegerField(default=0, verbose_name='Rating of the user')), ('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={ 'ordering': ['-rating'], }, managers=[ ('objects', blog.models.UserManager()), ], ), migrations.CreateModel( name='Answer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField(verbose_name='Full text of the answer')), ('creationTime', models.DateTimeField( default=django.utils.timezone.now, verbose_name='Date and time the answer was published')), ('rating', models.IntegerField(default=0, verbose_name='Votes ratio')), ('is_correct', models.BooleanField( default=False, verbose_name='If answer is marked as correct')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to=settings.AUTH_USER_MODEL, verbose_name='Author of the answer')), ], options={ 'ordering': ['-creationTime'], }, ), migrations.CreateModel( name='Like', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('value', models.IntegerField(choices=[(-1, 'DISLIKE'), (1, 'LIKE')], verbose_name='Like or dislike')), ('object_id', models.PositiveIntegerField( null=True, verbose_name='if of related object')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Author of the like')), ('content_type', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), ], ), migrations.CreateModel( name='Question', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120, verbose_name='Title of the question')), ('text', models.TextField()), ('creationTime', models.DateTimeField( default=django.utils.timezone.now, verbose_name='Creation date of the question')), ('rating', models.IntegerField(default=0, verbose_name='Votes ratio')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='questions', to=settings.AUTH_USER_MODEL, verbose_name='Author of the Quetstion')), ], options={ 'ordering': ['-creationTime'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=15, verbose_name='Name of the tag')), ], options={ 'ordering': ['name'], }, ), migrations.AddField( model_name='question', name='tags', field=models.ManyToManyField(blank=True, related_name='questions', to='blog.Tag', verbose_name='tags of the Question'), ), migrations.AddField( model_name='answer', name='question', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Question', verbose_name='Question that is being answered'), ), migrations.AlterUniqueTogether( name='like', unique_together=set([('author', 'content_type', 'object_id')]), ), ]
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')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('deleted_at', models.DateTimeField(blank=True, default=None, null=True, verbose_name='删除时间')), ('title', models.CharField(max_length=255, verbose_name='标题')), ('description', models.CharField(max_length=255, verbose_name='描述/摘要')), ('views', models.PositiveIntegerField(default=0, verbose_name='访问量')), ('img', models.ImageField(upload_to=blog.models.image_upload_to, verbose_name='文章图片')), ('article', models.TextField(verbose_name='文章')), ('likes', models.PositiveIntegerField(default=0, verbose_name='点赞数')), ('topped', models.BooleanField(default=False, verbose_name='置顶')), ('status', models.CharField(choices=[('PART', '未发布'), ('PUBLISHED', '已发布')], max_length=10, verbose_name='文章状态')), ('display_order', models.IntegerField(default=999, verbose_name='标签排序')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['display_order', 'pk'], }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('deleted_at', models.DateTimeField(blank=True, default=None, null=True, verbose_name='删除时间')), ('name', models.CharField(max_length=31, verbose_name='分类名称')), ('display_order', models.IntegerField(default=999, verbose_name='分类排序')), ], options={ 'verbose_name': '文章分类', 'verbose_name_plural': '文章分类', 'ordering': ['display_order', 'pk'], }, ), migrations.CreateModel( name='Comments', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('deleted_at', models.DateTimeField(blank=True, default=None, null=True, verbose_name='删除时间')), ('name', models.CharField(max_length=30, verbose_name='姓名')), ('email', models.EmailField(max_length=254)), ('content', models.TextField(verbose_name='评论内容')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='文章')), ('comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Comments', verbose_name='被回复的评论')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', }, ), migrations.CreateModel( name='Suggest', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('deleted_at', models.DateTimeField(blank=True, default=None, null=True, verbose_name='删除时间')), ('name', models.CharField(max_length=30, verbose_name='姓名')), ('email', models.EmailField(max_length=254)), ('suggest', models.TextField(max_length=300, verbose_name='意见')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('deleted_at', models.DateTimeField(blank=True, default=None, null=True, verbose_name='删除时间')), ('name', models.CharField(max_length=30, verbose_name='标签名称')), ('display_order', models.IntegerField(default=999, verbose_name='标签排序')), ('color', models.CharField(default='#FFE9DC', max_length=10, verbose_name='标签颜色')), ], options={ 'verbose_name': '文章标签', 'verbose_name_plural': '文章标签', 'ordering': ['display_order', 'pk'], }, ), 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='tag', field=models.ManyToManyField(blank=True, help_text='标签id可以对应多个', null=True, 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 = [ ('sites', '0002_alter_domain_unique'), ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='Author', 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=150, 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')), ('pgp_public_key', models.TextField(blank=True, null=True, verbose_name='Öffentlicher PGP-Schlüssel')), ('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': 'Autor', 'verbose_name_plural': 'Autoren', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(max_length=20, unique=True)), ('slug', models.SlugField(blank=True, help_text='Freilassen, um Slug aus dem Titel zu generieren', max_length=255, null=True, unique=True)), ], bases=(blog.models.Sluggable, models.Model), ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='Titel')), ('slug', models.SlugField(blank=True, help_text='Freilassen, um Slug aus dem Titel zu generieren', max_length=255, null=True, unique=True)), ('content', models.TextField(help_text='Unterstützt Markdown-Syntax', verbose_name='Inhalt')), ('published', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True, verbose_name='Veröffentlicht am')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Erstellt am')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Geändert am')), ('authors', models.ManyToManyField(blank=True, related_name='articles', to=settings.AUTH_USER_MODEL, verbose_name='Autoren')), ('site', models.ForeignKey(blank=True, default=1, null=True, on_delete=django.db.models.deletion.SET_NULL, to='sites.site')), ('tags', models.ManyToManyField(blank=True, related_name='articles', to='blog.Tag', verbose_name='Tags')), ], options={ 'verbose_name': 'Artikel', 'verbose_name_plural': 'Artikel', }, bases=(blog.models.Sluggable, models.Model), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='UserAccount', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('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')), ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='作者昵称、2~30个字符', max_length=30, unique=True, verbose_name='username')), ('email_ac', models.BooleanField(default=False, verbose_name='邮箱状态')), ('mobile', models.CharField(error_messages={'unique': '此手机号已注册'}, help_text='手机号', max_length=11, unique=True, verbose_name='手机号')), ('header', models.URLField(default='', verbose_name='头像')), ('desc', models.TextField(blank=True, help_text='200字描述一下自己', max_length=200, null=True, verbose_name='简介')), ('alipay', models.ImageField(blank=True, null=True, upload_to='dsm/alipay/', verbose_name='支付宝打赏码')), ('wechat', models.ImageField(blank=True, null=True, upload_to='dsm/wechat/', verbose_name='微信打赏码')), ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': '账户', 'verbose_name_plural': '账户', 'db_table': 'user_account', }, managers=[ ('objects', blog.models.UserManager()), ], ), migrations.CreateModel( name='Advertisement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ad_name', models.CharField(max_length=20, verbose_name='广告名')), ('image', models.URLField(blank=True, verbose_name='图片')), ('link', models.URLField(verbose_name='广告链接')), ('adtype', models.PositiveSmallIntegerField(blank=True, choices=[(0, '右侧方形广告'), (1, '左侧长条广告')], null=True, verbose_name='广告类型')), ('remark', models.TextField(blank=True, max_length=64, null=True, verbose_name='备注')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最近修改')), ('end', models.DateTimeField(null=True, verbose_name='结束时间')), ], options={ 'verbose_name': '广告', 'verbose_name_plural': '广告', 'db_table': 'advertisement', }, ), migrations.CreateModel( name='Blog', fields=[ ('id', models.CharField(default=shortuuid.main.ShortUUID.random, max_length=12, primary_key=True, serialize=False)), ('title', models.CharField(help_text='1~32个字', max_length=32, verbose_name='标题')), ('cover', models.URLField(blank=True, default='', verbose_name='封面')), ('content', models.TextField(blank=True, null=True, verbose_name='内容')), ('source', models.URLField(blank=True, help_text='如果转载, 则提供原文链接', null=True, verbose_name='原文链接')), ('is_fine', models.BooleanField(default=False, verbose_name='站长推荐')), ('is_top', models.BooleanField(default=False, verbose_name='是否置顶')), ('read', models.PositiveIntegerField(default=0, verbose_name='阅读数')), ('like', models.PositiveIntegerField(default=0, verbose_name='点赞数')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最后修改')), ('is_active', models.BooleanField(default=False, verbose_name='是否可用')), ('author', models.ForeignKey(limit_choices_to={'is_active': True, 'is_staff': True}, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'blog', }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='更新修改')), ('is_active', models.BooleanField(default=True, verbose_name='逻辑删除')), ('pre_cat', models.CharField(choices=[('A', '文学类'), ('B', '技术类')], max_length=1, verbose_name='前置分类')), ('cat', models.CharField(help_text='1~12个字', max_length=12, verbose_name='类别')), ], options={ 'verbose_name': '类别', 'verbose_name_plural': '类别', 'db_table': 'category', }, ), migrations.CreateModel( name='Expand', fields=[ ('key', models.CharField(help_text='1~16字符', max_length=16, primary_key=True, serialize=False, verbose_name='键')), ('value', models.CharField(help_text='1~32字符', max_length=32, verbose_name='值')), ('remark', models.TextField(max_length=100, null=True, verbose_name='备注')), ('mod', models.DateTimeField(auto_now=True, verbose_name='上次变更')), ], options={ 'verbose_name': '拓展数据', 'verbose_name_plural': '拓展数据', 'db_table': 'expand', }, ), migrations.CreateModel( name='Link', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='更新修改')), ('is_active', models.BooleanField(default=True, verbose_name='逻辑删除')), ('link', models.URLField(help_text='完整的网站首页地址', max_length=64, unique=True, verbose_name='链接')), ('link_name', models.CharField(help_text='网站的名字', max_length=32, verbose_name='链接名称')), ('cat', models.PositiveSmallIntegerField(choices=[(0, '公益链接'), (1, '个人主页'), (2, '商业广告')], default=1, help_text='网站类型', verbose_name='链接类型')), ('email', models.EmailField(help_text='有特殊情况方便联系', max_length=32, verbose_name='邮箱')), ], options={ 'verbose_name': '友链', 'verbose_name_plural': '友链', 'db_table': 'link', }, ), migrations.CreateModel( name='Music', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='音乐名')), ('author', models.CharField(max_length=20, verbose_name='歌手')), ('code', models.TextField(max_length=300, verbose_name='外链代码')), ('mod', models.DateTimeField(auto_now=True, verbose_name='最后变更')), ('is_active', models.BooleanField(default=True, verbose_name='是否可用')), ], options={ 'verbose_name': '外链音乐', 'verbose_name_plural': '外链音乐', 'db_table': 'music', }, ), migrations.CreateModel( name='Notice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='更新修改')), ('is_active', models.BooleanField(default=True, verbose_name='逻辑删除')), ('title', models.CharField(help_text='1~20个字', max_length=20, verbose_name='标题')), ('content', models.TextField(verbose_name='内容')), ], options={ 'verbose_name': '公告', 'verbose_name_plural': '公告', 'db_table': 'notice', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('mod', models.DateTimeField(auto_now=True, verbose_name='更新修改')), ('is_active', models.BooleanField(default=True, verbose_name='逻辑删除')), ('tag', models.CharField(help_text='1~12个字', max_length=12, unique=True, verbose_name='标签')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'db_table': 'tag', }, ), migrations.AlterUniqueTogether( name='music', unique_together={('name', 'author')}, ), migrations.AddField( model_name='blog', name='cat', field=models.ForeignKey(limit_choices_to={'is_active': True}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='cblogs', to='blog.Category', verbose_name='分类'), ), migrations.AddField( model_name='blog', name='music', field=models.ForeignKey(blank=True, limit_choices_to={'is_active': True}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='mblogs', to='blog.Music', verbose_name='背景音乐'), ), migrations.AddField( model_name='blog', name='tags', field=models.ManyToManyField(blank=True, limit_choices_to={'is_active': True}, related_name='tblogs', to='blog.Tag', verbose_name='标签'), ), migrations.CreateModel( name='Author', fields=[ ], options={ 'verbose_name': '账户中心', 'verbose_name_plural': '账户中心', 'proxy': True, 'indexes': [], }, bases=('blog.useraccount',), managers=[ ('objects', blog.models.UserManager()), ], ), migrations.CreateModel( name='AuthorBlog', fields=[ ], options={ 'verbose_name': '我的文章', 'verbose_name_plural': '我的文章', 'proxy': True, 'indexes': [], }, bases=('blog.blog',), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='BlogPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=300, verbose_name=b'Title')), ('details', models.TextField(blank=True, null=True, verbose_name=b'Details')), ('date_created', models.DateTimeField(blank=True, null=True)), ('created_by', models.CharField(default=b'OpenBuild Team', max_length=100, verbose_name=b'author')), ], ), migrations.CreateModel( name='BlogAttachment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('file', models.FileField(max_length=1000, upload_to=blog.models.attachment_path, verbose_name='File')), ('filename', models.CharField(max_length=1000, verbose_name='Filename')), ('mime_type', models.CharField(max_length=255, verbose_name='MIME Type')), ('size', models.IntegerField(help_text='Size of this file in bytes', verbose_name='Size')), ], options={ 'ordering': ['filename'], 'verbose_name': 'Attachment', 'verbose_name_plural': 'Attachments', }, ), migrations.CreateModel( name='BlogComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment', models.CharField(max_length=500, verbose_name=b'Comment')), ('created_by', models.CharField(default=b'Anonymous', max_length=100, verbose_name=b'Sender')), ('sender_email', models.EmailField(blank=True, max_length=254, null=True, verbose_name=b'Sender email ')), ('posted_date', models.DateTimeField(blank=True, null=True)), ], ), migrations.CreateModel( name='Response', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('reply', models.CharField(max_length=500, verbose_name=b'Response')), ('created_by', models.CharField(default=b'Anonymous', max_length=100, verbose_name=b'Sender')), ('sender_email', models.EmailField(blank=True, max_length=254, null=True, verbose_name=b'Sender email ')), ('posted_date', models.DateTimeField(blank=True, null=True)), ('blog_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='response', to='blog.BlogPost')), ('comment_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reply', to='blog.BlogComment')), ], ), migrations.AddField( model_name='blogcomment', name='blog_id', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='blog_comments', to='blog.BlogPost'), ), migrations.AddField( model_name='blogattachment', name='blog', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.BlogPost', verbose_name=b'blog'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Categoria', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nome', models.CharField(max_length=100, verbose_name='Nome da categoria')), ('slug', models.SlugField(verbose_name='Atalho')), ], ), migrations.CreateModel( name='Editor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nome', models.CharField(max_length=100, verbose_name='Nome e Sobrenome do Editor')), ('facebooklink', models.CharField(blank=True, max_length=200, null=True, verbose_name='Link do Facebook pessoal')), ], ), migrations.CreateModel( name='Email', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nome', models.CharField(max_length=100)), ('email', models.EmailField(max_length=254)), ], ), migrations.CreateModel( name='EnviarEmail', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('assunto', models.CharField(max_length=200)), ('texto', ckeditor.fields.RichTextField()), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('slug', models.SlugField(verbose_name='Atalho')), ('subtitle', models.CharField(blank=True, max_length=100, null=True)), ('keywords', models.CharField( blank=True, help_text='Palavras chaves separadas por vírgula', max_length=150, null=True, verbose_name='Keywords')), ('capa', models.ImageField( default='blog/img/logo.svg', help_text='Resolução recomendada: 800x600 horizontal', upload_to=blog.models.path_and_rename, verbose_name='Foto da capa')), ('nivel', models.PositiveSmallIntegerField(default=1, null=True)), ('content', ckeditor.fields.RichTextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('published_date', models.DateTimeField(blank=True, null=True)), ('categoria', models.ManyToManyField(to='blog.Categoria')), ('editor', models.ManyToManyField(to='blog.Editor')), ], ), ]
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, unique=True)), ('slug', models.SlugField( help_text= 'Slug will be generated automatically from the name of the Category', max_length=100, unique=True)), ('width', models.PositiveIntegerField(default=0)), ('height', models.PositiveIntegerField(default=0)), ('starter_image_cat', models.ImageField(height_field='height', upload_to='starterImages', width_field='width')), ('description', ckeditor_uploader.fields.RichTextUploadingField( blank=True, default='nothing')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=200)), ('email', models.EmailField(max_length=254)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('updated_date', models.DateTimeField(auto_now=True)), ('approved_comment', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('slug', models.SlugField( help_text= 'Slug will be generated automatically from the title of the post', unique=True)), ('content', ckeditor_uploader.fields.RichTextUploadingField()), ('width', models.PositiveIntegerField(default=0)), ('height', models.PositiveIntegerField(default=0)), ('starter_image_post', models.ImageField(height_field='height', upload_to='starterImages', width_field='width')), ('created_at', models.DateTimeField(auto_now_add=True)), ('published_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('video_file', models.FileField(blank=True, default='Sorry, es gibt kein Video zum Post', upload_to=blog.models.video_dir_path)), ('status', models.CharField(choices=[('draft', 'Draft'), ('published', 'Published')], default='draft', max_length=10)), ('link', models.CharField(blank=True, max_length=200)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Category')), ], options={ 'ordering': ('-published_at', ), }, ), 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, unique=True)), ('slug', models.SlugField( help_text= 'Slug will be generated automatically from the name of the Tag', max_length=100, unique=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(to='blog.Tag'), ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post'), ), ]
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')), ('username', models.CharField(blank=True, max_length=256)), ('first_name', models.CharField(blank=True, max_length=256)), ('last_name', models.CharField(blank=True, max_length=256)), ('email', models.EmailField(blank=True, max_length=254, unique=True)), ('address1', models.CharField(blank=True, max_length=256)), ('address2', models.CharField(blank=True, max_length=256)), ('area_code', models.CharField(blank=True, max_length=10)), ('country_code', models.CharField(blank=True, max_length=10)), ('date_joined', models.DateTimeField(default=datetime.datetime(2019, 2, 15, 12, 39, 9, 989848, tzinfo=utc), verbose_name='date_joined')), ('is_active', models.BooleanField(default=True)), ('is_admin', models.BooleanField(default=False)), ('is_staff', models.BooleanField(default=False)), ('is_superuser', models.BooleanField(default=False)), ('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', }, managers=[ ('objects', blog.models.UserManager()), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=256)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=256)), ('start_date', models.DateField(default=datetime.date(2019, 2, 15))), ('end_date', models.DateField(default=datetime.date(2019, 2, 15))), ('amount_per_month', models.IntegerField(default=0)), ('amount_per_day', models.IntegerField(default=0)), ('start_date_pic', models.ImageField(blank=True, null=True, upload_to='')), ('end_date_pic', models.ImageField(blank=True, null=True, upload_to='')), ('rev1_status', models.IntegerField(default=0)), ('rev2_status', models.IntegerField(default=0)), ('rev3_status', models.IntegerField(default=0)), ('status', models.BooleanField(default=False)), ], ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('description', models.TextField(max_length=200)), ('image', models.ImageField(upload_to=blog.models.upload_blog_image)), ('date', models.DateField(auto_now_add=True)), ('comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='post_comments', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='FeaturedPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('description', models.TextField(max_length=200)), ('image', models.ImageField(upload_to=blog.models.upload_blog_image)), ('date', models.DateField(auto_now_add=True)), ('comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='comments', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=50, null=True)), ('email', models.EmailField(blank=True, max_length=254, null=True)), ('comment', models.TextField()), ('date', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Account', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('email', models.EmailField(max_length=60, unique=True, verbose_name='email')), ('username', models.CharField(max_length=30, unique=True)), ('date_joined', models.DateTimeField(auto_now_add=True, verbose_name='date joined')), ('last_login', models.DateTimeField(auto_now=True, verbose_name='last login')), ('is_admin', models.BooleanField(default=False)), ('is_active', models.BooleanField(default=True)), ('is_staff', models.BooleanField(default=True)), ('is_superuser', models.BooleanField(default=False)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', }, ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=30)), ('last_name', models.CharField(max_length=30)), ('profile_pic', models.ImageField( blank=True, null=True, upload_to=blog.models.get_uploaded_filename)), ('document', models.FileField( blank=True, null=True, upload_to=blog.models.get_uploaded_filename)), ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
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')), ('avatar', models.ImageField(blank=True, default=None, null=True, upload_to=blog.models.avatar_path)), ('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='ActivationCode', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('code', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ('is_activated', models.BooleanField(default=False)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='activation_codes', to=settings.AUTH_USER_MODEL)), ], ), ]
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')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('nick_name', models.CharField(max_length=50, verbose_name='nick 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')), ('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', }, managers=[ ('objects', blog.models.UserManager()), ], ), migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.CharField(max_length=140)), ('photo', models.ImageField(blank=True, null=True, upload_to='anicolleblog')), ('anime_id', models.IntegerField(blank=True, null=True)), ('anime', models.CharField(blank=True, max_length=200, null=True)), ('posted_date', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-posted_date'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('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')), ('username', models.CharField(db_index=True, max_length=100, unique=True)), ('description', models.TextField(max_length=500)), ('thumbnail', models.ImageField(blank=True, upload_to=blog.models.thumbnail_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='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, unique=True)), ('tags', models.CharField(default='', max_length=100)), ('thumbnail', models.ImageField(blank=True, upload_to=blog.models.thumbnail_name)), ('slug', models.SlugField(max_length=100, unique=True)), ('description', models.CharField(default='New Post', max_length=100)), ('body', mdeditor.fields.MDTextField()), ('posted_on', models.DateField(auto_now_add=True, db_index=True)), ('views', models.IntegerField(default=0)), ('author', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(db_index=True, max_length=100)), ('slug', models.SlugField(max_length=100)), ], ), migrations.CreateModel( name='Images', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, upload_to=blog.models.get_image_filename)), ('post', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='blog.Blog')), ], ), migrations.AddField( model_name='blog', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Category'), ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0011_blog_user'), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( blank=True, default='blog/comment/default.png', upload_to=blog.models.get_comment_image_name)), ('full_name', models.CharField(blank=True, max_length=25)), ('email', models.EmailField(blank=True, max_length=254)), ('text', models.TextField()), ('timestrimp', models.DateTimeField(auto_now_add=True)), ('update_time', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Reply', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( blank=True, default='blog/comment/default.png', upload_to=blog.models.get_comment_image_name)), ('full_name', models.CharField(blank=True, max_length=25)), ('email', models.EmailField(blank=True, max_length=254)), ('text', models.TextField()), ('timestrimp', models.DateTimeField(auto_now_add=True)), ('update_time', models.DateTimeField(auto_now=True)), ('parent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parent_set', to='blog.Comment')), ], ), migrations.AlterModelOptions( name='blog', options={'ordering': ('-timestrimp', )}, ), migrations.AlterField( model_name='blog', name='slug', field=models.SlugField(blank=True, max_length=500, null=True), ), migrations.AddField( model_name='comment', name='blog', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Blog'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] 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=255)), ('timestamp', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='CommentPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('content', models.TextField()), ('timestamp', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('timestamp', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='ReplyPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('content', models.TextField()), ('timestamp', models.DateTimeField(auto_now_add=True)), ('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reply', to='blog.commentpost')), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('content', models.TextField()), ('description', models.TextField(blank=True)), ('username', models.CharField(max_length=255)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('image', models.ImageField(blank=True, null=True, upload_to='post_images/')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='blog.category')), ('tags', models.ManyToManyField(blank=True, to='blog.Tag')), ], options={ 'ordering': ['-id'], }, ), migrations.AddField( model_name='commentpost', name='post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.post'), ), 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=150, 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')), ('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', }, managers=[ ('objects', blog.models.UserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Account', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('email', models.EmailField(max_length=60, unique=True, verbose_name='email')), ('username', models.CharField(max_length=30, unique=True)), ('date_joined', models.DateTimeField(auto_now_add=True, verbose_name='date joined')), ('last_login', models.DateTimeField(auto_now=True, verbose_name='last login')), ('is_admin', models.BooleanField(default=False)), ('is_active', models.BooleanField(default=True)), ('is_staff', models.BooleanField(default=False)), ('is_superuser', models.BooleanField(default=False)), ], options={ 'abstract': False, }, ), 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)), ('slug', models.CharField(max_length=250, unique=True)), ('image', models.ImageField(blank=True, null=True, upload_to=blog.models.upload_location)), ('body', models.TextField()), ('publish', models.DateTimeField(blank=True, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('status', models.CharField(choices=[('draft', 'Draft'), ('publish', 'Publish')], default='draft', max_length=10)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-publish', ), }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=254)), ('body', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ('update', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('author', models.OneToOneField( max_length=100, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post')), ], options={ 'ordering': ('created', ), }, ), ]