-- пример. Выполнять только в новой изолированной тестовой базе. -- Идентификаторы учебные текстовые; это не миграция рабочей схемы Аишки. CREATE TABLE fixture_meta (schema_version integer PRIMARY KEY); CREATE TABLE profiles (uuid text PRIMARY KEY, name text NOT NULL); CREATE TABLE files (uuid text PRIMARY KEY, relative_path text NOT NULL UNIQUE, sha256 text NOT NULL, size_bytes integer NOT NULL CHECK (size_bytes >= 0)); CREATE TABLE documents (uuid text PRIMARY KEY, owner_uuid text NOT NULL REFERENCES profiles(uuid), title text NOT NULL, file_uuid text NOT NULL REFERENCES files(uuid)); CREATE TABLE jobs (uuid text PRIMARY KEY, document_uuid text NOT NULL REFERENCES documents(uuid), status text NOT NULL CHECK(status IN ('queued','running','completed','failed')), lease_until timestamptz, attempt_count integer NOT NULL DEFAULT 0);