Files
2026-06-16 11:55:14 +08:00

61 lines
2.4 KiB
Python

"""模块:CCGO 数据模型
校企合作管理系统核心模型:通知、人才计划、链接。"""
import datetime
from gvsds.model_base import QModel
from django.db import models
from gvsds.apps.core.models import UUIDField
class PlansNotify(QModel):
"""计划通知表——系统通知记录"""
NotifyUUID = UUIDField(primary_key=True, verbose_name='通知UUID')
NotifyName = models.CharField(max_length=256, default='', verbose_name='通知名称')
NotifyTime = models.DateTimeField(default=datetime.datetime.utcnow, verbose_name='通知时间')
NotifyActor = UUIDField(default=b'\x00' * 16, verbose_name='通知发起人')
NotifyDocument = UUIDField(default=b'\x00' * 16, verbose_name='通知文档')
class Meta:
db_table = 'notify'
app_label = 'ccgo'
verbose_name = '计划通知'
verbose_name_plural = '计划通知'
class PlansTalentPlan(QModel):
"""人才计划表——校企合作人才信息"""
UserUUID = UUIDField(primary_key=True, verbose_name='用户UUID')
UserName = models.CharField(max_length=256, verbose_name='用户名称')
UserEcho = models.CharField(max_length=256, verbose_name='用户签名')
UserWork = models.JSONField(verbose_name='工作经历')
UserWillWork = models.JSONField(verbose_name='意向工作')
UserBornTime = models.DateTimeField(verbose_name='出生时间')
UserIDCard = models.CharField(max_length=256, verbose_name='身份证号')
UserBilibili = models.CharField(max_length=32, verbose_name='B站账号')
UserTiktok = models.CharField(max_length=32, verbose_name='抖音账号')
UserTel = models.CharField(max_length=20, verbose_name='联系电话')
UserKuaishou = models.CharField(max_length=32, verbose_name='快手账号')
UserWX = models.CharField(max_length=32, verbose_name='微信账号')
Other = models.CharField(max_length=256, verbose_name='其他信息')
class Meta:
db_table = 'TalentPlan'
app_label = 'ccgo'
verbose_name = '人才计划'
verbose_name_plural = '人才计划'
class Link(QModel):
"""链接表——外部链接存储"""
LinkID = models.AutoField(primary_key=True, verbose_name='链接ID')
Link = models.CharField(max_length=1024, null=True, blank=True, verbose_name='链接地址')
class Meta:
db_table = 'Links'
app_label = 'ccgo'
verbose_name = '链接'
verbose_name_plural = '链接'