mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-11-14 07:47:13 +00:00
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>
16 lines
597 B
SQL
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)
|
|
);
|