mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-24 13:37:13 +00:00
This commit removes the deprecated frontend/web-old directory, updates various project configuration files including tsconfig, vite config, environment variables, and backend data models. It also fixes several API paths, adds tenant awareness to multiple models, and makes minor UI adjustments.
30 lines
938 B
Python
30 lines
938 B
Python
from typing import TYPE_CHECKING
|
|
|
|
from sqlalchemy import Integer, String
|
|
from sqlalchemy.orm import Mapped, mapped_column, relationship
|
|
|
|
from app.core.base_model import ModelMixin, TenantMixin, UserMixin
|
|
|
|
if TYPE_CHECKING:
|
|
from app.api.v1.module_system.user.model import UserModel
|
|
|
|
|
|
class PositionModel(ModelMixin, TenantMixin, UserMixin):
|
|
"""
|
|
岗位模型
|
|
"""
|
|
|
|
__tablename__: str = "sys_position"
|
|
__table_args__: dict[str, str] = {"comment": "岗位表"}
|
|
__loader_options__: list[str] = ["users", "created_by", "updated_by", "deleted_by"]
|
|
|
|
name: Mapped[str] = mapped_column(String(64), nullable=False, comment="岗位名称")
|
|
order: Mapped[int] = mapped_column(Integer, nullable=False, default=1, comment="显示排序")
|
|
|
|
# 关联关系
|
|
users: Mapped[list["UserModel"]] = relationship(
|
|
secondary="sys_user_positions",
|
|
back_populates="positions",
|
|
lazy="selectin",
|
|
)
|