RC-15-PLACE
All checks were successful
release-tag / release-image (push) Successful in 3m56s

This commit is contained in:
2026-08-14 10:13:57 +02:00
parent 47c523dd98
commit 52d33b25fd
13 changed files with 1008 additions and 43 deletions

View File

@@ -208,3 +208,60 @@ CREATE TABLE IF NOT EXISTS hosted_credit_events (
last_error TEXT NOT NULL DEFAULT ''
);
CREATE INDEX IF NOT EXISTS hosted_credit_events_pending_idx ON hosted_credit_events(delivered_at,created_at);
-- Neural Place: a shared, r/place-inspired canvas funded exclusively by
-- genuine Hunt score improvements. Point balances use milli-points so tiny
-- score increases accumulate instead of being rounded away.
CREATE TABLE IF NOT EXISTS place_wallets (
client_id TEXT PRIMARY KEY REFERENCES clients(id) ON DELETE CASCADE,
balance_milli INTEGER NOT NULL DEFAULT 0,
earned_milli INTEGER NOT NULL DEFAULT 0,
spent_milli INTEGER NOT NULL DEFAULT 0,
placements INTEGER NOT NULL DEFAULT 0,
updated_at INTEGER NOT NULL
);
CREATE TABLE IF NOT EXISTS place_state (
id INTEGER PRIMARY KEY CHECK (id = 1),
revision INTEGER NOT NULL DEFAULT 0,
updated_at INTEGER NOT NULL DEFAULT 0
);
INSERT OR IGNORE INTO place_state(id,revision,updated_at) VALUES(1,0,0);
CREATE TABLE IF NOT EXISTS place_pixels (
x INTEGER NOT NULL,
y INTEGER NOT NULL,
color_index INTEGER NOT NULL,
client_id TEXT NOT NULL,
placed_at INTEGER NOT NULL,
revision INTEGER NOT NULL,
PRIMARY KEY (x,y)
);
CREATE INDEX IF NOT EXISTS place_pixels_revision_idx ON place_pixels(revision);
CREATE INDEX IF NOT EXISTS place_pixels_client_idx ON place_pixels(client_id);
CREATE TABLE IF NOT EXISTS place_pixel_events (
id INTEGER PRIMARY KEY AUTOINCREMENT,
x INTEGER NOT NULL,
y INTEGER NOT NULL,
color_index INTEGER NOT NULL,
client_id TEXT NOT NULL,
cost_milli INTEGER NOT NULL,
created_at INTEGER NOT NULL,
revision INTEGER NOT NULL
);
CREATE INDEX IF NOT EXISTS place_pixel_events_created_idx ON place_pixel_events(created_at DESC);
CREATE INDEX IF NOT EXISTS place_pixel_events_client_idx ON place_pixel_events(client_id,created_at DESC);
CREATE TABLE IF NOT EXISTS place_progress_events (
id INTEGER PRIMARY KEY AUTOINCREMENT,
owner_client_id TEXT NOT NULL,
source_client_id TEXT NOT NULL,
task_id TEXT NOT NULL,
old_score REAL NOT NULL,
new_score REAL NOT NULL,
points_milli INTEGER NOT NULL,
created_at INTEGER NOT NULL
);
CREATE INDEX IF NOT EXISTS place_progress_owner_idx ON place_progress_events(owner_client_id,created_at DESC);
CREATE INDEX IF NOT EXISTS place_progress_source_idx ON place_progress_events(source_client_id,created_at DESC);