-- Which seat a module's source lives on, when it lives on one. -- -- novox/hq ADR 0111. A module's repository was recorded exactly as a person typed it, so a -- self-hosted forge's scheme, host and port were written into every module built from it — and -- moving the forge made every one of those records stale at once, noticed only when a rebuild -- failed to clone. A source on the `git` seat is now recorded as its path on the seat's holder, and -- the clone URL is composed from wherever the holder runs at the moment of building. -- -- Empty rather than null, and defaulted, because "not on a seat" is a real answer: the repository -- column is then a URL, cloned exactly as given, which is what every module recorded before this -- already is. So every existing row keeps exactly the meaning it had. alter table module add column source_seat text not null default '';