@@ -29,7 +29,6 @@ class Organization(SQLModel, table=True):
29
29
name : str
30
30
created_at : datetime = Field (default_factory = utc_time )
31
31
updated_at : datetime = Field (default_factory = utc_time )
32
- deleted : bool = Field (default = False )
33
32
34
33
users : List ["User" ] = Relationship (back_populates = "organization" )
35
34
@@ -41,7 +40,6 @@ class Role(SQLModel, table=True):
41
40
default = None , foreign_key = "organization.id" )
42
41
created_at : datetime = Field (default_factory = utc_time )
43
42
updated_at : datetime = Field (default_factory = utc_time )
44
- deleted : bool = Field (default = False )
45
43
46
44
users : List ["User" ] = Relationship (back_populates = "role" )
47
45
role_permission_links : List ["RolePermissionLink" ] = Relationship (
@@ -54,7 +52,6 @@ class Permission(SQLModel, table=True):
54
52
sa_column = Column (SQLAlchemyEnum (ValidPermissions , create_type = False )))
55
53
created_at : datetime = Field (default_factory = utc_time )
56
54
updated_at : datetime = Field (default_factory = utc_time )
57
- deleted : bool = Field (default = False )
58
55
59
56
role_permission_links : List ["RolePermissionLink" ] = Relationship (
60
57
back_populates = "permission" )
@@ -83,7 +80,9 @@ class PasswordResetToken(SQLModel, table=True):
83
80
used : bool = Field (default = False )
84
81
85
82
user : Optional ["User" ] = Relationship (
86
- back_populates = "password_reset_tokens" )
83
+ back_populates = "password_reset_tokens" ,
84
+ sa_relationship_kwargs = {"cascade" : "all, delete-orphan" }
85
+ )
87
86
88
87
89
88
class User (SQLModel , table = True ):
@@ -97,13 +96,14 @@ class User(SQLModel, table=True):
97
96
role_id : Optional [int ] = Field (default = None , foreign_key = "role.id" )
98
97
created_at : datetime = Field (default_factory = utc_time )
99
98
updated_at : datetime = Field (default_factory = utc_time )
100
- deleted : bool = Field (default = False )
101
99
102
100
organization : Optional ["Organization" ] = Relationship (
103
101
back_populates = "users" )
104
102
role : Optional ["Role" ] = Relationship (back_populates = "users" )
105
103
password_reset_tokens : List ["PasswordResetToken" ] = Relationship (
106
- back_populates = "user" )
104
+ back_populates = "user" ,
105
+ sa_relationship_kwargs = {"cascade" : "all, delete-orphan" }
106
+ )
107
107
108
108
109
109
class UserOrganizationLink (SQLModel , table = True ):
0 commit comments