@@ -89,7 +89,7 @@ These modules are implementation details not exposed to end users:
8989
9090#### Database Utilities
9191- ` general-util ` - General-purpose utilities shared across modules
92- - ` sql-util ` - SQL utilities and dialect helpers
92+ - ` flamingock- sql-util` _ (external: ` io.flamingock:flamingock-sql-util ` ) _ - SQL utilities and dialect helpers
9393- ` mongodb-util ` - MongoDB-specific utilities
9494- ` dynamodb-util ` - DynamoDB-specific utilities
9595- ` couchbase-util ` - Couchbase-specific utilities
@@ -115,7 +115,7 @@ graph TB
115115 subgraph L0["Layer 0: Foundation"]
116116 direction LR
117117 general-util[general-util<br/>Internal]:::internal
118- sql-util[sql-util<br/>Internal ]:::internal
118+ flamingock- sql-util[flamingock- sql-util<br/>External ]:::external
119119 end
120120
121121 %% LAYER 1: Core API
@@ -221,7 +221,7 @@ graph TB
221221 %% Layer 4 → Layer 1 & 0
222222 mongodb-external-system-api --> flamingock-core-api
223223 sql-external-system-api --> flamingock-core-api
224- sql-external-system-api --> sql-util
224+ sql-external-system-api --> flamingock- sql-util
225225 dynamodb-external-system-api --> flamingock-core-api
226226 couchbase-external-system-api --> flamingock-core-api
227227
@@ -252,7 +252,7 @@ graph TB
252252 mongodb-springdata-target-system --> mongock-importer-mongodb
253253 sql-target-system --> flamingock-core
254254 sql-target-system --> sql-external-system-api
255- sql-target-system --> sql-util
255+ sql-target-system --> flamingock- sql-util
256256 dynamodb-target-system --> flamingock-core
257257 dynamodb-target-system --> dynamodb-external-system-api
258258 dynamodb-target-system --> dynamodb-util
@@ -269,7 +269,7 @@ graph TB
269269 flamingock-auditstore-sql --> flamingock-core
270270 flamingock-auditstore-sql --> sql-external-system-api
271271 flamingock-auditstore-sql --> sql-target-system
272- flamingock-auditstore-sql --> sql-util
272+ flamingock-auditstore-sql --> flamingock- sql-util
273273 flamingock-auditstore-dynamodb --> flamingock-core
274274 flamingock-auditstore-dynamodb --> dynamodb-external-system-api
275275 flamingock-auditstore-dynamodb --> dynamodb-util
@@ -319,7 +319,7 @@ This section provides a detailed layer-by-layer breakdown of module dependencies
319319| Module | Description |
320320| --------| -------------|
321321| ` general-util ` | General-purpose utilities shared across all modules |
322- | ` sql-util ` | SQL utilities and dialect helpers for database operations |
322+ | ` flamingock- sql-util` _ (external) _ | SQL utilities and dialect helpers for database operations |
323323
324324### Layer 1: Core API
325325| Module | Dependencies | Description |
@@ -341,7 +341,7 @@ This section provides a detailed layer-by-layer breakdown of module dependencies
341341| Module | Dependencies | Description |
342342| --------| --------------| -------------|
343343| ` mongodb-external-system-api ` | flamingock-core-api | MongoDB system abstraction layer |
344- | ` sql-external-system-api ` | flamingock-core-api, sql-util | SQL system abstraction layer |
344+ | ` sql-external-system-api ` | flamingock-core-api, flamingock- sql-util _ (external) _ | SQL system abstraction layer |
345345| ` dynamodb-external-system-api ` | flamingock-core-api | DynamoDB system abstraction layer |
346346| ` couchbase-external-system-api ` | flamingock-core-api | Couchbase system abstraction layer |
347347
@@ -366,15 +366,15 @@ This section provides a detailed layer-by-layer breakdown of module dependencies
366366| ` nontransactional-target-system ` | flamingock-core | Simple non-transactional execution |
367367| ` mongodb-sync-target-system ` | flamingock-core, mongodb-external-system-api, mongodb-util, mongock-importer-mongodb | MongoDB sync driver target |
368368| ` mongodb-springdata-target-system ` | flamingock-core, mongodb-external-system-api, mongodb-util, mongock-importer-mongodb | Spring Data MongoDB target |
369- | ` sql-target-system ` | flamingock-core, sql-external-system-api, sql-util | SQL database target |
369+ | ` sql-target-system ` | flamingock-core, sql-external-system-api, flamingock- sql-util _ (external) _ | SQL database target |
370370| ` dynamodb-target-system ` | flamingock-core, dynamodb-external-system-api, dynamodb-util, mongock-importer-dynamodb | DynamoDB target |
371371| ` couchbase-target-system ` | flamingock-core, couchbase-external-system-api, couchbase-util, mongock-importer-couchbase | Couchbase target |
372372
373373### Layer 8: Audit Stores
374374| Module | Dependencies | Description |
375375| --------| --------------| -------------|
376376| ` flamingock-auditstore-mongodb-sync ` | flamingock-core, mongodb-external-system-api, mongodb-util | MongoDB sync audit store |
377- | ` flamingock-auditstore-sql ` | flamingock-core, sql-external-system-api, sql-target-system, sql-util | SQL audit store |
377+ | ` flamingock-auditstore-sql ` | flamingock-core, sql-external-system-api, sql-target-system, flamingock- sql-util _ (external) _ | SQL audit store |
378378| ` flamingock-auditstore-dynamodb ` | flamingock-core, dynamodb-external-system-api, dynamodb-util | DynamoDB audit store |
379379| ` flamingock-auditstore-couchbase ` | flamingock-core, couchbase-external-system-api, couchbase-util | Couchbase audit store |
380380
@@ -398,7 +398,7 @@ This table helps determine which modules need a version bump when a specific mod
398398| If you change... | These modules are affected (need version bump) |
399399| ------------------| ------------------------------------------------|
400400| ** ` general-util ` ** | ** ALL modules** (foundational dependency) |
401- | ** ` sql-util ` ** | sql-external-system-api, sql-target-system, flamingock-auditstore-sql |
401+ | ** ` flamingock- sql-util` ** _ (external) _ | sql-external-system-api, sql-target-system, flamingock-auditstore-sql |
402402| ** ` flamingock-core-api ` ** | flamingock-core-commons, all external-system-apis, mongock-support, flamingock-community, and all modules above them |
403403| ** ` flamingock-core-commons ` ** | flamingock-processor, flamingock-core, all mongock-importers, flamingock-springboot-integration, flamingock-graalvm, flamingock-springboot-test-support |
404404| ** ` flamingock-core ` ** | mongodb-util, dynamodb-util, couchbase-util, mongock-support, all target-systems, all audit-stores, flamingock-community, flamingock-springboot-integration, flamingock-graalvm, flamingock-test-support, flamingock-springboot-test-support |
@@ -563,16 +563,16 @@ graph TB
563563 sql-target-system[sql-target-system<br/>IBU]:::ibu
564564 sql-external-system-api[sql-external-system-api<br/>Internal]:::internal
565565 flamingock-core[flamingock-core<br/>Internal]:::internal
566- sql-util[sql-util<br/>Internal ]:::internal
566+ flamingock- sql-util[flamingock- sql-util<br/>External ]:::external
567567 JDBC[JDBC Driver<br/>MySQL/PostgreSQL/Oracle/etc]:::external
568568
569569 flamingock-auditstore-sql -->|api| flamingock-core
570570 flamingock-auditstore-sql -->|api| sql-external-system-api
571571 flamingock-auditstore-sql -->|api| sql-target-system
572- flamingock-auditstore-sql -->|impl| sql-util
572+ flamingock-auditstore-sql -->|impl| flamingock- sql-util
573573 sql-target-system -->|api| flamingock-core
574574 sql-target-system -->|impl| sql-external-system-api
575- sql-target-system -->|impl| sql-util
575+ sql-target-system -->|impl| flamingock- sql-util
576576```
577577
578578### DynamoDB Community Edition
@@ -643,7 +643,7 @@ graph TB
643643### Core Dependencies
644644- Everything flows through ` flamingock-core ` and ` flamingock-core-commons `
645645- ` flamingock-core-api ` provides stable APIs for users (` @Change ` , ` @Apply ` , etc.)
646- - ` general-util ` and ` sql-util ` provide foundational shared functionality
646+ - ` general-util ` provides foundational shared functionality; ` flamingock- sql-util` is now an external artifact ( ` io.flamingock:flamingock-sql-util ` )
647647
648648### External System APIs
649649- Each database technology has a dedicated external-system-api module
0 commit comments