Files
SMANAGE/gvsds/apps/doc/models.py
T
2026-06-16 11:55:14 +08:00

47 lines
1.7 KiB
Python

"""模块:Doc 数据模型
社区文档与系列管理表。"""
from gvsds.model_base import QModel
import datetime
from django.db import models
from gvsds.apps.core.models import UUIDField
class CommunityDocument(QModel):
"""社区文档表——文档内容与权限管理"""
DocUUID = UUIDField(primary_key=True, verbose_name='文档UUID')
DocSerieUUID = models.ForeignKey(
'CommunitySeries', on_delete=models.CASCADE,
to_field='DocSerieUUID',
related_name='+',
verbose_name='所属系列',
)
DocTitle = models.CharField(max_length=256, verbose_name='文档标题')
DocContent = models.TextField(verbose_name='文档内容')
DocCreateTime = models.DateTimeField(default=datetime.datetime.utcnow, verbose_name='文档创建时间')
DocPermission = models.IntegerField(default=0, verbose_name='文档权限')
DocPwd = UUIDField(verbose_name='文档密码')
DocPwdDesc = models.CharField(max_length=256, verbose_name='密码描述')
class Meta:
db_table = 'Document'
app_label = 'doc'
verbose_name = '社区文档'
verbose_name_plural = '社区文档'
class CommunitySeries(QModel):
"""社区系列表——文档集合管理"""
DocSerieUUID = UUIDField(primary_key=True, verbose_name='系列UUID')
DocSerieName = models.CharField(max_length=256, verbose_name='系列名称')
DocAuthorUserUUID = UUIDField(verbose_name='作者用户UUID')
DocSerieCreateTime = models.DateTimeField(default=datetime.datetime.utcnow, verbose_name='系列创建时间')
class Meta:
db_table = 'Series'
app_label = 'doc'
verbose_name = '社区系列'
verbose_name_plural = '社区系列'