43 lines
1.7 KiB
Python
43 lines
1.7 KiB
Python
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)
|