2026-06-11 16:25:13 +08:00
|
|
|
-- KeyPackage bundles: history per device, newest read back on fetch.
|
|
|
|
|
CREATE TABLE keypackages (
|
|
|
|
|
device_id TEXT NOT NULL,
|
|
|
|
|
received_at INTEGER NOT NULL,
|
|
|
|
|
payload BLOB NOT NULL,
|
|
|
|
|
signature BLOB NOT NULL,
|
|
|
|
|
PRIMARY KEY (device_id, received_at)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
-- Account device-list bundles: exactly one row per account; newer upserts
|
2026-06-11 16:44:43 +08:00
|
|
|
-- replace the existing row (compare-and-swap on the payload's lamport). Keyed by
|
|
|
|
|
-- the hex-encoded account verifying key.
|
2026-06-11 16:25:13 +08:00
|
|
|
CREATE TABLE account_bundles (
|
2026-06-11 16:44:43 +08:00
|
|
|
account_pub TEXT NOT NULL PRIMARY KEY,
|
|
|
|
|
updated_at INTEGER NOT NULL,
|
|
|
|
|
payload BLOB NOT NULL,
|
|
|
|
|
signature BLOB NOT NULL
|
2026-06-11 16:25:13 +08:00
|
|
|
);
|