diff --git a/internal/machine/store/schema.sql b/internal/machine/store/schema.sql index 01be933d..ac6316a7 100644 --- a/internal/machine/store/schema.sql +++ b/internal/machine/store/schema.sql @@ -12,4 +12,15 @@ CREATE TABLE machines info TEXT NOT NULL DEFAULT '{}' CHECK (json_valid(info)) ); +CREATE TABLE containers +( + id TEXT NOT NULL PRIMARY KEY, + container TEXT NOT NULL DEFAULT '{}' CHECK (json_valid(container)), + machine_id TEXT NOT NULL DEFAULT '', + service_id TEXT AS (json_extract(container, '$.Labels."uncloud.service.id"')), + service_name TEXT AS (json_extract(container, '$.Labels."uncloud.service.name"')) +); + CREATE INDEX idx_machines_name ON machines (name); +CREATE INDEX idx_containers_service_id ON containers (service_id); +CREATE INDEX idx_containers_service_name ON containers (service_name);