0001_initial.py 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # Generated by Django 3.2.20 on 2023-08-24 11:30
  2. from django.conf import settings
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. class Migration(migrations.Migration):
  6. initial = True
  7. dependencies = [
  8. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Article',
  13. fields=[
  14. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  15. ('title', models.CharField(max_length=70, verbose_name='标题')),
  16. ('intro', models.TextField(blank=True, max_length=200, verbose_name='摘要')),
  17. ('html_text', models.TextField(blank=True)),
  18. ('markdown_text', models.TextField(blank=True)),
  19. ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
  20. ('type', models.SmallIntegerField(choices=[(1, 'ARTICLE'), (2, 'NEWS'), (3, 'MEDIA')], default=1, verbose_name='类型')),
  21. ('status', models.SmallIntegerField(choices=[(1, 'RELEASE'), (0, 'PADDING'), (-1, 'DELETE')], default=1, verbose_name='状态')),
  22. ('is_top', models.BooleanField(default=True, verbose_name='是否在首页显示')),
  23. ],
  24. ),
  25. migrations.CreateModel(
  26. name='Category',
  27. fields=[
  28. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  29. ('name', models.CharField(max_length=100, unique=True, verbose_name='分类')),
  30. ('seq', models.IntegerField(default=1, verbose_name='排序')),
  31. ],
  32. ),
  33. migrations.CreateModel(
  34. name='FileRecord',
  35. fields=[
  36. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  37. ('origin_name', models.CharField(max_length=200, verbose_name='源文件名称')),
  38. ('file_name', models.CharField(max_length=200, verbose_name='文件名称')),
  39. ('file_path', models.FilePathField(max_length=255, verbose_name='文件路径')),
  40. ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
  41. ('suffix', models.CharField(max_length=10, verbose_name='文件类型')),
  42. ('file_net_path', models.CharField(max_length=200, verbose_name='文件网络路径')),
  43. ],
  44. ),
  45. migrations.CreateModel(
  46. name='Tags',
  47. fields=[
  48. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  49. ('name', models.CharField(max_length=100, unique=True, verbose_name='标签')),
  50. ],
  51. ),
  52. migrations.CreateModel(
  53. name='Comment',
  54. fields=[
  55. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  56. ('nick_name', models.CharField(max_length=100, verbose_name='昵称')),
  57. ('avatar', models.URLField(max_length=255, verbose_name='头像')),
  58. ('website', models.URLField(max_length=100, verbose_name='网址')),
  59. ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
  60. ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email')),
  61. ('comment', models.TextField(max_length=500, verbose_name='评论')),
  62. ('article', models.ForeignKey(default='1', on_delete=django.db.models.deletion.CASCADE, to='blog.article', verbose_name='评论')),
  63. ],
  64. ),
  65. migrations.AddField(
  66. model_name='article',
  67. name='category',
  68. field=models.ForeignKey(default='1', on_delete=django.db.models.deletion.CASCADE, to='blog.category', verbose_name='分类'),
  69. ),
  70. migrations.AddField(
  71. model_name='article',
  72. name='cover',
  73. field=models.ForeignKey(blank=True, default='', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cover', to='blog.filerecord', verbose_name='封面'),
  74. ),
  75. migrations.AddField(
  76. model_name='article',
  77. name='music',
  78. field=models.ForeignKey(blank=True, default='', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='music', to='blog.filerecord', verbose_name='音乐路径'),
  79. ),
  80. migrations.AddField(
  81. model_name='article',
  82. name='tags',
  83. field=models.ManyToManyField(blank=True, to='blog.Tags'),
  84. ),
  85. migrations.AddField(
  86. model_name='article',
  87. name='user',
  88. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者'),
  89. ),
  90. ]