You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CLAUDE.md
+154-1Lines changed: 154 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -256,4 +256,157 @@ All Java and Kotlin source files must include the Flamingock license header:
256
256
257
257
## Execution Flow Architecture
258
258
259
-
**📖 Complete Documentation**: See `docs/EXECUTION_FLOW_GUIDE.md` for comprehensive execution flow from builder through pipeline completion, including StageExecutor, ExecutionPlanner, StepNavigator, transaction handling, and rollback mechanisms.
259
+
**📖 Complete Documentation**: See `docs/EXECUTION_FLOW_GUIDE.md` for comprehensive execution flow from builder through pipeline completion, including StageExecutor, ExecutionPlanner, StepNavigator, transaction handling, and rollback mechanisms.
260
+
261
+
## Templates System (Deep Dive)
262
+
263
+
Templates are **reusable, declarative change definitions** that enable "no-code migrations". Instead of writing Java classes with `@Change` annotations, developers define changes in YAML files.
264
+
265
+
### Purpose and Motivation
266
+
267
+
1.**Reduce code duplication** - Common patterns (create tables, insert data) are standardized
268
+
2.**Enable non-developers** - Business analysts and DBAs can create migrations without Java
269
+
3.**Declarative over imperative** - YAML is more readable for well-defined operations
270
+
4.**GraalVM support** - Templates enable proper reflection registration at build time
Copy file name to clipboardExpand all lines: platform-plugins/flamingock-springboot-integration/src/main/java/io/flamingock/springboot/FlamingockAutoConfiguration.java
Copy file name to clipboardExpand all lines: platform-plugins/flamingock-springboot-integration/src/main/java/io/flamingock/springboot/SpringbootUtil.java
0 commit comments