Enable dual writes for Blob and DB stores#41
Merged
Conversation
Add dual store composition for Blob and Netlify DB backends, a reset command that seeds both stores from committed JSON, and Netlify config for Blob reads with dual writes. Magic-link tokens now follow the same backend mode as application data. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
✅ Deploy Preview for kid-a ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
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.
Since existing Blob and DB data is only dirty testing data, this PR skips old-data migration and moves the rollout toward a clean reset plus dual writes. It lets operators reset both stores from committed seed data, then run with Blob reads while shadow-writing Netlify DB.
Summary
KID_A_STORE_BACKEND=dual,KID_A_STORE_READ=blob|db, andKID_A_DUAL_WRITE_STRICT.KID_A_TOKEN_BACKENDpath by always deriving token storage fromKID_A_STORE_BACKEND.npm run data:reset-storesto apply DB schema, reset Blob and DB writable data from seed JSON, and clear magic-link tokens in both stores.Notes for review
Validation
npm run --silent lintnpm run --silent buildnpm run --silent build:servergit --no-pager diff --check