From ffba67c155494952d020edce2f9359f2a87c3ca6 Mon Sep 17 00:00:00 2001 From: Brian Haley Date: Tue, 3 Sep 2019 13:19:23 -0400 Subject: [PATCH] Add id PK columns for all tables, hard code all ids --- data/staves.sql | 1159 +++++++++++++++++++++++---------------------- schema/staves.sql | 25 +- 2 files changed, 596 insertions(+), 588 deletions(-) diff --git a/data/staves.sql b/data/staves.sql index 29d3093..a6c0ecc 100644 --- a/data/staves.sql +++ b/data/staves.sql @@ -98,679 +98,682 @@ VALUES ; INSERT INTO staff_staffactivations ( + id, staff_id, staffactivations_id ) VALUES -- Animal Staff -- - (1, 1) -,(2, 1) -,(3, 1) + (1, 1, 1) +,(2, 2, 1) +,(3, 3, 1) -- Mentalist's Staff -- -,(4, 1) -,(5, 1) -,(6, 1) +,(4, 4, 1) +,(5, 5, 1) +,(6, 6, 1) -- Staff of Abjuration -- -,(7, 1) -,(8, 1) -,(9, 1) +,(7, 7, 1) +,(8, 8, 1) +,(9, 9, 1) -- Staff of Conjuration -- -,(10, 1) -,(11, 1) -,(12, 1) +,(10, 10, 1) +,(11, 11, 1) +,(12, 12, 1) -- Staff of Divination - -,(13, 1) -,(14, 1) -,(15, 1) +,(13, 13, 1) +,(14, 14, 1) +,(15, 15, 1) -- Staff of Enchantment -- -,(16, 1) -,(17, 1) -,(18, 1) +,(16, 16, 1) +,(17, 17, 1) +,(18, 18, 1) -- Staff of Evocation -- -,(19, 1) -,(20, 1) -,(21, 1) +,(19, 19, 1) +,(20, 20, 1) +,(21, 21, 1) -- Staff of Fire -- -,(22, 1) -,(23, 1) -,(24, 1) +,(22, 22, 1) +,(23, 23, 1) +,(24, 24, 1) -- Staff of Healing -- -,(25, 1) -,(26, 1) -,(27, 1) -,(28, 1) +,(25, 25, 1) +,(26, 26, 1) +,(27, 27, 1) +,(28, 28, 1) -- Staff of Illumination -- -,(29, 2) -,(29, 1) +,(29, 29, 2) +,(30, 29, 1) -- Staff of Illusion -- -,(30, 1) -,(31, 1) -,(32, 1) +,(31, 30, 1) +,(32, 31, 1) +,(33, 32, 1) -- Staff of Necromancy -- -,(33, 1) -,(34, 1) -,(35, 1) +,(34, 33, 1) +,(35, 34, 1) +,(36, 35, 1) -- Staff of Power -- -,(36, 3) -,(36, 1) +,(37, 36, 3) +,(38, 36, 1) -- Staff of the Magi -- -,(37, 4) -,(37, 1) +,(39, 37, 4) +,(40, 37, 1) -- Staff of Transmutation -- -,(38, 1) -,(39, 1) -,(40, 1) +,(41, 38, 1) +,(42, 39, 1) +,(43, 40, 1) -- Verdant Staff -- -,(41, 1) -,(42, 1) +,(44, 41, 1) +,(45, 42, 1) ; ------------------------ -- staff_trait insert -- ------------------------ INSERT INTO staff_trait ( + id, staff_id, trait_id ) VALUES -- Animal Staff -- - (1, 207) -,(1, 41) -,(1, 142) -,(2, 207) -,(2, 41) -,(2, 142) -,(3, 207) -,(3, 41) -,(3, 142) + (1, 1, 207) +,(2, 1, 41) +,(3, 1, 142) +,(4, 2, 207) +,(5, 2, 41) +,(6, 2, 142) +,(7, 3, 207) +,(8, 3, 41) +,(9, 3, 142) -- Mentalist's Staff -- -,(4, 207) -,(4, 41) -,(4, 142) -,(5, 207) -,(5, 41) -,(5, 142) -,(6, 207) -,(6, 41) -,(6, 142) +,(10, 4, 207) +,(11, 4, 41) +,(12, 4, 142) +,(13, 5, 207) +,(14, 5, 41) +,(15, 5, 142) +,(16, 6, 207) +,(17, 6, 41) +,(18, 6, 142) -- Staff of Abjuration -- -,(7, 205) -,(7, 41) -,(7, 142) -,(8, 205) -,(8, 41) -,(8, 142) -,(9, 205) -,(9, 41) -,(9, 142) +,(19, 7, 205) +,(20, 7, 41) +,(21, 7, 142) +,(22, 8, 205) +,(23, 8, 41) +,(24, 8, 142) +,(25, 9, 205) +,(26, 9, 41) +,(27, 9, 142) -- Staff of Conjuration -- -,(10, 206) -,(10, 41) -,(10, 142) -,(11, 206) -,(11, 41) -,(11, 142) -,(12, 206) -,(12, 41) -,(12, 142) +,(28, 10, 206) +,(29, 10, 41) +,(30, 10, 142) +,(31, 11, 206) +,(32, 11, 41) +,(33, 11, 142) +,(34, 12, 206) +,(35, 12, 41) +,(36, 12, 142) -- Staff of Divination -- -,(13, 205) -,(13, 41) -,(13, 142) -,(14, 205) -,(14, 41) -,(14, 142) -,(15, 205) -,(15, 41) -,(15, 142) +,(37, 13, 205) +,(38, 13, 41) +,(39, 13, 142) +,(40, 14, 205) +,(41, 14, 41) +,(42, 14, 142) +,(43, 15, 205) +,(44, 15, 41) +,(45, 15, 142) -- Staff of Enchantment -- -,(16, 208) -,(16, 41) -,(16, 142) -,(17, 208) -,(17, 41) -,(17, 142) -,(18, 208) -,(18, 41) -,(18, 142) +,(46, 16, 208) +,(47, 16, 41) +,(48, 16, 142) +,(49, 17, 208) +,(50, 17, 41) +,(51, 17, 142) +,(52, 18, 208) +,(53, 18, 41) +,(54, 18, 142) -- Staff of Evocation -- -,(19, 209) -,(19, 41) -,(19, 142) -,(20, 209) -,(20, 41) -,(20, 142) -,(21, 209) -,(21, 41) -,(21, 142) +,(55, 19, 209) +,(56, 19, 41) +,(57, 19, 142) +,(58, 20, 209) +,(59, 20, 41) +,(60, 20, 142) +,(61, 21, 209) +,(62, 21, 41) +,(63, 21, 142) -- Staff of Fire -- -,(22, 209) -,(22, 41) -,(22, 142) -,(23, 209) -,(23, 41) -,(23, 142) -,(24, 209) -,(24, 41) -,(24, 142) +,(64, 22, 209) +,(65, 22, 41) +,(66, 22, 142) +,(67, 23, 209) +,(68, 23, 41) +,(69, 23, 142) +,(70, 24, 209) +,(71, 24, 41) +,(72, 24, 142) -- Staff of Healing -- -,(25, 211) -,(25, 41) -,(25, 142) -,(26, 211) -,(26, 41) -,(26, 142) -,(27, 211) -,(27, 41) -,(27, 142) -,(28, 211) -,(28, 41) -,(28, 142) +,(73, 25, 211) +,(74, 25, 41) +,(75, 25, 142) +,(76, 26, 211) +,(77, 26, 41) +,(78, 26, 142) +,(79, 27, 211) +,(80, 27, 41) +,(81, 27, 142) +,(82, 28, 211) +,(83, 28, 41) +,(84, 28, 142) -- Staff of Illumination -- -,(29, 209) -,(29, 41) -,(29, 142) +,(85, 29, 209) +,(86, 29, 41) +,(87, 29, 142) -- Staff of Illusion -- -,(30, 210) -,(30, 41) -,(30, 142) -,(31, 210) -,(31, 41) -,(31, 142) -,(32, 210) -,(32, 41) -,(32, 142) +,(88, 30, 210) +,(89, 30, 41) +,(90, 30, 142) +,(91, 31, 210) +,(92, 31, 41) +,(93, 31, 142) +,(94, 32, 210) +,(95, 32, 41) +,(96, 32, 142) -- Staff of Necromancy -- -,(33, 211) -,(33, 41) -,(33, 142) -,(34, 211) -,(34, 41) -,(34, 142) -,(35, 211) -,(35, 41) -,(35, 142) +,(97, 33, 211) +,(98, 33, 41) +,(99, 33, 142) +,(100, 34, 211) +,(101, 34, 41) +,(102, 34, 142) +,(103, 35, 211) +,(104, 35, 41) +,(105, 35, 142) -- Staff of Power -- -,(36, 209) -,(36, 41) -,(36, 142) -,(36, 202) +,(106, 36, 209) +,(107, 36, 41) +,(108, 36, 142) +,(109, 36, 202) -- Staff of the Magi -- -,(37, 209) -,(37, 41) -,(37, 142) -,(37, 202) +,(110, 37, 209) +,(111, 37, 41) +,(112, 37, 142) +,(113, 37, 202) -- Staff of Transmutation -,(38, 212) -,(38, 41) -,(38, 142) -,(39, 212) -,(39, 41) -,(39, 142) -,(40, 212) -,(40, 41) -,(40, 142) +,(114, 38, 212) +,(115, 38, 41) +,(116, 38, 142) +,(117, 39, 212) +,(118, 39, 41) +,(119, 39, 142) +,(120, 40, 212) +,(121, 40, 41) +,(122, 40, 142) -- Verdant Staff -- -,(41, 207) -,(41, 41) -,(41, 142) -,(42, 207) -,(42, 41) -,(42, 142) +,(123, 41, 207) +,(124, 41, 41) +,(125, 41, 142) +,(126, 42, 207) +,(127, 42, 41) +,(128, 42, 142) ; ------------------------ -- staff_spell insert -- ------------------------ INSERT INTO staff_spell ( - staff_id + id + ,staff_id ,"level" ,spell_id ) VALUES -- Anmial Staff -- - (1, 0, 253) -,(1, 1, 273) -,(1, 1, 442) + (1, 1, 0, 253) +,(2, 1, 1, 273) +,(3, 1, 1, 442) -- Animal Staff (Greater) -- -,(2, 0, 253) -,(2, 1, 273) -,(2, 1, 442) -,(2, 2, 19) -,(2, 2, 415) -,(2, 2, 442) -,(2, 3, 18) -,(2, 3, 442) +,(4, 2, 0, 253) +,(5, 2, 1, 273) +,(6, 2, 1, 442) +,(7, 2, 2, 19) +,(8, 2, 2, 415) +,(9, 2, 2, 442) +,(10, 2, 3, 18) +,(11, 2, 3, 442) -- Animal Staff (Major) -- -,(3, 0, 253) -,(3, 1, 273) -,(3, 1, 442) -,(3, 2, 19) -,(3, 2, 415) -,(3, 2, 442) -,(3, 3, 18) -,(3, 3, 442) -,(3, 4, 442) -,(3, 5, 18) -,(3, 5, 299) -,(3, 5, 442) --- Mentalist's Staff -- -,(4, 0, 88) -,(4, 1, 291) -,(4, 1, 322) --- Mentalist's Staff (Greater) -- -,(5, 0, 88) -,(5, 1, 291) -,(5, 1, 322) -,(5, 2, 314) -,(5, 3, 230) -,(5, 3, 322) +,(12, 3, 0, 253) +,(13, 3, 1, 273) +,(14, 3, 1, 442) +,(15, 3, 2, 19) +,(16, 3, 2, 415) +,(17, 3, 2, 442) +,(18, 3, 3, 18) +,(19, 3, 3, 442) +,(20, 3, 4, 442) +,(21, 3, 5, 18) +,(22, 3, 5, 299) +,(23, 3, 5, 442) +--22entalist's Staff -- +,(24, 4, 0, 88) +,(25, 4, 1, 291) +,(26, 4, 1, 322) +--26entalist's Staff (Greater) -- +,(27, 5, 0, 88) +,(28, 5, 1, 291) +,(29, 5, 1, 322) +,(30, 5, 2, 314) +,(31, 5, 3, 230) +,(32, 5, 3, 322) -- Mentalist's Staff (Major) -- -,(6, 0, 88) -,(6, 1, 291) -,(6, 1, 322) -,(6, 2, 314) -,(6, 3, 230) -,(6, 3, 322) -,(6, 4, 296) -,(6, 4, 466) -,(6, 5, 322) -,(6, 5, 455) -,(6, 5, 456) +,(33, 6, 0, 88) +,(34, 6, 1, 291) +,(35, 6, 1, 322) +,(36, 6, 2, 314) +,(37, 6, 3, 230) +,(38, 6, 3, 322) +,(39, 6, 4, 296) +,(40, 6, 4, 466) +,(41, 6, 5, 322) +,(42, 6, 5, 455) +,(43, 6, 5, 456) -- Staff of Abjuration -- -,(7, 0, 399) -,(7, 1, 11) -,(7, 1, 167) -,(7, 2, 112) -,(7, 2, 148) -,(7, 2, 370) +,(44, 7, 0, 399) +,(45, 7, 1, 11) +,(46, 7, 1, 167) +,(47, 7, 2, 112) +,(48, 7, 2, 148) +,(49, 7, 2, 370) -- Staff of Abjuration (Greater) -- -,(8, 0, 399) -,(8, 1, 11) -,(8, 1, 167) -,(8, 2, 112) -,(8, 2, 148) -,(8, 2, 370) -,(8, 3, 11) -,(8, 3, 202) -,(8, 4, 102) -,(8, 4, 112) -,(8, 4, 370) +,(50, 8, 0, 399) +,(51, 8, 1, 11) +,(52, 8, 1, 167) +,(53, 8, 2, 112) +,(54, 8, 2, 148) +,(55, 8, 2, 370) +,(56, 8, 3, 11) +,(57, 8, 3, 202) +,(58, 8, 4, 102) +,(59, 8, 4, 112) +,(60, 8, 4, 370) -- Staff of Abjuration (Major) -- -,(9, 0, 399) -,(9, 1, 11) -,(9, 1, 167) -,(9, 2, 112) -,(9, 2, 148) -,(9, 2, 370) -,(9, 3, 11) -,(9, 3, 202) -,(9, 4, 102) -,(9, 4, 112) -,(9, 4, 370) -,(9, 5, 32) -,(9, 5, 148) -,(9, 6, 112) -,(9, 6, 368) +,(61, 9, 0, 399) +,(62, 9, 1, 11) +,(63, 9, 1, 167) +,(64, 9, 2, 112) +,(65, 9, 2, 148) +,(66, 9, 2, 370) +,(67, 9, 3, 11) +,(68, 9, 3, 202) +,(69, 9, 4, 102) +,(70, 9, 4, 112) +,(71, 9, 4, 370) +,(72, 9, 5, 32) +,(73, 9, 5, 148) +,(74, 9, 6, 112) +,(75, 9, 6, 368) -- Staff of Conjuration -- -,(10, 0, 459) -,(10, 1, 444) -,(10, 1, 494) -,(10, 2, 309) -,(10, 2, 323) -,(10, 2, 444) -,(10, 2, 446) +,(76, 10, 0, 459) +,(77, 10, 1, 444) +,(78, 10, 1, 494) +,(79, 10, 2, 309) +,(80, 10, 2, 323) +,(81, 10, 2, 444) +,(82, 10, 2, 446) -- Staff of Conjuration (Greater) -- -,(11, 0, 459) -,(11, 1, 444) -,(11, 1, 494) -,(11, 2, 309) -,(11, 2, 323) -,(11, 2, 444) -,(11, 2, 446) -,(11, 3, 432) -,(11, 3, 444) -,(11, 3, 446) -,(11, 4, 79) -,(11, 4, 232) -,(11, 4, 444) -,(11, 4, 446) +,(83, 11, 0, 459) +,(84, 11, 1, 444) +,(85, 11, 1, 494) +,(86, 11, 2, 309) +,(87, 11, 2, 323) +,(88, 11, 2, 444) +,(89, 11, 2, 446) +,(90, 11, 3, 432) +,(91, 11, 3, 444) +,(92, 11, 3, 446) +,(93, 11, 4, 79) +,(94, 11, 4, 232) +,(95, 11, 4, 444) +,(96, 11, 4, 446) -- Staff of Conjuration (Major) -- -,(12, 0, 459) -,(12, 1, 444) -,(12, 1, 494) -,(12, 2, 309) -,(12, 2, 323) -,(12, 2, 444) -,(12, 2, 446) -,(12, 3, 432) -,(12, 3, 444) -,(12, 3, 446) -,(12, 4, 79) -,(12, 4, 232) -,(12, 4, 444) -,(12, 4, 446) -,(12, 5, 37) -,(12, 5, 444) -,(12, 5, 446) -,(12, 6, 323) -,(12, 6, 444) -,(12, 6, 446) +,(97, 12, 0, 459) +,(98, 12, 1, 444) +,(99, 12, 1, 494) +,(100, 12, 2, 309) +,(101, 12, 2, 323) +,(102, 12, 2, 444) +,(103, 12, 2, 446) +,(104, 12, 3, 432) +,(105, 12, 3, 444) +,(106, 12, 3, 446) +,(107, 12, 4, 79) +,(108, 12, 4, 232) +,(109, 12, 4, 444) +,(110, 12, 4, 446) +,(111, 12, 5, 37) +,(112, 12, 5, 444) +,(113, 12, 5, 446) +,(114, 12, 6, 323) +,(115, 12, 6, 444) +,(116, 12, 6, 446) -- Staff of Divination -- -,(13, 0, 97) -,(13, 1, 485) -,(13, 2, 70) -,(13, 2, 87) -,(13, 2, 466) +,(117, 13, 0, 97) +,(118, 13, 1, 485) +,(119, 13, 2, 70) +,(120, 13, 2, 87) +,(121, 13, 2, 466) -- Staff of Divination (Greater) -- -,(14, 0, 97) -,(14, 1, 485) -,(14, 2, 70) -,(14, 2, 87) -,(14, 2, 466) -,(14, 3, 60) -,(14, 3, 87) -,(14, 4, 61) -,(14, 4, 70) -,(14, 4, 466) +,(122, 14, 0, 97) +,(123, 14, 1, 485) +,(124, 14, 2, 70) +,(125, 14, 2, 87) +,(126, 14, 2, 466) +,(127, 14, 3, 60) +,(128, 14, 3, 87) +,(129, 14, 4, 61) +,(130, 14, 4, 70) +,(131, 14, 4, 466) -- Staff of Divination (Major) -- -,(15, 0, 97) -,(15, 1, 485) -,(15, 2, 70) -,(15, 2, 87) -,(15, 2, 466) -,(15, 3, 60) -,(15, 3, 87) -,(15, 4, 61) -,(15, 4, 70) -,(15, 4, 466) -,(15, 5, 348) -,(15, 5, 390) -,(15, 5, 466) -,(15, 5, 484) +,(132, 15, 0, 97) +,(133, 15, 1, 485) +,(134, 15, 2, 70) +,(135, 15, 2, 87) +,(136, 15, 2, 466) +,(137, 15, 3, 60) +,(138, 15, 3, 87) +,(139, 15, 4, 61) +,(140, 15, 4, 70) +,(141, 15, 4, 466) +,(142, 15, 5, 348) +,(143, 15, 5, 390) +,(144, 15, 5, 466) +,(145, 15, 5, 484) -- Staff of Enchantment -- -,(16, 0, 88) -,(16, 1, 53) -,(16, 1, 67) -,(16, 2, 221) -,(16, 2, 474) +,(146, 16, 0, 88) +,(147, 16, 1, 53) +,(148, 16, 1, 67) +,(149, 16, 2, 221) +,(150, 16, 2, 474) -- Staff of Enchantment (Greater) -- -,(17, 0, 88) -,(17, 1, 53) -,(17, 1, 67) -,(17, 2, 221) -,(17, 2, 474) -,(17, 3, 313) -,(17, 4, 53) -,(17, 4, 72) -,(17, 4, 441) +,(151, 17, 0, 88) +,(152, 17, 1, 53) +,(153, 17, 1, 67) +,(154, 17, 2, 221) +,(155, 17, 2, 474) +,(156, 17, 3, 313) +,(157, 17, 4, 53) +,(158, 17, 4, 72) +,(159, 17, 4, 441) -- Staff of Enchantment (Major) -- -,(18, 0, 88) -,(18, 1, 53) -,(18, 1, 67) -,(18, 2, 221) -,(18, 2, 474) -,(18, 3, 313) -,(18, 4, 53) -,(18, 4, 72) -,(18, 4, 441) -,(18, 5, 67) -,(18, 5, 82) -,(18, 6, 123) -,(18, 6, 168) +,(160, 18, 0, 88) +,(161, 18, 1, 53) +,(162, 18, 1, 67) +,(163, 18, 2, 221) +,(164, 18, 2, 474) +,(165, 18, 3, 313) +,(166, 18, 4, 53) +,(167, 18, 4, 72) +,(168, 18, 4, 441) +,(169, 18, 5, 67) +,(170, 18, 5, 82) +,(171, 18, 6, 123) +,(172, 18, 6, 168) -- Staff of Evocation -- -,(19, 0, 357) -,(19, 1, 274) -,(19, 1, 403) -,(19, 2, 5) -,(19, 2, 199) +,(173, 19, 0, 357) +,(174, 19, 1, 274) +,(175, 19, 1, 403) +,(176, 19, 2, 5) +,(177, 19, 2, 199) -- Staff of Evocation (Greater) -- -,(20, 0, 357) -,(20, 1, 274) -,(20, 1, 403) -,(20, 2, 5) -,(20, 2, 199) -,(20, 3, 259) -,(20, 3, 274) -,(20, 4, 178) -,(20, 4, 520) +,(178, 20, 0, 357) +,(179, 20, 1, 274) +,(180, 20, 1, 403) +,(181, 20, 2, 5) +,(182, 20, 2, 199) +,(183, 20, 3, 259) +,(184, 20, 3, 274) +,(185, 20, 4, 178) +,(186, 20, 4, 520) -- Staff of Evocation (Major) -- -,(21, 0, 357) -,(21, 1, 274) -,(21, 1, 403) -,(21, 2, 5) -,(21, 2, 199) -,(21, 3, 259) -,(21, 3, 274) -,(21, 4, 178) -,(21, 4, 520) -,(21, 5, 71) -,(21, 5, 274) -,(21, 5, 51) -,(21, 5, 510) +,(187, 21, 0, 357) +,(188, 21, 1, 274) +,(189, 21, 1, 403) +,(190, 21, 2, 5) +,(191, 21, 2, 199) +,(192, 21, 3, 259) +,(193, 21, 3, 274) +,(194, 21, 4, 178) +,(195, 21, 4, 520) +,(196, 21, 5, 71) +,(197, 21, 5, 274) +,(198, 21, 5, 51) +,(199, 21, 5, 510) -- Staff of Fire -- -,(22, 0, 342) -,(22, 1, 45) +,(200, 22, 0, 342) +,(201, 22, 1, 45) -- Staff of Fire (Greater) -- -,(23, 0, 342) -,(23, 1, 45) -,(23, 2, 45) -,(23, 2, 181) -,(23, 3, 181) -,(23, 3, 178) +,(202, 23, 0, 342) +,(203, 23, 1, 45) +,(204, 23, 2, 45) +,(205, 23, 2, 181) +,(206, 23, 3, 181) +,(207, 23, 3, 178) -- Staff of Fire (Major) -- -,(24, 0, 342) -,(24, 1, 45) -,(24, 2, 45) -,(24, 2, 181) -,(24, 3, 181) -,(24, 3, 178) -,(24, 4, 177) -,(24, 4, 178) -,(24, 4, 509) -,(24, 5, 178) -,(24, 5, 509) +,(208, 24, 0, 342) +,(209, 24, 1, 45) +,(210, 24, 2, 45) +,(211, 24, 2, 181) +,(212, 24, 3, 181) +,(213, 24, 3, 178) +,(214, 24, 4, 177) +,(215, 24, 4, 178) +,(216, 24, 4, 509) +,(217, 24, 5, 178) +,(218, 24, 5, 509) -- Staff of Healing -- -,(25, 0, 430) -,(25, 1, 215) +,(219, 25, 0, 430) +,(220, 25, 1, 215) -- Staff of Healing (Greater) -- -,(26, 0, 430) -,(26, 1, 215) -,(26, 2, 215) -,(26, 2, 372) -,(26, 2, 373) -,(26, 3, 215) -,(26, 3, 365) +,(221, 26, 0, 430) +,(222, 26, 1, 215) +,(223, 26, 2, 215) +,(224, 26, 2, 372) +,(225, 26, 2, 373) +,(226, 26, 3, 215) +,(227, 26, 3, 365) -- Staff of Healing (Major) -- -,(27, 0, 430) -,(27, 1, 215) -,(27, 2, 215) -,(27, 2, 372) -,(27, 2, 373) -,(27, 3, 215) -,(27, 3, 365) -,(27, 4, 215) -,(27, 4, 372) -,(27, 5, 44) -,(27, 5, 215) -,(27, 5, 365) +,(228, 27, 0, 430) +,(229, 27, 1, 215) +,(230, 27, 2, 215) +,(231, 27, 2, 372) +,(232, 27, 2, 373) +,(233, 27, 3, 215) +,(234, 27, 3, 365) +,(235, 27, 4, 215) +,(236, 27, 4, 372) +,(237, 27, 5, 44) +,(238, 27, 5, 215) +,(239, 27, 5, 365) -- Staff of Healing (True) -- -,(28, 0, 430) -,(28, 1, 215) -,(28, 2, 215) -,(28, 2, 372) -,(28, 2, 373) -,(28, 3, 215) -,(28, 3, 365) -,(28, 4, 215) -,(28, 4, 372) -,(28, 5, 44) -,(28, 5, 215) -,(28, 5, 365) -,(28, 6, 215) -,(28, 6, 372) -,(28, 6, 373) -,(28, 7, 215) -,(28, 7, 362) -,(28, 7, 365) +,(240, 28, 0, 430) +,(241, 28, 1, 215) +,(242, 28, 2, 215) +,(243, 28, 2, 372) +,(244, 28, 2, 373) +,(245, 28, 3, 215) +,(246, 28, 3, 365) +,(247, 28, 4, 215) +,(248, 28, 4, 372) +,(249, 28, 5, 44) +,(250, 28, 5, 215) +,(251, 28, 5, 365) +,(252, 28, 6, 215) +,(253, 28, 6, 372) +,(254, 28, 6, 373) +,(255, 28, 7, 215) +,(256, 28, 7, 362) +,(257, 28, 7, 365) -- Staff of Illumination -- -,(29, 0, 258) -,(29, 2, 74) -,(29, 3, 74) -,(29, 3, 387) +,(258, 29, 0, 258) +,(259, 29, 2, 74) +,(260, 29, 3, 74) +,(261, 29, 3, 387) -- Staff of Illusion -- -,(30, 0, 194) -,(30, 1, 233) -,(30, 1, 234) -,(30, 2, 232) -,(30, 2, 246) +,(262, 30, 0, 194) +,(263, 30, 1, 233) +,(264, 30, 1, 234) +,(265, 30, 2, 232) +,(266, 30, 2, 246) -- Staff of Illusion (Greater) -- -,(31, 0, 194) -,(31, 1, 233) -,(31, 1, 234) -,(31, 2, 232) -,(31, 2, 246) -,(31, 3, 233) -,(31, 3, 146) -,(31, 4, 232) -,(31, 4, 498) +,(267, 31, 0, 194) +,(268, 31, 1, 233) +,(269, 31, 1, 234) +,(270, 31, 2, 232) +,(271, 31, 2, 246) +,(272, 31, 3, 233) +,(273, 31, 3, 146) +,(274, 31, 4, 232) +,(275, 31, 4, 498) -- Staff of Illusion (Major) -- -,(32, 0, 194) -,(32, 1, 233) -,(32, 1, 234) -,(32, 2, 232) -,(32, 2, 246) -,(32, 3, 233) -,(32, 3, 146) -,(32, 4, 232) -,(32, 4, 498) -,(32, 5, 235) -,(32, 5, 498) -,(32, 6, 210) -,(32, 6, 295) +,(276, 32, 0, 194) +,(277, 32, 1, 233) +,(278, 32, 1, 234) +,(279, 32, 2, 232) +,(280, 32, 2, 246) +,(281, 32, 3, 233) +,(282, 32, 3, 146) +,(283, 32, 4, 232) +,(284, 32, 4, 498) +,(285, 32, 5, 235) +,(286, 32, 5, 498) +,(287, 32, 6, 210) +,(288, 32, 6, 295) -- Staff of Necromancy -- -,(33, 0, 56) -,(33, 1, 207) -,(33, 1, 356) -,(33, 2, 90) -,(33, 2, 193) +,(289, 33, 0, 56) +,(290, 33, 1, 207) +,(291, 33, 1, 356) +,(292, 33, 2, 90) +,(293, 33, 2, 193) -- Staff of Necromancy (Greater) -- -,(34, 0, 56) -,(34, 1, 207) -,(34, 1, 356) -,(34, 2, 90) -,(34, 2, 193) -,(34, 3, 41) -,(34, 3, 497) -,(34, 4, 207) +,(294, 34, 0, 56) +,(295, 34, 1, 207) +,(296, 34, 1, 356) +,(297, 34, 2, 90) +,(298, 34, 2, 193) +,(299, 34, 3, 41) +,(300, 34, 3, 497) +,(301, 34, 4, 207) -- Placeholder for 4th level Enervation which is missing -- -- Staff of Necromancy (Major) -- -,(35, 0, 56) -,(35, 1, 207) -,(35, 1, 356) -,(35, 2, 90) -,(35, 2, 193) -,(35, 3, 41) -,(35, 3, 497) -,(35, 4, 207) -,(35, 5, 64) -,(35, 5, 193) -,(35, 6, 207) -,(35, 6, 496) +,(303, 35, 0, 56) +,(304, 35, 1, 207) +,(305, 35, 1, 356) +,(306, 35, 2, 90) +,(307, 35, 2, 193) +,(308, 35, 3, 41) +,(309, 35, 3, 497) +,(310, 35, 4, 207) +,(311, 35, 5, 64) +,(312, 35, 5, 193) +,(313, 35, 6, 207) +,(314, 35, 6, 496) -- Staff of Power -- -,(36, 1, 356) -,(36, 2, 74) -,(36, 3, 256) -,(36, 4, 200) -,(36, 4, 313) -,(36, 5, 274) -,(36, 6, 510) -,(36, 7, 71) -,(36, 7, 178) -,(36, 7, 259) +,(315, 36, 1, 356) +,(316, 36, 2, 74) +,(317, 36, 3, 256) +,(318, 36, 4, 200) +,(319, 36, 4, 313) +,(320, 36, 5, 274) +,(321, 36, 6, 510) +,(322, 36, 7, 71) +,(323, 36, 7, 178) +,(324, 36, 7, 259) -- Staff of the Magi -- -,(37, 0, 97) -,(37, 0, 258) -,(37, 0, 271) -,(37, 0, 463) -,(37, 1, 266) -,(37, 2, 153) -,(37, 2, 199) -,(37, 2, 243) -,(37, 2, 252) -,(37, 2, 462) -,(37, 2, 523) -,(37, 3, 112) -,(37, 3, 178) -,(37, 3, 259) -,(37, 4, 243) -,(37, 4, 153) -,(37, 4, 178) -,(37, 4, 509) -,(37, 4, 523) -,(37, 5, 71) -,(37, 5, 316) -,(37, 5, 461) -,(37, 6, 110) -,(37, 6, 112) -,(37, 6, 178) -,(37, 6, 259) -,(37, 7, 71) -,(37, 7, 316) -,(37, 7, 325) -,(37, 7, 509) -,(37, 8, 178) -,(37, 8, 270) -,(37, 9, 112) -,(37, 9, 287) -,(37, 9, 445) +,(325, 37, 0, 97) +,(326, 37, 0, 258) +,(327, 37, 0, 271) +,(328, 37, 0, 463) +,(329, 37, 1, 266) +,(330, 37, 2, 153) +,(331, 37, 2, 199) +,(332, 37, 2, 243) +,(333, 37, 2, 252) +,(334, 37, 2, 462) +,(335, 37, 2, 523) +,(336, 37, 3, 112) +,(337, 37, 3, 178) +,(338, 37, 3, 259) +,(339, 37, 4, 243) +,(340, 37, 4, 153) +,(341, 37, 4, 178) +,(342, 37, 4, 509) +,(343, 37, 4, 523) +,(344, 37, 5, 71) +,(345, 37, 5, 316) +,(346, 37, 5, 461) +,(347, 37, 6, 110) +,(348, 37, 6, 112) +,(349, 37, 6, 178) +,(350, 37, 6, 259) +,(351, 37, 7, 71) +,(352, 37, 7, 316) +,(353, 37, 7, 325) +,(354, 37, 7, 509) +,(355, 37, 8, 178) +,(356, 37, 8, 270) +,(357, 37, 9, 112) +,(358, 37, 9, 287) +,(359, 37, 9, 445) -- Staff of Transmutation -- -,(38, 0, 406) -,(38, 1, 182) -,(38, 1, 248) -,(38, 2, 153) -,(38, 2, 226) +,(360, 38, 0, 406) +,(361, 38, 1, 182) +,(362, 38, 1, 248) +,(363, 38, 2, 153) +,(364, 38, 2, 226) -- Staff of Transmutation (Greater) -- -,(39, 0, 406) -,(39, 1, 182) -,(39, 1, 248) -,(39, 2, 153) -,(39, 2, 226) -,(39, 3, 169) -,(39, 3, 248) -,(39, 4, 191) -,(39, 4, 394) +,(365, 39, 0, 406) +,(366, 39, 1, 182) +,(367, 39, 1, 248) +,(368, 39, 2, 153) +,(369, 39, 2, 226) +,(370, 39, 3, 169) +,(371, 39, 3, 248) +,(372, 39, 4, 191) +,(373, 39, 4, 394) -- Staff of Transmutation (Major) -- -,(40, 0, 406) -,(40, 1, 182) -,(40, 1, 248) -,(40, 2, 153) -,(40, 2, 226) -,(40, 3, 169) -,(40, 3, 248) -,(40, 4, 191) -,(40, 4, 394) -,(40, 5, 226) -,(40, 6, 30) -,(40, 6, 127) -,(40, 6, 183) +,(374, 40, 0, 406) +,(375, 40, 1, 182) +,(376, 40, 1, 248) +,(377, 40, 2, 153) +,(378, 40, 2, 226) +,(379, 40, 3, 169) +,(380, 40, 3, 248) +,(381, 40, 4, 191) +,(382, 40, 4, 394) +,(383, 40, 5, 226) +,(384, 40, 6, 30) +,(385, 40, 6, 127) +,(386, 40, 6, 183) -- Verdant Staff -- -,(41, 0, 459) -,(41, 1, 402) -,(41, 2, 33) -,(41, 2, 154) -,(41, 2, 395) -,(41, 2, 480) +,(387, 41, 0, 459) +,(388, 41, 1, 402) +,(389, 41, 2, 33) +,(390, 41, 2, 154) +,(391, 41, 2, 395) +,(392, 41, 2, 480) -- Verdant Staff (Greater) -- -,(42, 0, 459) -,(42, 1, 402) -,(42, 2, 33) -,(42, 2, 154) -,(42, 2, 395) -,(42, 2, 480) -,(42, 3, 513) -,(42, 4, 33) -,(42, 4, 416) -,(42, 5, 326) -,(42, 5, 513) +,(393, 42, 0, 459) +,(394, 42, 1, 402) +,(395, 42, 2, 33) +,(396, 42, 2, 154) +,(397, 42, 2, 395) +,(398, 42, 2, 480) +,(399, 42, 3, 513) +,(400, 42, 4, 33) +,(401, 42, 4, 416) +,(402, 42, 5, 326) +,(403, 42, 5, 513) ; \ No newline at end of file diff --git a/schema/staves.sql b/schema/staves.sql index 3d82eb1..0800795 100644 --- a/schema/staves.sql +++ b/schema/staves.sql @@ -23,33 +23,38 @@ CREATE TABLE staff ( CREATE TABLE staffactivations ( staffactivations_id INTEGER PRIMARY KEY, "activation" TEXT NOT NULL, - effect TEXT NOT NULL + effect TEXT NOT NULL, + UNIQUE (staffactivations_id, "activation", effect) ); -- Joining table -- CREATE TABLE staff_staffactivations ( - staff_id INTEGER, - staffactivations_id INTEGER, - PRIMARY KEY (staff_id, staffactivations_id), + id INTEGER PRIMARY KEY + staff_id INTEGER NOT NULL, + staffactivations_id INTEGER NOT NULL, + UNIQUE (id, staff_id, staffactivations_id), FOREIGN KEY (staff_id) REFERENCES staff(staff_id), FOREIGN KEY (staffactivations_id) REFERENCES staffactivations(staffactivations_id) + ); -- Joining table -- CREATE TABLE staff_trait ( - staff_id INTEGER, - trait_id INTEGER, - PRIMARY KEY (staff_id, trait_id), + id INTEGER PRIMARY KEY, + staff_id INTEGER NOT NULL, + trait_id INTEGER NOT NULL, + UNIQUE (id, staff_id, trait_id), FOREIGN KEY (staff_id) REFERENCES staff(staff_id), FOREIGN KEY (trait_id) REFERENCES traits(trait_id) ); -- Joining table -- CREATE TABLE staff_spell ( - staff_id INTEGER, + id INTEGER PRIMARY KEY, + staff_id INTEGER NOT NULL, "level" INTEGER NOT NULL, -- This represents the level of the spell in the staff where 0 = cantrip -- - spell_id INTEGER, - PRIMARY KEY (staff_id, "level", spell_id), + spell_id INTEGER NOT NULL, + UNIQUE (id, staff_id, "level", spell_id), FOREIGN KEY (staff_id) REFERENCES staff(staff_id), FOREIGN KEY (spell_id) REFERENCES spells(spells_id) ); \ No newline at end of file