- Migration V29 : table system_config (key-value avec type/description) - SystemConfigPersistence : entité pour stocker les paramètres système - SystemConfigPersistenceRepository : findByKey + upsert - SystemConfigService : lecture/écriture typée (String/Int/Bool) avec fallback defaults - SystemResource : endpoints de config exposés aux SuperAdmins
21 lines
488 B
Java
21 lines
488 B
Java
package dev.lions.unionflow.server.entity;
|
|
|
|
import jakarta.persistence.*;
|
|
import lombok.*;
|
|
|
|
@Entity
|
|
@Table(name = "system_config")
|
|
@Data
|
|
@Builder
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
@EqualsAndHashCode(callSuper = true)
|
|
public class SystemConfigPersistence extends BaseEntity {
|
|
|
|
@Column(name = "config_key", unique = true, nullable = false, length = 100)
|
|
private String configKey;
|
|
|
|
@Column(name = "config_value", columnDefinition = "TEXT")
|
|
private String configValue;
|
|
}
|