项目基础模块代码

This commit is contained in:
2025-02-19 11:47:33 +08:00
parent 3cb2a4c507
commit 31302bcd17
30 changed files with 588 additions and 74 deletions

View File

@ -0,0 +1,42 @@
from app.db.db_base import DbCommon
from sqlalchemy import String, Integer
from sqlalchemy.orm import Mapped, mapped_column
class ProjectType(DbCommon):
"""
项目类别表 - 标识项目的类型目前存在的目标识别OCR识别瑕疵检测图像分类
"""
__tablename__ = "project_type"
type_code = Mapped[str] = mapped_column(String(20), unique=True, nullable=False)
type_name = Mapped[str] = mapped_column(String(20))
icon_path = Mapped[str] = mapped_column(String(255))
description = Mapped[str] = mapped_column(String(255))
type_status = Mapped[str] = mapped_column(String(10))
class ProjectInfo(DbCommon):
"""项目信息表"""
__tablename__ = "project_info"
project_no = Mapped[str] = mapped_column(String(32), unique=True, nullable=False)
project_name = Mapped[str] = mapped_column(String(32), unique=True, nullable=False)
type_code = Mapped[str] = mapped_column(String(10))
description = Mapped[str] = mapped_column(String(255))
project_status = Mapped[str] = mapped_column(String(10))
user_id = Mapped[int] = mapped_column(Integer)
train_version = Mapped[int] = mapped_column(Integer)
class ProjectLabel(DbCommon):
"""项目标签表"""
__tablename__ = "project_label"
label_name = Mapped[str] = mapped_column(String(32), unique=True, nullable=False)
project_id = Mapped[int] = mapped_column(Integer, nullable=False)
class ProjectImage(DbCommon):
"""项目图片表"""
__tablename__ = "project_image"
image_url = Mapped[str] = mapped_column(String(255), nullable=False)
thumb_image_url = Mapped[str] = mapped_column(String(255), nullable=False)
project_id = Mapped[int] = mapped_column(Integer)