diff --git a/db/schema.sql b/db/schema.sql new file mode 100644 index 0000000..f9f189f --- /dev/null +++ b/db/schema.sql @@ -0,0 +1,142 @@ +-- This file is auto-generated by hatk on startup. Do not edit. +-- Database engine: sqlite + +CREATE TABLE _cursor ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL +); + +CREATE TABLE _labels ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + src TEXT NOT NULL, + uri TEXT NOT NULL, + val TEXT NOT NULL, + neg INTEGER DEFAULT 0, + cts TEXT NOT NULL, + exp TEXT +); + +CREATE TABLE _oauth_codes ( + code TEXT PRIMARY KEY, + request_uri TEXT NOT NULL, + created_at INTEGER NOT NULL +); + +CREATE TABLE _oauth_dpop_jtis ( + jti TEXT PRIMARY KEY, + expires_at INTEGER NOT NULL +); + +CREATE TABLE _oauth_keys ( + kid TEXT PRIMARY KEY, + private_key TEXT NOT NULL, + public_key TEXT NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE _oauth_refresh_tokens ( + token TEXT PRIMARY KEY, + client_id TEXT NOT NULL, + did TEXT NOT NULL, + dpop_jkt TEXT NOT NULL, + scope TEXT, + created_at INTEGER NOT NULL, + expires_at INTEGER, + revoked INTEGER NOT NULL DEFAULT 0 +); + +CREATE TABLE _oauth_requests ( + request_uri TEXT PRIMARY KEY, + client_id TEXT NOT NULL, + redirect_uri TEXT NOT NULL, + scope TEXT, + state TEXT, + code_challenge TEXT NOT NULL, + code_challenge_method TEXT NOT NULL DEFAULT 'S256', + dpop_jkt TEXT NOT NULL, + pds_request_uri TEXT, + pds_auth_server TEXT, + pds_endpoint TEXT, + pds_code_verifier TEXT, + pds_state TEXT, + did TEXT, + login_hint TEXT, + expires_at INTEGER NOT NULL +); + +CREATE TABLE _oauth_sessions ( + did TEXT PRIMARY KEY, + pds_endpoint TEXT NOT NULL, + access_token TEXT NOT NULL, + refresh_token TEXT, + dpop_jkt TEXT NOT NULL, + token_expires_at INTEGER, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE _preferences ( + did TEXT NOT NULL, + key TEXT NOT NULL, + value TEXT NOT NULL, + updated_at TEXT DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (did, key) +); + +CREATE TABLE _reports ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + subject_uri TEXT NOT NULL, + subject_did TEXT NOT NULL, + label TEXT NOT NULL, + reason TEXT, + reported_by TEXT NOT NULL, + status TEXT NOT NULL DEFAULT 'open', + resolved_by TEXT, + resolved_at TEXT, + created_at TEXT NOT NULL +); + +CREATE TABLE _repos ( + did TEXT PRIMARY KEY, + status TEXT NOT NULL DEFAULT 'pending', + handle TEXT, + backfilled_at TEXT, + rev TEXT, + retry_count INTEGER NOT NULL DEFAULT 0, + retry_after INTEGER NOT NULL DEFAULT 0 +); + +CREATE TABLE "io.zzstoatzz.status.preferences" ( + uri TEXT PRIMARY KEY, + cid TEXT, + did TEXT NOT NULL, + indexed_at TEXT NOT NULL, + accent_color TEXT, + font TEXT, + theme TEXT +); + +CREATE TABLE "io.zzstoatzz.status.record" ( + uri TEXT PRIMARY KEY, + cid TEXT, + did TEXT NOT NULL, + indexed_at TEXT NOT NULL, + emoji TEXT NOT NULL, + gif_uri TEXT, + gif_cid TEXT, + text TEXT, + expires TEXT, + created_at TEXT NOT NULL +); + +CREATE TABLE "net.gifdex.gif.post" ( + uri TEXT PRIMARY KEY, + cid TEXT, + did TEXT NOT NULL, + indexed_at TEXT NOT NULL, + title TEXT, + tags TEXT, + languages TEXT, + created_at TEXT, + media TEXT NOT NULL +); diff --git a/server/search.test.ts b/tests/search.test.ts similarity index 100% rename from server/search.test.ts rename to tests/search.test.ts