跳到主要内容

ddlgenerator

自动收集自 lib/tool-jvm/database/ddlgenerator/README.md

  • 作用:AutoDDL runtime façade,负责把 LSI -> AutoDdlSchemaJDBC metadata -> AutoDdlSchemaschema diff -> SQL 串起来。
  • Maven 坐标:site.addzero:ddlgenerator
  • 本地路径:lib/tool-jvm/database/ddlgenerator
  • 分层:本模块只做运行时集成;corelsi-adaptorjdbc-adaptor、各数据库方言都已拆成独立模块。

Minimal Usage

val fullSql = lsiClasses.toCompleteSchemaDdl(DatabaseType.POSTGRESQL)

val diffSql = lsiClasses.toDiffDdl(
jdbcConfig = AutoDdlJdbcConfig(
jdbcUrl = "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1",
jdbcUsername = "sa",
jdbcPassword = ""
),
databaseType = DatabaseType.H2
)

Generated Settings

  • processorBuddy 会生成:
    • site.addzero.ddlgenerator.runtime.config.SettingContext
    • site.addzero.ddlgenerator.runtime.config.Settings
  • 这些配置只在 runtime 层转换成 AutoDdlJdbcConfig / AutoDdlDiffOptions

Maven / Gradle

已发布至 Maven Central。

implementation("site.addzero:ddlgenerator:latest version")
<dependency>
<groupId>site.addzero</groupId>
<artifactId>ddlgenerator</artifactId>
<version>latest version</version>
</dependency>