master
a393b6d6e1
feat(infra-postgres): detect explicit transaction control in migrations
...
Adds MigrationSqlTransactionClassifier to recognize migration SQL that opens
its own transactions (BEGIN/COMMIT/ROLLBACK) so MigrationRunner can skip
wrapping those files in an outer transaction. StartupMigrationHost now surfaces
a MigrationCategory indicator for runtime-aligned bootstrap. Test harness
extended with an explicit-transaction fixture and execution scenario coverage.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 21:56:27 +03:00
..
2026-04-01 00:16:32 +03:00
2026-04-06 09:58:33 +03:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 23:42:30 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 02:04:59 +02:00
2026-03-16 19:21:53 +02:00
2026-03-16 23:42:30 +02:00
2026-03-16 19:21:53 +02:00
2026-03-16 19:21:53 +02:00
2026-03-16 21:37:21 +02:00
2026-03-16 23:05:50 +02:00
2026-03-18 00:04:38 +02:00
2026-03-18 00:04:38 +02:00
2026-03-18 00:04:38 +02:00
2026-03-30 17:23:52 +03:00
2026-04-01 10:35:53 +03:00
2026-03-30 17:23:52 +03:00
2026-03-30 17:23:52 +03:00
2026-03-31 23:26:24 +03:00
2026-03-30 17:23:52 +03:00
2026-04-01 14:16:10 +03:00
2026-04-01 14:16:10 +03:00
2026-04-01 14:29:58 +03:00
2026-03-30 17:23:52 +03:00
2026-04-01 03:59:48 +03:00
2026-04-01 14:16:10 +03:00
2026-03-30 17:23:52 +03:00
2026-04-01 10:35:53 +03:00
2026-04-01 10:35:53 +03:00
2026-04-01 00:31:38 +03:00
2026-04-01 10:35:53 +03:00
2026-04-01 10:35:53 +03:00
2026-03-31 23:44:40 +03:00
2026-04-01 19:02:12 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 09:58:33 +03:00
2026-04-06 08:53:50 +03:00
2026-04-13 21:56:27 +03:00
2026-04-13 21:56:27 +03:00
2026-04-13 21:56:27 +03:00
2026-04-13 21:56:27 +03:00