mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 05:02:49 +00:00
* Update the ruff rules and format the code * Update the per-file-ignores * Update the ci * Update rules * Fix codes * Fix pagination * Update rules
54 lines
2.0 KiB
Python
54 lines
2.0 KiB
Python
from sqlalchemy import BigInteger, Column, ForeignKey, Table
|
|
|
|
from backend.common.model import MappedBase
|
|
|
|
sys_user_role = Table(
|
|
'sys_user_role',
|
|
MappedBase.metadata,
|
|
Column('id', BigInteger, primary_key=True, unique=True, index=True, autoincrement=True, comment='主键ID'),
|
|
Column('user_id', BigInteger, ForeignKey('sys_user.id', ondelete='CASCADE'), primary_key=True, comment='用户ID'),
|
|
Column('role_id', BigInteger, ForeignKey('sys_role.id', ondelete='CASCADE'), primary_key=True, comment='角色ID'),
|
|
)
|
|
|
|
sys_role_menu = Table(
|
|
'sys_role_menu',
|
|
MappedBase.metadata,
|
|
Column('id', BigInteger, primary_key=True, unique=True, index=True, autoincrement=True, comment='主键ID'),
|
|
Column('role_id', BigInteger, ForeignKey('sys_role.id', ondelete='CASCADE'), primary_key=True, comment='角色ID'),
|
|
Column('menu_id', BigInteger, ForeignKey('sys_menu.id', ondelete='CASCADE'), primary_key=True, comment='菜单ID'),
|
|
)
|
|
|
|
sys_role_data_scope = Table(
|
|
'sys_role_data_scope',
|
|
MappedBase.metadata,
|
|
Column('id', BigInteger, primary_key=True, unique=True, index=True, autoincrement=True, comment='主键 ID'),
|
|
Column('role_id', BigInteger, ForeignKey('sys_role.id', ondelete='CASCADE'), primary_key=True, comment='角色 ID'),
|
|
Column(
|
|
'data_scope_id',
|
|
BigInteger,
|
|
ForeignKey('sys_data_scope.id', ondelete='CASCADE'),
|
|
primary_key=True,
|
|
comment='数据范围 ID',
|
|
),
|
|
)
|
|
|
|
sys_data_scope_rule = Table(
|
|
'sys_data_scope_rule',
|
|
MappedBase.metadata,
|
|
Column('id', BigInteger, primary_key=True, unique=True, index=True, autoincrement=True, comment='主键ID'),
|
|
Column(
|
|
'data_scope_id',
|
|
BigInteger,
|
|
ForeignKey('sys_data_scope.id', ondelete='CASCADE'),
|
|
primary_key=True,
|
|
comment='数据范围 ID',
|
|
),
|
|
Column(
|
|
'data_rule_id',
|
|
BigInteger,
|
|
ForeignKey('sys_data_rule.id', ondelete='CASCADE'),
|
|
primary_key=True,
|
|
comment='数据规则 ID',
|
|
),
|
|
)
|