独角鲸同步合作方公司数据项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

216 lines
13 KiB

10 months ago
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数据库下创建数据表