feat: restructure basic info menu, add kitting monitor table, and implement user preferences api

This commit is contained in:
DXC
2026-03-24 09:29:20 +08:00
parent 706d7e551c
commit b5610de1f1
9 changed files with 775 additions and 457 deletions

View File

@ -22,6 +22,7 @@ class SysUser(db.Model):
role = db.Column(db.String(50))
status = db.Column(db.String(20), default='active')
password_hash = db.Column(db.Text)
preferences = db.Column(db.JSON, default=dict) # 用户偏好/个性化配置(如齐套监控列表)
created_at = db.Column(db.DateTime, default=beijing_time)
def set_password(self, password):
@ -61,6 +62,7 @@ class SysUser(db.Model):
'department': self.department,
'role': self.role,
'status': self.status,
'preferences': self.preferences or {},
'created_at': self.created_at.isoformat() if self.created_at else None
}