Skip to content

Commit 7c68c11

Browse files
committed
fix: delete user role error
1 parent d50442d commit 7c68c11

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/backend/bisheng/database/models/user_group.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@ class UserGroupBase(SQLModelSerializable):
1313
user_id: Optional[int] = Field(
1414
default=None,
1515
foreign_key="user.user_id",
16-
primary_key=True
16+
primary_key=True,
17+
ondelete="CASCADE"
1718
)
1819

1920
group_id: Optional[int] = Field(
2021
default=None,
2122
foreign_key="group.id",
22-
primary_key=True
23+
primary_key=True,
24+
ondelete="CASCADE"
2325
)
2426
is_group_admin: bool = Field(default=False, index=False, description='是否是组管理员') # 管理员不属于此用户组
2527
remark: Optional[str] = Field(default=None, index=False)

src/backend/bisheng/user/domain/models/user_role.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import List, Optional
33

44
from pydantic import BaseModel
5-
from sqlalchemy import Column, DateTime, text, delete,INT
5+
from sqlalchemy import Column, DateTime, text, delete, INT
66
from sqlmodel import Field, select
77

88
from bisheng.common.models.base import SQLModelSerializable
@@ -14,12 +14,14 @@ class UserRoleBase(SQLModelSerializable):
1414
user_id: Optional[int] = Field(
1515
default=None,
1616
foreign_key="user.user_id",
17-
primary_key=True
17+
primary_key=True,
18+
ondelete="CASCADE"
1819
)
1920
role_id: int = Field(
2021
default=None,
2122
foreign_key="role.id",
22-
primary_key=True
23+
primary_key=True,
24+
ondelete="CASCADE"
2325
)
2426
create_time: Optional[datetime] = Field(default=None, sa_column=Column(
2527
DateTime, nullable=False, server_default=text('CURRENT_TIMESTAMP')))

0 commit comments

Comments
 (0)