47 lines
1.7 KiB
Python
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 = '社区系列'
|