ADR 0121 decided it and deferred it as a delivering-seat migration; ADR 0122's aliases made it one update and one alias (migration 0048). The former name resolves to it forever (novox/hq ADR 0156, issue 123).
13 lines
953 B
SQL
13 lines
953 B
SQL
-- The artifact store's seat is named for its scope, like the mesh's other seats (novox/hq ADR 0121,
|
|
-- ADR 0156, issue 123).
|
|
--
|
|
-- `the-artifact-store` was the last of the mesh's own seats named for the job it happened to do rather
|
|
-- than for the mesh; ADR 0121 decided the rename and deferred it because a delivering seat that stops
|
|
-- resolving mid-flight takes a provision away from every consumer. ADR 0122 removed that risk: a seat's
|
|
-- former name is an alias that resolves to it forever, a held record follows the rename by cascade, and
|
|
-- a claim written with the old name still holds. So the rename is one update and one alias.
|
|
update seat set name = 'mesh-artifact-store' where name = 'the-artifact-store';
|
|
insert into seat_alias (alias, seat) values ('the-artifact-store', 'mesh-artifact-store')
|
|
on conflict (alias) do update set seat = excluded.seat;
|
|
update seat_alias set seat = 'mesh-artifact-store' where seat = 'the-artifact-store';
|