From c7a3f653c18080beb14ce90f14f9faa04e0ad734 Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Mon, 29 Jun 2026 18:20:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20SiteType=20=E6=94=B9=E4=B8=BA=E5=BC=95?= =?UTF-8?q?=E6=93=8E=E7=B1=BB=E5=9E=8B=EF=BC=8C=E4=B8=8E=20mediabot=20?= =?UTF-8?q?=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit nexusphp/mtorrent/mteam/pttime/gazelle/unit3d/jsonapi/unknown DB默认值 private → unknown --- .../java/com/par/core/enums/SiteType.java | 24 +++++++++---------- .../core/service/impl/SiteServiceImpl.java | 2 +- .../db/migration/V1__init_schema.sql | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/par-core/src/main/java/com/par/core/enums/SiteType.java b/par-core/src/main/java/com/par/core/enums/SiteType.java index 73e2240..c9b8743 100644 --- a/par-core/src/main/java/com/par/core/enums/SiteType.java +++ b/par-core/src/main/java/com/par/core/enums/SiteType.java @@ -4,12 +4,17 @@ import com.baomidou.mybatisplus.annotation.EnumValue; import com.fasterxml.jackson.annotation.JsonValue; /** - * 站点类型枚举 + * 站点引擎类型(与 mediabot 保持一致)。 */ public enum SiteType { - PRIVATE("private", "私有站点"), - PUBLIC("public", "公开站点"), - SEMI_PUBLIC("semi_public", "半公开站点"); + NEXUSPHP("nexusphp", "NexusPHP"), + MTORRENT("mtorrent", "MTorrent"), + MTEAM("mteam", "M-Team API"), + PTTIME("pttime", "PTTime"), + GAZELLE("gazelle", "Gazelle"), + UNIT3D("unit3d", "UNIT3D"), + JSONAPI("jsonapi", "JSON API"), + UNKNOWN("unknown", "未知"); @EnumValue @JsonValue @@ -22,13 +27,8 @@ public enum SiteType { this.label = label; } - public String getValue() { - return value; - } - - public String getLabel() { - return label; - } + public String getValue() { return value; } + public String getLabel() { return label; } public static SiteType fromValue(String value) { for (SiteType type : values()) { @@ -36,6 +36,6 @@ public enum SiteType { return type; } } - return PRIVATE; + return UNKNOWN; } } diff --git a/par-core/src/main/java/com/par/core/service/impl/SiteServiceImpl.java b/par-core/src/main/java/com/par/core/service/impl/SiteServiceImpl.java index 3af9ee9..b432f7f 100644 --- a/par-core/src/main/java/com/par/core/service/impl/SiteServiceImpl.java +++ b/par-core/src/main/java/com/par/core/service/impl/SiteServiceImpl.java @@ -75,7 +75,7 @@ public class SiteServiceImpl implements SiteService { site.setDescription(description); site.setBaseUrl(baseUrl); site.setIconUrl(iconUrl); - site.setSiteType(siteType != null ? com.par.core.enums.SiteType.fromValue(siteType) : com.par.core.enums.SiteType.PRIVATE); + site.setSiteType(siteType != null ? com.par.core.enums.SiteType.fromValue(siteType) : com.par.core.enums.SiteType.UNKNOWN); site.setSchemaVersion("1.0.0"); site.setStatus(SiteStatus.ACTIVE); site.setSubmitterId(submitterId); diff --git a/par-core/src/main/resources/db/migration/V1__init_schema.sql b/par-core/src/main/resources/db/migration/V1__init_schema.sql index cec97ba..a977012 100644 --- a/par-core/src/main/resources/db/migration/V1__init_schema.sql +++ b/par-core/src/main/resources/db/migration/V1__init_schema.sql @@ -30,7 +30,7 @@ CREATE TABLE sites ( description TEXT COMMENT '站点描述', base_url VARCHAR(500) COMMENT '站点基础URL', icon_url VARCHAR(500) COMMENT '站点图标URL', - site_type VARCHAR(50) NOT NULL DEFAULT 'private' COMMENT '站点类型: private/public/xxx', + site_type VARCHAR(50) NOT NULL DEFAULT 'unknown' COMMENT '站点引擎类型: nexusphp/mtorrent/mteam/...', schema_version VARCHAR(20) NOT NULL DEFAULT '1.0.0' COMMENT '当前生效的schema版本', current_config_id BIGINT UNSIGNED COMMENT '当前生效的配置版本ID(site_configs.id)', status VARCHAR(20) NOT NULL DEFAULT 'active' COMMENT '站点状态: active/pending/deprecated',