# EasyConfiguration-SQL SQL database implementation, support for MySQL or MariaDB. ## Table schema ```mysql CREATE TABLE IF NOT EXISTS conf ( `namespace` VARCHAR(32) NOT NULL, # 命名空间 (代表其属于谁,类似于单个配置文件地址的概念) `path` VARCHAR(96) NOT NULL, # 配置路径 (ConfigPath) `type` TINYINT UNSIGNED NOT NULL DEFAULT 0, # 数据类型 (Integer/Byte/List/Map/...) `value` MEDIUMTEXT, # 配置项的值 (可能为JSON格式) `inline_comments` TEXT, # 行内注释 `header_comments` MEDIUMTEXT, # 顶部注释 `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, # 创建时间 `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`namespace`, `path`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4; ``` ## Dependencies ### Maven Dependency ```xml maven Maven Central https://repo1.maven.org/maven2 EasyConfiguration GitHub Packages https://maven.pkg.github.com/CarmJos/EasyConfiguration ``` ```xml cc.carm.lib easyconfiguration-sql [LATEST RELEASE] compile ``` ### Gradle Dependency ```groovy repositories { // Using Maven Central Repository for secure and stable updates, though synchronization might be needed. mavenCentral() // Using GitHub dependencies for real-time updates, configuration required (recommended). maven { url 'https://maven.pkg.github.com/CarmJos/EasyConfiguration' } } ``` ```groovy dependencies { api "cc.carm.lib:easyconfiguration-sql:[LATEST RELEASE]" } ```