mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-22 05:22:56 +00:00
* Update the primary database to postgresql * Delete the prints * Fix lint * Update models in code generation * Delete print * Fix the salt column type
64 lines
2.1 KiB
Python
64 lines
2.1 KiB
Python
import sqlalchemy as sa
|
|
|
|
from backend.common.model import MappedBase
|
|
|
|
sys_user_role = sa.Table(
|
|
'sys_user_role',
|
|
MappedBase.metadata,
|
|
sa.Column('id', sa.BigInteger, primary_key=True, unique=True, index=True, autoincrement=True, comment='主键ID'),
|
|
sa.Column(
|
|
'user_id', sa.BigInteger, sa.ForeignKey('sys_user.id', ondelete='CASCADE'), primary_key=True, comment='用户ID'
|
|
),
|
|
sa.Column(
|
|
'role_id', sa.BigInteger, sa.ForeignKey('sys_role.id', ondelete='CASCADE'), primary_key=True, comment='角色ID'
|
|
),
|
|
)
|
|
|
|
sys_role_menu = sa.Table(
|
|
'sys_role_menu',
|
|
MappedBase.metadata,
|
|
sa.Column('id', sa.BigInteger, primary_key=True, unique=True, index=True, autoincrement=True, comment='主键ID'),
|
|
sa.Column(
|
|
'role_id', sa.BigInteger, sa.ForeignKey('sys_role.id', ondelete='CASCADE'), primary_key=True, comment='角色ID'
|
|
),
|
|
sa.Column(
|
|
'menu_id', sa.BigInteger, sa.ForeignKey('sys_menu.id', ondelete='CASCADE'), primary_key=True, comment='菜单ID'
|
|
),
|
|
)
|
|
|
|
sys_role_data_scope = sa.Table(
|
|
'sys_role_data_scope',
|
|
MappedBase.metadata,
|
|
sa.Column('id', sa.BigInteger, primary_key=True, unique=True, index=True, autoincrement=True, comment='主键 ID'),
|
|
sa.Column(
|
|
'role_id', sa.BigInteger, sa.ForeignKey('sys_role.id', ondelete='CASCADE'), primary_key=True, comment='角色 ID'
|
|
),
|
|
sa.Column(
|
|
'data_scope_id',
|
|
sa.BigInteger,
|
|
sa.ForeignKey('sys_data_scope.id', ondelete='CASCADE'),
|
|
primary_key=True,
|
|
comment='数据范围 ID',
|
|
),
|
|
)
|
|
|
|
sys_data_scope_rule = sa.Table(
|
|
'sys_data_scope_rule',
|
|
MappedBase.metadata,
|
|
sa.Column('id', sa.BigInteger, primary_key=True, unique=True, index=True, autoincrement=True, comment='主键ID'),
|
|
sa.Column(
|
|
'data_scope_id',
|
|
sa.BigInteger,
|
|
sa.ForeignKey('sys_data_scope.id', ondelete='CASCADE'),
|
|
primary_key=True,
|
|
comment='数据范围 ID',
|
|
),
|
|
sa.Column(
|
|
'data_rule_id',
|
|
sa.BigInteger,
|
|
sa.ForeignKey('sys_data_rule.id', ondelete='CASCADE'),
|
|
primary_key=True,
|
|
comment='数据规则 ID',
|
|
),
|
|
)
|