From b5474834cdb7d463a17b87d512d4d34123ca09eb Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 13 Sep 2026 22:19:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(models):=20=E4=BF=AE=E6=AD=A3=20UserIDCard?= =?UTF-8?q?=20=E9=95=9C=E5=83=8F=E8=A1=A8=E5=90=8D=E5=B9=B6=E8=A1=A5?= =?UTF-8?q?=E9=BD=90=E4=B8=A4=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UserIDCard 原 db_table 为 UserIDCard,实际表对应 gerp.UserIDCard.db_table='IDCard'(lower_case_table_names=1 下解析为 idcard),导致 SDK 查询直接报 1146;同时补齐镜像缺失的 Appointments / ReadmeReport。校验差异 51 → 13(余下均为本地库缺表)。 --- models.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/models.py b/models.py index 89cf9be..0e09f09 100644 --- a/models.py +++ b/models.py @@ -620,7 +620,7 @@ class Message(QModel): # === 个人中心表 === class UserIDCard(QModel): - """用户身份证表——实名信息(映射 SAAS 主库 UserIDCard 表)""" + """用户身份证表——实名信息(映射 SAAS 主库 IDCard 表;表名见 gerp.UserIDCard.db_table)""" UserUUID = UUIDField(primary_key=True, db_column='UserUUID', verbose_name='用户UUID') Name = models.CharField(max_length=128, db_column='Name', verbose_name='姓名') @@ -633,12 +633,14 @@ class UserIDCard(QModel): ChangeStudentStatus = models.JSONField(default=list, db_column='ChangeStudentStatus', verbose_name='学籍变动') CorrespondenceAddress = models.JSONField(default=list, db_column='CorrespondenceAddress', verbose_name='通讯地址') HeadImage = models.CharField(max_length=4096, default='', db_column='HeadImage', verbose_name='头像') - InformationAboutFamilyMembers = models.JSONField(default=dict, db_column='InformationAboutFamilyMembers', verbose_name='家庭成员信息') + InformationAboutFamilyMembers = models.JSONField(default=dict, db_column='InformationAboutFamilyMembers', verbose_name='家庭成员信息') + Appointments = models.JSONField(default=dict, db_column='Appointments', verbose_name='任职信息') + ReadmeReport = models.TextField(default='', db_column='ReadmeReport', verbose_name='自述报告') class Meta: managed = False app_label = 'gvsdsdk' - db_table = 'UserIDCard' + db_table = 'IDCard' verbose_name = '用户身份证' verbose_name_plural = '用户身份证'