2025-03-17 18:06:54 +08:00

28 lines
1.9 KiB
Python

from django.db import models
from utils.models import CoreModel,BaseModel,SimpleCoreModel,table_prefix
from mysystem.models import Menu
class LyAutoCode(SimpleCoreModel):
"""
代码生成
"""
verbose_name = models.CharField(max_length=30, verbose_name="表中文名称", help_text="表中文名称")
class_name = models.CharField(max_length=32, verbose_name="模型类名", help_text="模型类名")
db_table = models.CharField(max_length=50, verbose_name="表名", help_text="表名")
foreign_key = models.CharField(max_length=100, verbose_name="外键配置", help_text="外键配置", null=True, blank=True)
column = models.TextField(verbose_name="字段列信息列表", help_text="字段列信息列表", null=True, blank=True)
other_config = models.TextField(verbose_name="其他配置", help_text="其他配置", null=True, blank=True)
remark = models.CharField(max_length=100, verbose_name="描述", null=True, blank=True, help_text="描述")
is_mount = models.BooleanField(default=False, verbose_name="是否生成挂载", help_text="是否生成挂载")
file_name_old = models.CharField(max_length=100, null=True, blank=True, verbose_name="上一次生成文件名(通用)", help_text="上一次生成文件名(通用)")#第一次创建默认为class_name通用名
parent_menu = models.CharField(max_length=50, verbose_name="上级菜单", null=True, blank=True, help_text="上级菜单")
menu_sort = models.PositiveSmallIntegerField(default=0, verbose_name="菜单排序", help_text="菜单排序")
menu = models.ForeignKey(Menu, on_delete=models.SET_NULL, verbose_name="关联菜单", null=True, blank=True,db_constraint=False, help_text="关联菜单")
class Meta:
db_table = table_prefix + "autocode"
verbose_name = '代码生成'
verbose_name_plural = verbose_name
app_label = 'lyautocode'
ordering = ('-create_datetime',)