0001_initial.py 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # Generated by Django 4.2.3 on 2023-07-14 15:58
  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='Category',
  13. fields=[
  14. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  15. ('name', models.CharField(max_length=100, unique=True, verbose_name='分类')),
  16. ],
  17. ),
  18. migrations.CreateModel(
  19. name='FileRecord',
  20. fields=[
  21. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  22. ('origin_name', models.CharField(max_length=200, verbose_name='源文件名称')),
  23. ('file_name', models.CharField(max_length=200, verbose_name='文件名称')),
  24. ('file_path', models.FilePathField(max_length=255, verbose_name='文件路径')),
  25. ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
  26. ('suffix', models.CharField(max_length=10, verbose_name='文件类型')),
  27. ('file_net_path', models.CharField(max_length=200, verbose_name='文件网络路径')),
  28. ],
  29. ),
  30. migrations.CreateModel(
  31. name='Tags',
  32. fields=[
  33. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  34. ('name', models.CharField(max_length=100, unique=True, verbose_name='标签')),
  35. ],
  36. ),
  37. migrations.CreateModel(
  38. name='Article',
  39. fields=[
  40. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  41. ('title', models.CharField(max_length=70, verbose_name='标题')),
  42. ('intro', models.TextField(blank=True, max_length=200, verbose_name='摘要')),
  43. ('html_text', models.TextField(blank=True)),
  44. ('markdown_text', models.TextField(blank=True)),
  45. ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')),
  46. ('type', models.SmallIntegerField(choices=[(1, 'ARTICLE'), (2, 'MUSIC'), (3, 'ESSAY'), (4, 'MEDIA')], default=1, verbose_name='类型')),
  47. ('status', models.SmallIntegerField(choices=[(1, 'RELEASE'), (0, 'PADDING'), (-1, 'DELETE')], default=1, verbose_name='状态')),
  48. ('is_top', models.BooleanField(default=True, verbose_name='是否在首页显示')),
  49. ('category', models.ForeignKey(default='1', on_delete=django.db.models.deletion.CASCADE, to='blog.category', verbose_name='分类')),
  50. ('cover', models.ForeignKey(blank=True, default='', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cover', to='blog.filerecord', verbose_name='封面')),
  51. ('music', models.ForeignKey(blank=True, default='', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='music', to='blog.filerecord', verbose_name='音乐路径')),
  52. ('tags', models.ManyToManyField(blank=True, to='blog.tags')),
  53. ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')),
  54. ],
  55. ),
  56. ]