完成黑名单、参数同步

This commit is contained in:
zqc
2025-12-21 21:55:16 +08:00
parent 4c0fb7884f
commit b5acaff392
5 changed files with 275 additions and 1 deletions

24
src/models/sur_config.py Normal file
View File

@@ -0,0 +1,24 @@
"""
配置表模型
"""
from sqlalchemy import Column, Integer, String, Text, DateTime, func, SmallInteger
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class SurConfigBase(Base):
"""配置基础表"""
__tablename__ = "sur_config_base"
id = Column(Integer, primary_key=True, index=True)
config_type = Column(SmallInteger, nullable=False, comment="配置类型0=人脸识别")
group_id = Column(Integer, nullable=False, comment="组id")
config_key = Column(Text, nullable=False, comment="")
config_value = Column(Text, comment="")
description = Column(Text, comment="备注")
created_time = Column(DateTime, comment="创建时间")
updated_time = Column(DateTime, comment="修改时间")
created_by = Column(Integer, comment="创建人")
updated_by = Column(Integer, comment="修改人")

34
src/models/sur_person.py Normal file
View File

@@ -0,0 +1,34 @@
"""
人员相关表模型
"""
from sqlalchemy import Column, Integer, String, DateTime, func, Text
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class SurPersonBlacklist(Base):
"""人员黑名单表"""
__tablename__ = "sur_person_blacklist"
id = Column(Integer, primary_key=True, index=True)
person_id = Column(Integer, nullable=False, comment="人员ID")
status = Column(Integer, nullable=False, default=1, comment="状态0=禁用1=启用")
created_time = Column(DateTime, default=func.now(), comment="创建时间")
updated_time = Column(DateTime, default=func.now(), onupdate=func.now(), comment="更新时间")
class SurFaceFeature(Base):
"""人脸特征表"""
__tablename__ = "sur_face_feature"
id = Column(Integer, primary_key=True, index=True)
person_id = Column(Integer, nullable=False, comment="人员ID")
feature_type = Column(Integer, comment="模型版本")
feature_data = Column(Text, comment="特征值")
created_time = Column(DateTime, default=func.now(), comment="创建时间")
pic_id = Column(String(255), comment="图片ID")
status = Column(Integer, default=0, comment="人脸特征值计算状态0=未开始1=计算中2=计算成功3=计算失败")
start_time = Column(DateTime, comment="特征计算开始时间")
finish_time = Column(DateTime, comment="特征计算结束时间")