Pārlūkot izejas kodu

时光日记媒体多对多表

linhaohong 4 mēneši atpakaļ
vecāks
revīzija
86487a4779
1 mainītis faili ar 15 papildinājumiem un 2 dzēšanām
  1. 15 2
      Roomumy/models.py

+ 15 - 2
Roomumy/models.py

@@ -111,8 +111,6 @@ class TimeDiary(models.Model):
     id = models.AutoField(primary_key=True)
     user_id = models.CharField(default='', max_length=32, verbose_name='关联用户id', db_index=True)
     diary_date = models.IntegerField(default=0, verbose_name='日记日期', db_index=True)
-    album_media = models.ForeignKey(AlbumMedia, to_field='id', on_delete=models.CASCADE, default=None,
-                                    verbose_name='相册媒体表', db_constraint=False, null=True)
     created_time = models.IntegerField(default=0, verbose_name='创建时间')
     updated_time = models.IntegerField(default=0, verbose_name='更新时间')
 
@@ -123,6 +121,21 @@ class TimeDiary(models.Model):
         app_label = 'Roomumy'
 
 
+class DiaryAlbumMediaRelation(models.Model):
+    id = models.AutoField(primary_key=True)
+    diary = models.ForeignKey(TimeDiary, on_delete=models.CASCADE, db_index=True, verbose_name="日记")
+    album_media = models.ForeignKey(AlbumMedia, on_delete=models.CASCADE, db_index=True, verbose_name="相册媒体")
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='更新时间')
+
+    class Meta:
+        db_table = "diary_album_media_relation"
+        verbose_name = "日记与相册媒体关联表"
+        verbose_name_plural = verbose_name
+        app_label = 'Roomumy'
+        unique_together = ('diary', 'album_media')  # 防止重复关联
+
+
 class BabyGrowthStandard(models.Model):
     age_min = models.IntegerField(verbose_name="最小年龄(天)", help_text="单位:天")
     age_max = models.IntegerField(verbose_name="最大年龄(天)", help_text="单位:天")