mirror of
https://github.com/zvx-echo6/central.git
synced 2026-08-26 09:21:36 +00:00
Compare commits
1 commit
main
...
v0_14_5_mi
| Author | SHA1 | Date | |
|---|---|---|---|
| 4bbe7d61a6 |
2 changed files with 17 additions and 0 deletions
|
|
@ -46,3 +46,13 @@ WHERE id = true
|
|||
AND monitor_east IS NOT NULL
|
||||
AND monitor_west IS NOT NULL
|
||||
ON CONFLICT (name) DO NOTHING;
|
||||
|
||||
-- Ownership fix (v0.14.5). During the v0.14.0 prod deploy (2026-06-12) this
|
||||
-- migration was applied as `sudo -u postgres`, so the table + its SERIAL
|
||||
-- sequence ended up owned by postgres while the `central` app role expects
|
||||
-- ownership-based access (it could read but not manage the new config table).
|
||||
-- We patched prod inline with these same ALTERs; making them part of the file
|
||||
-- keeps fresh installs self-healing. Idempotent: a no-op when already owned by
|
||||
-- central. (See central-manual-migration-owner-role.)
|
||||
ALTER TABLE config.monitoring_areas OWNER TO central;
|
||||
ALTER SEQUENCE config.monitoring_areas_id_seq OWNER TO central;
|
||||
|
|
|
|||
|
|
@ -38,3 +38,10 @@ def test_does_not_drop_old_columns_in_v0_14_0():
|
|||
upper = _NORM.upper()
|
||||
assert "DROP COLUMN" not in upper
|
||||
assert "DROP TABLE" not in upper
|
||||
|
||||
|
||||
def test_grants_table_and_sequence_ownership_to_central():
|
||||
# v0.14.5: applied-as-postgres left the table/sequence postgres-owned; the
|
||||
# file now re-asserts central ownership so fresh installs are self-healing.
|
||||
assert "ALTER TABLE config.monitoring_areas OWNER TO central" in _NORM
|
||||
assert "ALTER SEQUENCE config.monitoring_areas_id_seq OWNER TO central" in _NORM
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue