feat: add SQL migration for replication metadata (#22288)
parent
46ade4d94a
commit
409256c748
|
@ -0,0 +1,25 @@
|
||||||
|
-- The user_version should match the "000X" from the file name
|
||||||
|
-- Ex: 0001_create_notebooks_table should have a user_verison of 1
|
||||||
|
PRAGMA user_version=4;
|
||||||
|
|
||||||
|
CREATE TABLE replications
|
||||||
|
(
|
||||||
|
id VARCHAR(16) NOT NULL PRIMARY KEY,
|
||||||
|
org_id VARCHAR(16) NOT NULL,
|
||||||
|
name TEXT NOT NULL,
|
||||||
|
description TEXT,
|
||||||
|
remote_id VARCHAR(16) NOT NULL,
|
||||||
|
local_bucket_id VARCHAR(16) NOT NULL,
|
||||||
|
remote_bucket_id VARCHAR(16) NOT NULL,
|
||||||
|
max_queue_size_bytes INTEGER NOT NULL,
|
||||||
|
current_queue_size_bytes INTEGER NOT NULL,
|
||||||
|
latest_response_code INTEGER,
|
||||||
|
latest_error_message TEXT,
|
||||||
|
|
||||||
|
CONSTRAINT replications_uniq_orgid_name UNIQUE (org_id, name),
|
||||||
|
FOREIGN KEY (remote_id) REFERENCES remotes(id) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
-- Create indexes on lookup patterns we expect to be common
|
||||||
|
CREATE INDEX idx_local_bucket_id_per_org ON replications (org_id, local_bucket_id);
|
||||||
|
CREATE INDEX idx_remote_id_per_org ON replications (org_id, remote_id);
|
Loading…
Reference in New Issue