1、数据库同时支持sqlite、mysql、pg

2、解决初始化pg数据库问题
This commit is contained in:
zhangtao
2025-02-17 12:04:01 +08:00
parent 1662d3f1d8
commit 50b108cd6d
19 changed files with 89 additions and 197 deletions
@@ -34,7 +34,7 @@ class ConfigModel(ModelBase):
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
creator_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="SET NULL", onupdate="CASCADE"),
ForeignKey("system_users.id", ondelete="SET NULL", onupdate="CASCADE"),
nullable=True,
index=True,
comment="创建人ID"
@@ -40,17 +40,3 @@ class DeptModel(ModelBase):
description = Column(Text, nullable=True, comment="备注说明")
created_at = Column(DateTime, default=datetime.now, comment='创建时间')
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
creator_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="SET NULL", onupdate="CASCADE"),
nullable=True,
index=True,
comment="创建人ID"
)
creator = relationship(
"UserModel",
foreign_keys=creator_id,
lazy="joined",
post_update=True,
uselist=False
)
+1 -14
View File
@@ -56,17 +56,4 @@ class MenuModel(ModelBase):
description = Column(Text, nullable=True, comment="备注说明")
created_at = Column(DateTime, default=datetime.now, comment='创建时间')
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
creator_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="SET NULL", onupdate="CASCADE"),
nullable=True,
index=True,
comment="创建人ID"
)
creator = relationship(
"UserModel",
foreign_keys=creator_id,
lazy="joined",
post_update=True,
uselist=False
)
@@ -30,7 +30,7 @@ class NoticeModel(ModelBase):
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
creator_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="SET NULL", onupdate="CASCADE"),
ForeignKey("system_users.id", ondelete="SET NULL", onupdate="CASCADE"),
nullable=True,
index=True,
comment="创建人ID"
@@ -28,7 +28,7 @@ class OperationLogModel(ModelBase):
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
creator_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="SET NULL", onupdate="CASCADE"),
ForeignKey("system_users.id", ondelete="SET NULL", onupdate="CASCADE"),
nullable=True,
index=True,
comment="创建人ID"
@@ -38,7 +38,7 @@ class PositionModel(ModelBase):
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
creator_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="SET NULL", onupdate="CASCADE"),
ForeignKey("system_users.id", ondelete="SET NULL", onupdate="CASCADE"),
nullable=True,
index=True,
comment="创建人ID"
@@ -104,7 +104,7 @@ class RoleModel(ModelBase):
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
creator_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="SET NULL", onupdate="CASCADE"),
ForeignKey("system_users.id", ondelete="SET NULL", onupdate="CASCADE"),
nullable=True,
index=True,
comment="创建人ID"
@@ -17,7 +17,7 @@ class UserRolesModel(ModelBase):
user_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="CASCADE", onupdate="CASCADE"),
ForeignKey("system_users.id", ondelete="CASCADE", onupdate="CASCADE"),
primary_key=True,
comment="用户ID",
index=True
@@ -39,7 +39,7 @@ class UserPositionsModel(ModelBase):
user_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="CASCADE", onupdate="CASCADE"),
ForeignKey("system_users.id", ondelete="CASCADE", onupdate="CASCADE"),
primary_key=True,
comment="用户ID",
index=True
@@ -56,7 +56,7 @@ class UserModel(ModelBase):
"""
用户表 - 存储系统用户基本信息
"""
__tablename__ = "system_user"
__tablename__ = "system_users"
__table_args__ = ({'comment': '用户表'})
# 基础字段
@@ -106,7 +106,7 @@ class UserModel(ModelBase):
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间')
creator_id = Column(
Integer,
ForeignKey("system_user.id", ondelete="SET NULL", onupdate="CASCADE"),
ForeignKey("system_users.id", ondelete="SET NULL", onupdate="CASCADE"),
nullable=True,
index=True,
comment="创建人ID"