Pārlūkot izejas kodu

添加通用数据字典表

linhaohong 3 mēneši atpakaļ
vecāks
revīzija
e6b11ba80a
1 mainītis faili ar 74 papildinājumiem un 0 dzēšanām
  1. 74 0
      Model/models.py

+ 74 - 0
Model/models.py

@@ -5772,3 +5772,77 @@ class BaiduBigModelLicense(models.Model):
         db_table = 'baidu_big_model_license'
         verbose_name = '百度大模型许可证'
 
+
+class DictCategory(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
+    code = models.CharField(max_length=50, unique=True, verbose_name="类别编码")
+    # 1:表示后台 2:表示APP 3:表示其他程序
+    scenes = models.IntegerField(default=1, verbose_name="应用场景")
+    status = models.BooleanField(default=True, verbose_name="是否启用")
+    ext_data = models.JSONField(null=True, verbose_name='额外配置')
+    remark = models.TextField(blank=True, verbose_name="备注")
+
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    created_by = models.CharField(max_length=50, blank=True, verbose_name="创建人")
+    updated_time = models.IntegerField(default=0, verbose_name='更新时间')
+    updated_by = models.CharField(max_length=50, blank=True, verbose_name="更新人")
+
+    class Meta:
+        db_table = 'dict_category'
+        verbose_name = '通用数据字典主表'
+
+
+class DictItem(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
+    category = models.ForeignKey(DictCategory, related_name='items', on_delete=models.CASCADE, verbose_name="类别id")
+    code = models.CharField(max_length=100, verbose_name="选项编码")
+    sort = models.IntegerField(default=0, verbose_name="排序")
+    status = models.BooleanField(default=True, verbose_name="是否启用")
+    remark = models.TextField(blank=True, verbose_name="备注")
+
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    created_by = models.CharField(max_length=50, blank=True, verbose_name="创建人")
+    updated_time = models.IntegerField(default=0, verbose_name='更新时间')
+    updated_by = models.CharField(max_length=50, blank=True, verbose_name="更新人")
+
+    class Meta:
+        db_table = 'dict_item'
+        unique_together = ('category', 'code')
+        verbose_name = '通用数据字典子表'
+
+
+class DictCategoryI18n(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
+    category = models.ForeignKey(DictCategory, related_name='translations', on_delete=models.CASCADE, verbose_name="类别id")
+    lang_code = models.CharField(max_length=10, verbose_name="语言代码")
+    name = models.CharField(max_length=100, verbose_name="类别名称")
+    remark = models.TextField(blank=True, verbose_name="备注")
+
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    created_by = models.CharField(max_length=50, blank=True, verbose_name="创建人")
+    updated_time = models.IntegerField(default=0, verbose_name='更新时间')
+    updated_by = models.CharField(max_length=50, blank=True, verbose_name="更新人")
+
+    class Meta:
+        db_table = 'dict_category_i18n'
+        unique_together = ('category', 'lang_code')
+        verbose_name = "系统多语言表"
+
+
+class DictItemI18n(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
+    item = models.ForeignKey(DictItem, related_name='translations', on_delete=models.CASCADE, verbose_name="选项id")
+    lang_code = models.CharField(max_length=10, verbose_name="语言代码")
+    name = models.CharField(max_length=100, verbose_name="选项名称")
+    remark = models.TextField(blank=True, verbose_name="备注")
+
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    created_by = models.CharField(max_length=50, blank=True, verbose_name="创建人")
+    updated_time = models.IntegerField(default=0, verbose_name='更新时间')
+    updated_by = models.CharField(max_length=50, blank=True, verbose_name="更新人")
+
+    class Meta:
+        db_table = 'dict_item_i18n'
+        unique_together = ('item', 'lang_code')
+        verbose_name = "字典项多语言表"
+