Development#12
Merged
Merged
Conversation
Transactions — each script/migration now runs inside its own SqlTransaction: the SQL execution and the __MigrationHistory/__ScriptHistory insert are committed atomically together, or rolled back together on any error. Since the failure still throws (halting the whole batch, per the earlier work), a partial migration can no longer leave a script half-applied but recorded — or applied but not recorded, which would've caused it to be retried and reapplied non-idempotently next run. Secrets handling — connection strings are now resolved through three layers, lowest to highest precedence: the committed dbconfig.json template → an optional git-ignored Configurations/dbconfig.local.json for a developer's own local secrets → environment variables (e.g. Databases__Db1__ConnectionString) for CI/CD. Added the Microsoft.Extensions.Configuration.EnvironmentVariables package, updated .gitignore to exclude dbconfig.local.json, wired the csproj to copy it to output only when present, and documented the whole scheme in the README.
…-transactions Feature/improve config and add transactions
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merge dev into main