237 lines
16 KiB
Text
237 lines
16 KiB
Text
PRAGMA foreign_keys=OFF;
|
|
BEGIN TRANSACTION;
|
|
CREATE TABLE pages(
|
|
id integer primary key autoincrement,
|
|
name text unique,
|
|
route text unique , reset_schedule text);
|
|
INSERT INTO pages VALUES(1,'Daily','','daily');
|
|
INSERT INTO pages VALUES(2,'Main Room','main','weekly');
|
|
INSERT INTO pages VALUES(3,'Bathrooms','bathrooms','weekly');
|
|
INSERT INTO pages VALUES(4,'Bedrooms','bedrooms','weekly');
|
|
INSERT INTO pages VALUES(5,'Fitness','fitness','weekly');
|
|
INSERT INTO pages VALUES(6,'Fortnightly','fortnightly','fortnightly');
|
|
INSERT INTO pages VALUES(7,'Monthly','monthly','monthly');
|
|
INSERT INTO pages VALUES(8,'Seasonally','seasonally','seasonally');
|
|
CREATE TABLE questlines(
|
|
id integer primary key autoincrement,
|
|
coins_reward integer,
|
|
claimed bool,
|
|
name text unique,
|
|
page_id integer,
|
|
foreign key(page_id) references page(id) );
|
|
INSERT INTO questlines VALUES(1,20,0,'Mornings',1);
|
|
INSERT INTO questlines VALUES(2,20,0,'Dailies',1);
|
|
INSERT INTO questlines VALUES(3,35,0,'Kitchen',2);
|
|
INSERT INTO questlines VALUES(4,35,0,'Big Room',2);
|
|
INSERT INTO questlines VALUES(5,35,0,'External doors',2);
|
|
INSERT INTO questlines VALUES(7,20,0,'Bathrooms',3);
|
|
INSERT INTO questlines VALUES(8,25,0,'Bedrooms',4);
|
|
INSERT INTO questlines VALUES(9,30,0,'Hallway',4);
|
|
INSERT INTO questlines VALUES(10,15,0,'Fitness 3',5);
|
|
INSERT INTO questlines VALUES(11,100,0,'Fortnightly',6);
|
|
INSERT INTO questlines VALUES(12,300,0,'Monthly',7);
|
|
INSERT INTO questlines VALUES(13,600,0,'Seasonally',8);
|
|
CREATE TABLE quests(
|
|
id integer primary key autoincrement,
|
|
name text,
|
|
coins_reward integer,
|
|
questline_id integer,
|
|
completed bool,
|
|
claimed bool,
|
|
sort_order integer,
|
|
foreign key(questline_id) references questlines(id)
|
|
unique(name, questline_id) );
|
|
INSERT INTO quests VALUES(1,'Bed',5,1,0,0,NULL);
|
|
INSERT INTO quests VALUES(2,'Brush',10,1,0,0,NULL);
|
|
INSERT INTO quests VALUES(3,'Laundry',15,1,0,0,NULL);
|
|
INSERT INTO quests VALUES(4,'Outside',20,1,0,0,NULL);
|
|
INSERT INTO quests VALUES(5,'Yoga',25,1,0,0,NULL);
|
|
INSERT INTO quests VALUES(6,'Cleandish',15,2,0,0,NULL);
|
|
INSERT INTO quests VALUES(7,'Floss',10,2,0,0,NULL);
|
|
INSERT INTO quests VALUES(8,'Read-a-page',5,2,0,0,NULL);
|
|
INSERT INTO quests VALUES(9,'Tidy',50,3,0,0,NULL);
|
|
INSERT INTO quests VALUES(10,'Wipe counter',10,3,0,0,NULL);
|
|
INSERT INTO quests VALUES(11,'Clean sink',15,3,0,0,NULL);
|
|
INSERT INTO quests VALUES(12,'Dining: Tidy',15,4,0,0,NULL);
|
|
INSERT INTO quests VALUES(13,'Wipe table',10,4,0,0,NULL);
|
|
INSERT INTO quests VALUES(14,'Living: Tidy',15,4,0,0,NULL);
|
|
INSERT INTO quests VALUES(15,'Vac hard floors & rug',25,4,0,0,NULL);
|
|
INSERT INTO quests VALUES(16,'Tidy entry tables',20,5,0,0,NULL);
|
|
INSERT INTO quests VALUES(17,'Vac stairs',15,5,0,0,NULL);
|
|
INSERT INTO quests VALUES(18,'Patio leaves',35,5,0,0,NULL);
|
|
INSERT INTO quests VALUES(19,'Cover grill',5,5,0,0,NULL);
|
|
INSERT INTO quests VALUES(20,'Tidy primary',20,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(21,'Tidy hall',20,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(22,'Tidy upstairs',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(23,'Counter primary',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(24,'Counter hall',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(25,'Counter upstairs',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(26,'Trash primary',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(27,'Trash hall',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(28,'Trash upstairs',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(29,'Floor primary',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(30,'Floor hall',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(31,'Floor upstairs',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(32,'Wash towels',10,7,0,0,NULL);
|
|
INSERT INTO quests VALUES(33,'Tidy primary',30,8,0,0,NULL);
|
|
INSERT INTO quests VALUES(34,'Sheets primary',20,8,0,0,NULL);
|
|
INSERT INTO quests VALUES(35,'Vac primary',15,8,0,0,NULL);
|
|
INSERT INTO quests VALUES(36,'Tidy nursery',20,8,0,0,NULL);
|
|
INSERT INTO quests VALUES(37,'Vac nursery',5,8,0,0,NULL);
|
|
INSERT INTO quests VALUES(38,'Tidy/sheets guest',15,8,0,0,NULL);
|
|
INSERT INTO quests VALUES(39,'Tidy upliving',10,8,0,0,NULL);
|
|
INSERT INTO quests VALUES(40,'Tidy office',20,9,0,0,NULL);
|
|
INSERT INTO quests VALUES(41,'Vac office',15,9,0,0,NULL);
|
|
INSERT INTO quests VALUES(42,'Tidy studio',15,9,0,0,NULL);
|
|
INSERT INTO quests VALUES(43,'Tidy workshop',20,9,0,0,NULL);
|
|
INSERT INTO quests VALUES(44,'Deads',5,10,0,0,NULL);
|
|
INSERT INTO quests VALUES(45,'Curls',5,10,0,0,NULL);
|
|
INSERT INTO quests VALUES(46,'Squat',5,10,0,0,NULL);
|
|
INSERT INTO quests VALUES(47,'OHP',25,10,0,0,NULL);
|
|
INSERT INTO quests VALUES(48,'Cardio 1',5,10,0,0,NULL);
|
|
INSERT INTO quests VALUES(49,'Cardio 2',5,10,0,0,NULL);
|
|
INSERT INTO quests VALUES(50,'Cardio 3',15,10,0,0,NULL);
|
|
INSERT INTO quests VALUES(51,'Sani sponge; clean microwave',15,11,0,0,NULL);
|
|
INSERT INTO quests VALUES(52,'Mirrors',20,11,0,0,NULL);
|
|
INSERT INTO quests VALUES(53,'Toilets',20,11,0,0,NULL);
|
|
INSERT INTO quests VALUES(54,'Coffee/bar & mat',5,11,0,0,NULL);
|
|
INSERT INTO quests VALUES(55,'Lawnmow',25,11,0,0,NULL);
|
|
INSERT INTO quests VALUES(56,'Lawn edging',25,11,0,0,NULL);
|
|
INSERT INTO quests VALUES(57,'Vac laundry',5,5,0,0,NULL);
|
|
CREATE TABLE events(
|
|
id integer primary key autoincrement,
|
|
record_time datetime not null default current_timestamp,
|
|
kind text,
|
|
quest_id integer,
|
|
questline_id integer,
|
|
coins_claimed integer, coins_spent integer, gems_claimed integer, gems_spent integer, reward_id integer,
|
|
foreign key(quest_id) references quest(id) );
|
|
INSERT INTO events VALUES(1,'2025-04-01 21:21:12','complete_quest',9,NULL,NULL,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(2,'2025-04-01 21:21:13','complete_quest',9,NULL,NULL,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(3,'2025-04-01 21:51:45','from_spreadsheet',NULL,NULL,675,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(4,'2025-04-01 21:52:44','from_spreadsheet',NULL,NULL,NULL,NULL,830,NULL,NULL);
|
|
INSERT INTO events VALUES(5,'2025-04-02 15:44:53','claim_quest',1,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(6,'2025-04-02 15:44:53','claim_quest',2,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(7,'2025-04-02 15:44:53','claim_quest',3,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(8,'2025-04-02 15:44:53','claim_quest',4,NULL,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(9,'2025-04-02 15:44:53','claim_quest',5,NULL,25,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(10,'2025-04-02 15:44:53','claim_quest',6,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(11,'2025-04-02 15:44:53','claim_quest',8,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(12,'2025-04-02 15:44:53','claim_questline',NULL,1,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(13,'2025-04-04 16:22:04','claim_quest',1,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(14,'2025-04-04 16:22:04','claim_quest',2,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(15,'2025-04-04 16:22:04','claim_quest',3,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(16,'2025-04-04 16:22:04','claim_quest',4,NULL,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(17,'2025-04-04 16:22:04','claim_quest',5,NULL,25,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(18,'2025-04-04 16:22:04','claim_quest',6,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(19,'2025-04-04 16:22:04','claim_quest',7,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(20,'2025-04-04 16:22:04','claim_quest',8,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(21,'2025-04-04 16:22:04','claim_questline',NULL,1,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(22,'2025-04-04 16:22:04','claim_questline',NULL,2,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(23,'2025-04-05 05:07:48','claim_quest',1,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(24,'2025-04-05 05:08:00','claim_quest',3,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(25,'2025-04-05 05:08:05','claim_quest',5,NULL,25,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(26,'2025-04-05 05:09:32','claim_questline',NULL,1,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(27,'2025-04-05 05:09:33','claim_quest',2,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(28,'2025-04-05 05:09:34','claim_quest',4,NULL,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(29,'2025-04-05 05:09:38','claim_quest',7,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(30,'2025-04-05 05:09:38','claim_quest',8,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(31,'2025-04-05 05:10:08','claim_quest',10,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(32,'2025-04-05 05:10:09','claim_questline',NULL,3,35,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(33,'2025-04-05 05:10:10','claim_quest',11,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(34,'2025-04-05 05:12:57','claim_quest',44,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(35,'2025-04-05 05:12:57','claim_quest',45,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(36,'2025-04-05 05:12:57','claim_quest',46,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(37,'2025-04-05 05:12:57','claim_quest',47,NULL,25,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(38,'2025-04-05 05:12:57','claim_quest',48,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(39,'2025-04-05 05:12:57','claim_quest',49,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(40,'2025-04-05 05:12:57','claim_quest',50,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(41,'2025-04-05 05:12:57','claim_questline',NULL,10,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(42,'2025-04-05 21:11:28','gacha_pull',NULL,NULL,NULL,100,25,NULL,NULL);
|
|
INSERT INTO events VALUES(43,'2025-04-05 21:13:14','gacha_pull',NULL,NULL,NULL,100,25,NULL,NULL);
|
|
INSERT INTO events VALUES(44,'2025-04-05 21:28:26','gacha_pull',NULL,NULL,NULL,100,NULL,NULL,5);
|
|
INSERT INTO events VALUES(45,'2025-04-05 21:28:51','gacha_pull',NULL,NULL,NULL,100,NULL,NULL,5);
|
|
INSERT INTO events VALUES(46,'2025-04-05 21:29:28','gacha_pull',NULL,NULL,NULL,100,80,NULL,NULL);
|
|
INSERT INTO events VALUES(47,'2025-04-05 21:29:32','gacha_pull',NULL,NULL,NULL,100,80,NULL,NULL);
|
|
INSERT INTO events VALUES(48,'2025-04-05 21:29:33','gacha_pull',NULL,NULL,NULL,100,25,NULL,NULL);
|
|
INSERT INTO events VALUES(49,'2025-04-06 05:57:07','gacha_pull',NULL,NULL,NULL,100,80,NULL,NULL);
|
|
INSERT INTO events VALUES(50,'2025-04-06 05:57:10','gacha_pull',NULL,NULL,NULL,100,135,NULL,NULL);
|
|
INSERT INTO events VALUES(51,'2025-04-06 05:57:12','gacha_pull',NULL,NULL,NULL,100,280,NULL,NULL);
|
|
INSERT INTO events VALUES(52,'2025-04-06 05:57:14','gacha_pull',NULL,NULL,NULL,100,80,NULL,NULL);
|
|
INSERT INTO events VALUES(53,'2025-04-06 16:14:56','claim_quest',1,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(54,'2025-04-06 16:14:56','claim_quest',2,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(55,'2025-04-06 16:14:56','claim_quest',3,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(56,'2025-04-06 16:14:56','claim_quest',4,NULL,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(57,'2025-04-06 16:14:56','claim_quest',6,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(58,'2025-04-06 16:14:56','claim_quest',7,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(59,'2025-04-06 16:14:56','claim_quest',8,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(60,'2025-04-06 16:14:56','claim_questline',NULL,2,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(61,'2025-04-07 05:38:48','claim_quest',20,NULL,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(62,'2025-04-07 05:38:48','claim_quest',21,NULL,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(63,'2025-04-07 05:38:48','claim_quest',22,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(64,'2025-04-07 05:38:48','claim_quest',23,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(65,'2025-04-07 05:38:48','claim_quest',24,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(66,'2025-04-07 05:38:48','claim_quest',25,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(67,'2025-04-07 05:38:48','claim_quest',26,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(68,'2025-04-07 05:38:48','claim_quest',27,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(69,'2025-04-07 05:38:48','claim_quest',28,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(70,'2025-04-07 05:38:48','claim_quest',29,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(71,'2025-04-07 05:38:48','claim_quest',30,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(72,'2025-04-07 05:38:48','claim_quest',31,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(73,'2025-04-07 05:42:36','claim_quest',39,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(74,'2025-04-07 05:42:37','claim_quest',34,NULL,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(75,'2025-04-07 05:44:12','claim_quest',14,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(76,'2025-04-07 05:44:14','claim_quest',13,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(77,'2025-04-07 05:44:14','claim_quest',12,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(78,'2025-04-08 01:24:54','claim_quest',1,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(79,'2025-04-08 01:24:54','claim_quest',2,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(80,'2025-04-08 01:24:54','claim_quest',3,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(81,'2025-04-08 01:24:54','claim_quest',4,NULL,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(82,'2025-04-08 01:24:54','claim_quest',5,NULL,25,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(83,'2025-04-08 01:24:54','claim_quest',6,NULL,15,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(84,'2025-04-08 01:24:54','claim_quest',7,NULL,10,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(85,'2025-04-08 01:24:54','claim_quest',8,NULL,5,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(86,'2025-04-08 01:24:54','claim_questline',NULL,1,20,NULL,NULL,NULL,NULL);
|
|
INSERT INTO events VALUES(87,'2025-04-08 01:24:54','claim_questline',NULL,2,20,NULL,NULL,NULL,NULL);
|
|
CREATE TABLE rewards(
|
|
id integer primary key autoincrement,
|
|
state integer not null default 2,
|
|
name text,
|
|
link text,
|
|
cents integer,
|
|
gems_cost integer,
|
|
rarity real,
|
|
chance real , sort_order integer);
|
|
INSERT INTO rewards VALUES(1,2,'Boba','',800,1600,0.390625,0.1515377888007329587,1);
|
|
INSERT INTO rewards VALUES(2,2,'Classical record',NULL,1000,2000,0.25,0.0969841848324690947,2);
|
|
INSERT INTO rewards VALUES(3,2,'Modern record','',3000,6000,0.02777777777777777624,0.01077602053694101148,3);
|
|
INSERT INTO rewards VALUES(4,2,'Onigiri lunch','',1000,2000,0.25,0.0969841848324690947,5);
|
|
INSERT INTO rewards VALUES(5,2,'Chaat lunch','',650,1300,0.5917159763313609711,0.2295483664673824976,6);
|
|
INSERT INTO rewards VALUES(6,2,'Asahi soft-serve','',500,1000,1.0,0.3879367393298763788,7);
|
|
INSERT INTO rewards VALUES(7,2,'Katabatic Flex 40','https://katabaticgear.com/products/flex-40-f',35000,70000,0.000204081632653061232,7.917076312854621112e-05,8);
|
|
INSERT INTO rewards VALUES(8,2,'Featherweight bag','https://singer-featherweight.com/products/bag-padded-travel-fits-singer-featherweight-221-222-includes-foot-controller-pouch',7500,15000,0.004444444444444444441,0.001724163285910561846,9);
|
|
INSERT INTO rewards VALUES(9,2,'Miicoffee DF54','https://miicoffee.shop/products/miicoffee-df54-single-dose-coffee-grinder?variant=49254366904615',23000,46000,0.0004725897920604915061,0.0001833349429725313886,10);
|
|
INSERT INTO rewards VALUES(10,2,'New book','',2000,4000,0.0625,0.02424604620811727367,4);
|
|
CREATE TABLE inventory(
|
|
id integer primary key autoincrement,
|
|
reward_id integer, state text,
|
|
foreign key(reward_id) references rewards(id) );
|
|
INSERT INTO inventory VALUES(1,5,NULL);
|
|
INSERT INTO inventory VALUES(2,5,NULL);
|
|
INSERT INTO sqlite_sequence VALUES('pages',8);
|
|
INSERT INTO sqlite_sequence VALUES('questlines',13);
|
|
INSERT INTO sqlite_sequence VALUES('quests',57);
|
|
INSERT INTO sqlite_sequence VALUES('events',87);
|
|
INSERT INTO sqlite_sequence VALUES('rewards',10);
|
|
INSERT INTO sqlite_sequence VALUES('inventory',2);
|
|
CREATE TRIGGER insert_reward_chances after insert on rewards begin
|
|
update rewards set gems_cost = cents * 2 where id = NEW.id;
|
|
update rewards set rarity = 100 / pow(gems_cost / 100, 2) where id = NEW.id;
|
|
update rewards set chance = rarity / (select sum(rarity) from rewards); end;
|
|
CREATE TRIGGER update_reward_chances after update of cents on rewards begin
|
|
update rewards set gems_cost = cents * 2 where id = NEW.id;
|
|
update rewards set rarity = 100 / pow(gems_cost / 100, 2) where id = NEW.id;
|
|
update rewards set chance = rarity / (select sum(rarity) from rewards); end;
|
|
CREATE TRIGGER pull_rewards_to_inventory after update of reward_id on events when NEW.kind = 'gacha_pull' begin
|
|
insert into inventory (reward_id) values (NEW.reward_id); end;
|
|
COMMIT;
|