立项配置版本管理优化(回滚逻辑、UI、下载功能)

This commit is contained in:
Cheng Zhou
2026-03-04 14:49:59 +08:00
parent 6c5e5770c6
commit 0cd03eefa8
16 changed files with 3528 additions and 418 deletions
+27
View File
@@ -92,14 +92,36 @@ class StudySetupConfigRollback(BaseModel):
target_version: int
class StudySetupConfigCheckoutBranch(BaseModel):
expected_version: int | None = None
target_version: int
class StudySetupConfigDraftAction(BaseModel):
expected_version: int | None = None
class StudySetupConfigMergeToMain(BaseModel):
expected_version: int | None = None
source_version: int
class StudySetupConfigVersionRead(BaseModel):
id: uuid.UUID
study_id: uuid.UUID
study_setup_config_id: uuid.UUID
version: int
display_version: int
branch_name: str = "main"
branch_seq: int = 1
version_label: str = ""
source_version: int | None = None
parent_version_id: uuid.UUID | None = None
merged_from_version_id: uuid.UUID | None = None
config: StudySetupConfigData
published_project_snapshot: "ProjectPublishSnapshot | None" = None
is_current_published: bool = False
is_active_draft_base: bool = False
published_by: uuid.UUID | None = None
published_by_name: str | None = None
published_at: datetime
@@ -153,6 +175,11 @@ class StudySetupConfigRead(BaseModel):
id: uuid.UUID
study_id: uuid.UUID
version: int
current_branch_name: str = "main"
current_published_version_id: uuid.UUID | None = None
current_published_version_label: str | None = None
active_branch_base_version_id: uuid.UUID | None = None
active_branch_base_version_label: str | None = None
data: StudySetupConfigData
publish_status: str
published_data: StudySetupConfigData | None = None