mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2026-03-13 09:31:31 +08:00
* fix: 修复PostgreSQL SQL语法错误,将反引号替换为双引号 * feat: 新增雪花算法ID实现 * 优化雪花算法和主键类型 * 修复错误引用 * 添加雪花详情链接 * feat: add snowflake ID parser method * 修复独立执行异常 * 更新系统时间错误类
56 lines
2.0 KiB
Python
56 lines
2.0 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
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',
|
|
),
|
|
)
|