Implement memoir sub-status system with level-based unlocks

This commit is contained in:
Ilya Groshev
2026-04-22 14:03:26 +03:00
parent 7828de031c
commit 4dc722c5d3
12 changed files with 228 additions and 1 deletions
@@ -0,0 +1,18 @@
-- +goose Up
CREATE TABLE user_parts_status_subs (
user_id INTEGER NOT NULL REFERENCES users(user_id),
user_parts_uuid TEXT NOT NULL,
status_index INTEGER NOT NULL,
parts_status_sub_lottery_id INTEGER NOT NULL DEFAULT 0,
level INTEGER NOT NULL DEFAULT 0,
status_kind_type INTEGER NOT NULL DEFAULT 0,
status_calculation_type INTEGER NOT NULL DEFAULT 0,
status_change_value INTEGER NOT NULL DEFAULT 0,
latest_version INTEGER NOT NULL DEFAULT 0,
PRIMARY KEY (user_id, user_parts_uuid, status_index)
);
UPDATE user_parts SET level = 1;
-- +goose Down
DROP TABLE IF EXISTS user_parts_status_subs;