feat(system-config): persistance configuration système en DB

- 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
This commit is contained in:
dahoud
2026-04-15 20:23:39 +00:00
parent 217021933e
commit 9a270995ee
5 changed files with 732 additions and 5 deletions

View File

@@ -0,0 +1,20 @@
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;
}