This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user