22 lines
622 B
Python
22 lines
622 B
Python
"""权限数据模型"""
|
|
from sqlalchemy import Column, BigInteger, String, Text, ForeignKey, Table
|
|
from app.core.database import Base
|
|
|
|
role_permissions = Table(
|
|
'role_permissions',
|
|
Base.metadata,
|
|
Column('role', String(50), primary_key=True),
|
|
Column('permission_id', BigInteger, ForeignKey('permissions.id'), primary_key=True)
|
|
)
|
|
|
|
|
|
class Permission(Base):
|
|
__tablename__ = "permissions"
|
|
|
|
id = Column(BigInteger, primary_key=True)
|
|
name = Column(String(100), nullable=False)
|
|
code = Column(String(50), unique=True, nullable=False)
|
|
module = Column(String(50))
|
|
description = Column(Text)
|
|
|