补充主数据删除能力契约

This commit is contained in:
焦龙言
2026-07-27 04:34:10 +08:00
parent d1f0b9d48b
commit 33f29df40e
6 changed files with 311 additions and 12 deletions
@@ -32,6 +32,11 @@ class StrainModel(BaseModel):
update_by: str | None = Field(default=None, max_length=64, description='更新者')
update_time: datetime | None = Field(default=None, description='更新时间')
remark: str | None = Field(default=None, max_length=500, description='备注')
can_remove: bool | None = Field(
default=None,
description='是否允许删除',
json_schema_extra={'readOnly': True},
)
class StrainPageQueryModel(BaseModel):
@@ -86,6 +91,11 @@ class CustomerModel(BaseModel):
update_by: str | None = Field(default=None, max_length=64, description='更新者')
update_time: datetime | None = Field(default=None, description='更新时间')
remark: str | None = Field(default=None, max_length=500, description='备注')
can_remove: bool | None = Field(
default=None,
description='是否允许删除',
json_schema_extra={'readOnly': True},
)
class CustomerPageQueryModel(BaseModel):
@@ -148,6 +158,11 @@ class SiteModel(BaseModel):
update_by: str | None = Field(default=None, max_length=64, description='更新者')
update_time: datetime | None = Field(default=None, description='更新时间')
remark: str | None = Field(default=None, max_length=500, description='备注')
can_remove: bool | None = Field(
default=None,
description='是否允许删除',
json_schema_extra={'readOnly': True},
)
class SitePageQueryModel(BaseModel):
@@ -204,6 +219,11 @@ class LineModel(BaseModel):
update_by: str | None = Field(default=None, max_length=64, description='更新者')
update_time: datetime | None = Field(default=None, description='更新时间')
remark: str | None = Field(default=None, max_length=500, description='备注')
can_remove: bool | None = Field(
default=None,
description='是否允许删除',
json_schema_extra={'readOnly': True},
)
class LinePageQueryModel(BaseModel):
@@ -260,6 +280,11 @@ class WarehouseModel(BaseModel):
update_by: str | None = Field(default=None, max_length=64, description='更新者')
update_time: datetime | None = Field(default=None, description='更新时间')
remark: str | None = Field(default=None, max_length=500, description='备注')
can_remove: bool | None = Field(
default=None,
description='是否允许删除',
json_schema_extra={'readOnly': True},
)
class WarehousePageQueryModel(BaseModel):
@@ -386,7 +411,7 @@ class UserAssignModel(BaseModel):
extra='forbid',
)
user_ids: list[PositiveId] = Field(min_length=1, description='用户ID列表')
user_ids: list[PositiveId] = Field(description='用户ID列表')
_validate_unique_ids = field_validator('user_ids')(_ensure_unique_ids)