2026-04-21 22:07:29 +08:00
|
|
|
package com.xuqm.update.entity;
|
|
|
|
|
|
|
|
|
|
import jakarta.persistence.Column;
|
|
|
|
|
import jakarta.persistence.Entity;
|
|
|
|
|
import jakarta.persistence.EnumType;
|
|
|
|
|
import jakarta.persistence.Enumerated;
|
|
|
|
|
import jakarta.persistence.Id;
|
|
|
|
|
import jakarta.persistence.Table;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
|
|
@Entity
|
|
|
|
|
@Table(name = "update_rn_bundle")
|
|
|
|
|
public class RnBundleEntity {
|
|
|
|
|
|
2026-04-29 15:46:40 +08:00
|
|
|
public enum Platform { ANDROID, IOS, HARMONY }
|
2026-04-21 22:07:29 +08:00
|
|
|
public enum PublishStatus { DRAFT, PUBLISHED, DEPRECATED }
|
|
|
|
|
|
|
|
|
|
@Id
|
|
|
|
|
private String id;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false, length = 64)
|
2026-05-08 18:32:00 +08:00
|
|
|
private String appKey;
|
2026-04-21 22:07:29 +08:00
|
|
|
|
|
|
|
|
@Column(nullable = false, length = 64)
|
|
|
|
|
private String moduleId;
|
|
|
|
|
|
|
|
|
|
@Enumerated(EnumType.STRING)
|
|
|
|
|
@Column(nullable = false, length = 16)
|
|
|
|
|
private Platform platform;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false, length = 32)
|
|
|
|
|
private String version;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false, length = 512)
|
|
|
|
|
private String bundleUrl;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false, length = 64)
|
|
|
|
|
private String md5;
|
|
|
|
|
|
|
|
|
|
@Column(length = 32)
|
|
|
|
|
private String minCommonVersion;
|
|
|
|
|
|
2026-04-29 15:46:40 +08:00
|
|
|
@Column(length = 256)
|
|
|
|
|
private String packageName;
|
|
|
|
|
|
2026-04-21 22:07:29 +08:00
|
|
|
@Column(length = 512)
|
|
|
|
|
private String note;
|
|
|
|
|
|
|
|
|
|
@Enumerated(EnumType.STRING)
|
|
|
|
|
@Column(nullable = false, length = 16)
|
|
|
|
|
private PublishStatus publishStatus;
|
|
|
|
|
|
2026-04-29 19:08:13 +08:00
|
|
|
@Column(length = 16)
|
|
|
|
|
private String publishMode = "MANUAL";
|
|
|
|
|
|
|
|
|
|
private LocalDateTime scheduledPublishAt;
|
|
|
|
|
|
2026-04-24 16:16:33 +08:00
|
|
|
@Column(nullable = false)
|
|
|
|
|
private boolean grayEnabled = false;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false)
|
|
|
|
|
private int grayPercent = 0;
|
|
|
|
|
|
2026-04-29 19:08:13 +08:00
|
|
|
@Column(length = 16)
|
|
|
|
|
private String grayMode = "PERCENT";
|
|
|
|
|
|
|
|
|
|
@Column(columnDefinition = "TEXT")
|
|
|
|
|
private String grayMemberIds;
|
|
|
|
|
|
2026-04-21 22:07:29 +08:00
|
|
|
@Column(nullable = false)
|
|
|
|
|
private LocalDateTime createdAt;
|
|
|
|
|
|
|
|
|
|
public String getId() { return id; }
|
|
|
|
|
public void setId(String id) { this.id = id; }
|
|
|
|
|
|
2026-05-08 18:32:00 +08:00
|
|
|
public String getAppKey() { return appKey; }
|
|
|
|
|
public void setAppKey(String appKey) { this.appKey = appKey; }
|
2026-04-21 22:07:29 +08:00
|
|
|
|
|
|
|
|
public String getModuleId() { return moduleId; }
|
|
|
|
|
public void setModuleId(String moduleId) { this.moduleId = moduleId; }
|
|
|
|
|
|
|
|
|
|
public Platform getPlatform() { return platform; }
|
|
|
|
|
public void setPlatform(Platform platform) { this.platform = platform; }
|
|
|
|
|
|
|
|
|
|
public String getVersion() { return version; }
|
|
|
|
|
public void setVersion(String version) { this.version = version; }
|
|
|
|
|
|
|
|
|
|
public String getBundleUrl() { return bundleUrl; }
|
|
|
|
|
public void setBundleUrl(String bundleUrl) { this.bundleUrl = bundleUrl; }
|
|
|
|
|
|
|
|
|
|
public String getMd5() { return md5; }
|
|
|
|
|
public void setMd5(String md5) { this.md5 = md5; }
|
|
|
|
|
|
|
|
|
|
public String getMinCommonVersion() { return minCommonVersion; }
|
|
|
|
|
public void setMinCommonVersion(String minCommonVersion) { this.minCommonVersion = minCommonVersion; }
|
|
|
|
|
|
2026-04-29 15:46:40 +08:00
|
|
|
public String getPackageName() { return packageName; }
|
|
|
|
|
public void setPackageName(String packageName) { this.packageName = packageName; }
|
|
|
|
|
|
2026-04-21 22:07:29 +08:00
|
|
|
public String getNote() { return note; }
|
|
|
|
|
public void setNote(String note) { this.note = note; }
|
|
|
|
|
|
|
|
|
|
public PublishStatus getPublishStatus() { return publishStatus; }
|
|
|
|
|
public void setPublishStatus(PublishStatus publishStatus) { this.publishStatus = publishStatus; }
|
|
|
|
|
|
2026-04-29 19:08:13 +08:00
|
|
|
public String getPublishMode() { return publishMode; }
|
|
|
|
|
public void setPublishMode(String publishMode) { this.publishMode = publishMode; }
|
|
|
|
|
|
|
|
|
|
public LocalDateTime getScheduledPublishAt() { return scheduledPublishAt; }
|
|
|
|
|
public void setScheduledPublishAt(LocalDateTime scheduledPublishAt) { this.scheduledPublishAt = scheduledPublishAt; }
|
|
|
|
|
|
2026-04-24 16:16:33 +08:00
|
|
|
public boolean isGrayEnabled() { return grayEnabled; }
|
|
|
|
|
public void setGrayEnabled(boolean grayEnabled) { this.grayEnabled = grayEnabled; }
|
|
|
|
|
|
|
|
|
|
public int getGrayPercent() { return grayPercent; }
|
|
|
|
|
public void setGrayPercent(int grayPercent) { this.grayPercent = grayPercent; }
|
|
|
|
|
|
2026-04-29 19:08:13 +08:00
|
|
|
public String getGrayMode() { return grayMode; }
|
|
|
|
|
public void setGrayMode(String grayMode) { this.grayMode = grayMode; }
|
|
|
|
|
|
|
|
|
|
public String getGrayMemberIds() { return grayMemberIds; }
|
|
|
|
|
public void setGrayMemberIds(String grayMemberIds) { this.grayMemberIds = grayMemberIds; }
|
|
|
|
|
|
2026-04-21 22:07:29 +08:00
|
|
|
public LocalDateTime getCreatedAt() { return createdAt; }
|
|
|
|
|
public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; }
|
|
|
|
|
}
|