from django.db import models class DataDictionary(models.Model): """ 字典 """ DataDictionaryId = models.CharField(max_length=36, null=True, blank=True, verbose_name='字典id') CompanyId = models.CharField(max_length=50, null=True, blank=True, verbose_name='企业id') ParentId = models.CharField(max_length=36, null=True, blank=True, verbose_name='父类字典') CategoryType = models.CharField(max_length=50, null=True, blank=True, verbose_name='字典类别') DictionaryCode = models.CharField(max_length=50, null=True, blank=True, verbose_name='字典类别') FullName = models.CharField(max_length=50, null=True, blank=True, verbose_name='字典名称') Remark = models.CharField(max_length=200, null=True, blank=True, verbose_name='备注') IsTree = models.BooleanField(null=True, blank=True, verbose_name="是否是树结构") IsEnabled = models.BooleanField(null=True, blank=True, verbose_name="是否可用") SortNo = models.IntegerField(null=True, blank=True, verbose_name="排序") pid = models.ForeignKey("self", null=True, blank=True, on_delete=models.SET_NULL, verbose_name="父类字典") CreateByUid = models.IntegerField(null=True, blank=True, verbose_name="创建人ID") AddByName = models.CharField(max_length=30, null=True, blank=True, verbose_name="创建人名称") UpdateByUid = models.IntegerField(null=True, blank=True, verbose_name="更新人ID") UpdateByName = models.CharField(max_length=30, null=True, blank=True, verbose_name="更新人名称") AddDate = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") UpdateDate = models.DateTimeField(auto_now=True, verbose_name="更新时间") def __str__(self): return self.FullName class Meta: db_table = "common_datadictionary" managed = False # False是不会为当前模型创建和删除数据表 verbose_name = '字典' verbose_name_plural = verbose_name # app_label = 'chace' # 指定在chace数据库下创建数据表 indexes = [ models.Index(fields=['DataDictionaryId']), models.Index(fields=['DictionaryCode']), ] class DataDictionaryDetail(models.Model): """ 字典详情 """ DataDictionaryDetailId = models.CharField(max_length=36, null=True, blank=True, verbose_name='字典详情id') DataDictionaryId = models.CharField(max_length=50, null=True, blank=True, verbose_name='字典id') ParentId = models.CharField(max_length=50, null=True, blank=True, verbose_name='父类字典') ParentCode = models.CharField(max_length=50, null=True, blank=True, verbose_name='字典id') DictionaryCode = models.CharField(max_length=50, null=True, blank=True, verbose_name='键') DictionaryValue = models.CharField(max_length=100, null=True, blank=True, verbose_name='值') FullName = models.CharField(max_length=300, null=True, blank=True, verbose_name='字典名称') Remark = models.CharField(max_length=200, null=True, blank=True, verbose_name='备注') IsTree = models.BooleanField(null=True, blank=True, verbose_name="是否是树结构") IsEnabled = models.BooleanField(null=True, blank=True, verbose_name="是否可用") SortNo = models.IntegerField(null=True, blank=True, verbose_name="排序") SortNoTwo = models.IntegerField(null=True, blank=True, verbose_name="查策网排序") CreateByUid = models.IntegerField(null=True, blank=True, verbose_name="创建人ID") AddByName = models.CharField(max_length=30, null=True, blank=True, verbose_name="创建人名称") UpdateByUid = models.IntegerField(null=True, blank=True, verbose_name="更新人ID") UpdateByName = models.CharField(max_length=30, null=True, blank=True, verbose_name="更新人名称") AddDate = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") UpdateDate = models.DateTimeField(auto_now=True, verbose_name="更新时间") def __str__(self): return self.FullName class Meta: db_table = "common_datadictionarydetail" managed = False # False是不会为当前模型创建和删除数据表 verbose_name = '字典详情' verbose_name_plural = verbose_name # app_label = 'chace' # 指定在chace数据库下创建数据表 indexes = [ models.Index(fields=['DataDictionaryDetailId']), models.Index(fields=['DataDictionaryId']), models.Index(fields=['DictionaryCode']), models.Index(fields=['DictionaryValue']), models.Index(fields=['ParentCode']), models.Index(fields=['IsEnabled']), models.Index(fields=['ParentCode', 'IsEnabled']), ] class OperationHistoryLog(models.Model): """ 操作日志记录 """ id = models.IntegerField(primary_key=True, verbose_name='操作记录id') des = models.CharField(max_length=50, null=True, blank=True, verbose_name="操作描述") detail = models.TextField(null=True, blank=True, verbose_name="操作详情") ip = models.CharField(max_length=20, null=True, blank=True, verbose_name="操作人IP") user_id = models.IntegerField(null=True, blank=True, verbose_name="操作人ID") username = models.CharField(max_length=30, null=True, blank=True, verbose_name="操作人名称") update_user_id = models.IntegerField(null=True, blank=True, verbose_name="更新人ID") update_username = models.CharField(max_length=30, null=True, blank=True, verbose_name="更新人名称") create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") update_time = models.DateTimeField(auto_now=True, verbose_name="更新时间") def __str__(self): return self.des class Meta: db_table = "operation_history" managed = False # False是不会为当前模型创建和删除数据表 verbose_name = '操作日志记录' verbose_name_plural = verbose_name indexes = [ models.Index(fields=['username']), models.Index(fields=['des']), models.Index(fields=['create_time']), models.Index(fields=['detail']), ] class DataDictionaryDetailZY(models.Model): """ 字典详情 """ DataDictionaryDetailId = models.CharField(max_length=36, null=True, blank=True, verbose_name='字典详情id') DataDictionaryId = models.CharField(max_length=50, null=True, blank=True, verbose_name='字典id') ParentId = models.CharField(max_length=50, null=True, blank=True, verbose_name='父类字典') ParentCode = models.CharField(max_length=50, null=True, blank=True, verbose_name='字典id') DictionaryCode = models.CharField(max_length=50, null=True, blank=True, verbose_name='键') DictionaryValue = models.CharField(max_length=100, null=True, blank=True, verbose_name='值') FullName = models.CharField(max_length=300, null=True, blank=True, verbose_name='字典名称') Remark = models.CharField(max_length=200, null=True, blank=True, verbose_name='备注') IsTree = models.BooleanField(null=True, blank=True, verbose_name="是否是树结构") IsEnabled = models.BooleanField(null=True, blank=True, verbose_name="是否可用") SortNo = models.IntegerField(null=True, blank=True, verbose_name="排序") SortNoTwo = models.IntegerField(null=True, blank=True, verbose_name="查策网排序") CreateByUid = models.IntegerField(null=True, blank=True, verbose_name="创建人ID") AddByName = models.CharField(max_length=30, null=True, blank=True, verbose_name="创建人名称") UpdateByUid = models.IntegerField(null=True, blank=True, verbose_name="更新人ID") UpdateByName = models.CharField(max_length=30, null=True, blank=True, verbose_name="更新人名称") AddDate = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") UpdateDate = models.DateTimeField(auto_now=True, verbose_name="更新时间") def __str__(self): return self.FullName class Meta: db_table = "common_datadictionarydetail" managed = False # False是不会为当前模型创建和删除数据表 verbose_name = '字典详情' verbose_name_plural = verbose_name app_label = 'chace' # 指定在chace数据库下创建数据表 class Area(models.Model): """ 地区 """ DataDictionaryDetailId = models.CharField(max_length=36, default="", verbose_name="字典详情id") Code = models.CharField(max_length=10, null=True, blank=True, verbose_name="地区编号") Abbreviation = models.CharField(max_length=50, null=True, blank=True, verbose_name="地区简称") TopImg = models.CharField(max_length=500, null=True, blank=True, verbose_name="封面图") BaiDuCode = models.CharField(max_length=30, null=True, blank=True, verbose_name="百度地图编号") IsMunicipality = models.BooleanField(null=True, blank=True, verbose_name="是否自辖市") IsProvince = models.BooleanField(null=True, blank=True, verbose_name="是否省级") IsCity = models.BooleanField(null=True, blank=True, verbose_name="是否市级") IsHotCity = models.BooleanField(null=True, blank=True, verbose_name="是否热门城市") IsTownship = models.BooleanField(null=True, blank=True, verbose_name="是否区/乡镇") CreateByUid = models.IntegerField(null=True, blank=True, verbose_name="创建人ID") CreateBy = models.CharField(max_length=36, null=True, blank=True, verbose_name="创建人ID") CreateByName = models.CharField(max_length=30, null=True, blank=True, verbose_name="创建人名称") UpdateByUid = models.IntegerField(null=True, blank=True, verbose_name="更新人ID") UpdateBy = models.CharField(max_length=36, null=True, blank=True, verbose_name="更新人ID") UpdateByName = models.CharField(max_length=30, null=True, blank=True, verbose_name="更新人名称") CreateDateTime = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") UpdateDateTime = models.DateTimeField(auto_now=True, verbose_name="更新时间") # 该字段仅在调用 Model.save() 时自动更新。在以其他方式(例如 QuerySet.update())更新其他字段时,不会更新该字段,但可以在此类更新中为字段指定自定义值。 def __str__(self): return self.Abbreviation class Meta: managed = False # False是不会为当前模型创建和删除数据表 verbose_name = "地区" verbose_name_plural = verbose_name ordering = ["id"] class Archive(models.Model): """ 用户上传的资料管理 """ MainId = models.CharField(max_length=36, null=True, blank=True, verbose_name="文件唯一标识", help_text="文件唯一标识") Name = models.CharField(max_length=255, null=True, blank=True, verbose_name="用户上传的文件名称", help_text="用户上传的文件名称") Ext = models.CharField(max_length=10, null=True, blank=True, verbose_name="文件扩展名", help_text="文件扩展名") ProjectCodes = models.TextField(null=True, blank=True, verbose_name="绑定项目code", help_text="绑定项目code") # 可能绑定多个项目 Label = models.IntegerField(null=True, blank=True, verbose_name="类型标签", help_text="类型标签 类型:1-文档 2-pdf 3-excel 4-图片 5-ppt 6-mp4") Url = models.CharField(max_length=255, null=True, blank=True, verbose_name="文件路径", help_text="文件路径") Remark = models.CharField(max_length=255, null=True, blank=True, verbose_name='备注') Global = models.IntegerField(null=True, blank=True, verbose_name="是否后台管理员上传全局查阅资料 # 1:是 2:不是") CreateBy = models.CharField(max_length=36, null=True, blank=True, verbose_name="创建人") UpdateBy = models.CharField(max_length=36, null=True, blank=True, verbose_name="更新人") CreateByUid = models.IntegerField(null=True, blank=True, verbose_name="创建人ID") UpdateByUid = models.IntegerField(null=True, blank=True, verbose_name="更新人ID") CreateDateTime = models.DateTimeField(auto_now_add=True, verbose_name="创建时间") UpdateDateTime = models.DateTimeField(auto_now=True, verbose_name="更新时间") companyMid = models.CharField(null=True, blank=True, max_length=36, verbose_name="公司全局id") # 用于绑定公司 issuingDepartment = models.CharField(max_length=200, null=True, blank=True, verbose_name="发文部门") dateOfPublication = models.DateField(null=True, blank=True, verbose_name="发文时间") originalLink = models.CharField(null=True, blank=True, max_length=2000, verbose_name="原文链接") digest = models.TextField(null=True, blank=True, verbose_name="摘要") title = models.CharField(null=True, blank=True, max_length=200, verbose_name="摘要") class Meta: db_table = "common_archive" managed = False # False是不会为当前模型创建和删除数据表 verbose_name = '用户上传的资料管理' verbose_name_plural = verbose_name app_label = 'chace_rnd' # 指定在chace数据库下创建数据表