Files
the-sunken-reach/backend/prisma/migrations/20261011131912_more_species/migration.sql
T
joshuaandClaude Opus 5.5 18d9e7301c V1.23.0: every subclass, 43 species, the Artificer, and the road to level 20
- All 123 official subclasses (2014 books and the 2024 Player's Handbook), each
  with its book and features up to level 20; one file per class
- The builder has a subclass step after the class: pick one, let a die suggest
  one, or decide later; its gifts arrive at the class's choice level
- 2024 updates (Wild Heart, Warrior of the Elements) offer a one-click switch
- The Road Ahead: a level 1-20 timeline on every sheet and in the builder
- 33 new species (2024 Aasimar and Goliath, Monsters of the Multiverse) with
  chosen +2/+1 or +1/+1/+1 bonuses; species roll is now a d8 by family
- The Artificer: class, half-caster slots from level 1, features, Flash of Genius
- Class tables and counters run to level 20; a fifth Boon, Resolve

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 16:02:51 +02:00

48 lines
2.1 KiB
SQL

-- More species: the 2024 Aasimar and Goliath, and the species of Monsters of
-- the Multiverse. Most of them choose their ability bonuses (+2/+1 or
-- +1/+1/+1), so a Half-Elf's two +1 picks become one general set of chosen
-- bonuses, { ability: amount }. Existing Half-Elves keep theirs.
ALTER TYPE "Species" ADD VALUE 'AASIMAR';
ALTER TYPE "Species" ADD VALUE 'GOLIATH';
ALTER TYPE "Species" ADD VALUE 'AARAKOCRA';
ALTER TYPE "Species" ADD VALUE 'BUGBEAR';
ALTER TYPE "Species" ADD VALUE 'CENTAUR';
ALTER TYPE "Species" ADD VALUE 'CHANGELING';
ALTER TYPE "Species" ADD VALUE 'DEEP_GNOME';
ALTER TYPE "Species" ADD VALUE 'DUERGAR';
ALTER TYPE "Species" ADD VALUE 'ELADRIN';
ALTER TYPE "Species" ADD VALUE 'FAIRY';
ALTER TYPE "Species" ADD VALUE 'FIRBOLG';
ALTER TYPE "Species" ADD VALUE 'AIR_GENASI';
ALTER TYPE "Species" ADD VALUE 'EARTH_GENASI';
ALTER TYPE "Species" ADD VALUE 'FIRE_GENASI';
ALTER TYPE "Species" ADD VALUE 'WATER_GENASI';
ALTER TYPE "Species" ADD VALUE 'GITHYANKI';
ALTER TYPE "Species" ADD VALUE 'GITHZERAI';
ALTER TYPE "Species" ADD VALUE 'GOBLIN';
ALTER TYPE "Species" ADD VALUE 'HARENGON';
ALTER TYPE "Species" ADD VALUE 'HOBGOBLIN';
ALTER TYPE "Species" ADD VALUE 'KENKU';
ALTER TYPE "Species" ADD VALUE 'KOBOLD';
ALTER TYPE "Species" ADD VALUE 'LIZARDFOLK';
ALTER TYPE "Species" ADD VALUE 'MINOTAUR';
ALTER TYPE "Species" ADD VALUE 'SEA_ELF';
ALTER TYPE "Species" ADD VALUE 'SHADAR_KAI';
ALTER TYPE "Species" ADD VALUE 'SHIFTER';
ALTER TYPE "Species" ADD VALUE 'TABAXI';
ALTER TYPE "Species" ADD VALUE 'TORTLE';
ALTER TYPE "Species" ADD VALUE 'TRITON';
ALTER TYPE "Species" ADD VALUE 'YUAN_TI';
ALTER TYPE "Species" ADD VALUE 'OWLIN';
ALTER TYPE "Species" ADD VALUE 'SATYR';
ALTER TABLE "characters" ADD COLUMN "speciesBonusChoices" JSONB NOT NULL DEFAULT '{}';
UPDATE "characters"
SET "speciesBonusChoices" = jsonb_build_object("halfElfBonusAbility1"::text, 1, "halfElfBonusAbility2"::text, 1)
WHERE "halfElfBonusAbility1" IS NOT NULL AND "halfElfBonusAbility2" IS NOT NULL;
ALTER TABLE "characters" DROP COLUMN "halfElfBonusAbility1",
DROP COLUMN "halfElfBonusAbility2";