Files
DarkflameServer/migrations/dlu/mysql/107_zone_editing.sql
Aaron Kimbrell 0e57b95229 feat(db): zone edit locks and zone editors
Tables for the one account holding a zone's lock and for each zone's assigned
editors, on MySQL and SQLite, with the interface and the test database.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
2026-11-10 18:22:03 -06:00

16 lines
597 B
SQL

-- Who may edit a zone's files (docs/ZonePublish.md): each zone's assigned editors, and the one account holding its
-- lock. A lock has no expiry: its holder releases it, or an admin does.
CREATE TABLE IF NOT EXISTS zone_edit_locks (
zone_id INT UNSIGNED NOT NULL PRIMARY KEY,
account_id INT NOT NULL REFERENCES accounts(id),
locked_at BIGINT NOT NULL
);
CREATE TABLE IF NOT EXISTS zone_editors (
zone_id INT UNSIGNED NOT NULL,
account_id INT NOT NULL REFERENCES accounts(id),
assigned_by VARCHAR(64) NOT NULL DEFAULT '',
assigned_at BIGINT NOT NULL,
PRIMARY KEY (zone_id, account_id)
);