@accounter/server
Version:
Accounter GraphQL server
28 lines (25 loc) • 811 B
JavaScript
export default {
name: '2026-02-18T15-00-00.make-ledger-owner-non-nullable.sql',
run: ({ sql }) => sql `
-- Temporarily disable RLS to allow system-wide backfill
ALTER TABLE accounter_schema.charges DISABLE ROW LEVEL SECURITY;
UPDATE accounter_schema.ledger_records l
SET
owner_id = (
SELECT
c.owner_id
FROM
accounter_schema.charges c
WHERE
c.id = l.charge_id
)
WHERE
l.owner_id IS NULL AND l.charge_id IS NOT NULL; -- Optimized logic
-- Re-enable RLS
ALTER TABLE accounter_schema.charges ENABLE ROW LEVEL SECURITY;
ALTER TABLE "accounter_schema"."ledger_records"
ALTER COLUMN "owner_id"
SET NOT NULL;
`,
};
//# sourceMappingURL=2026-02-18T15-00-00.make-ledger-owner-non-nullable.js.map