CREATE TABLE IF NOT EXISTS spells (
  id INTEGER GENERATED ALWAYS AS IDENTITY,
  name TEXT NOT NULL,
  school TEXT NOT NULL,
  level INTEGER NOT NULL,
  ritual BOOLEAN DEFAULT FALSE,
  concentration BOOLEAN DEFAULT FALSE,
  classes TEXT[] NOT NULL,
  damage_inflict TEXT[] NOT NULL,
  damage_resist TEXT[] NOT NULL,
  conditions TEXT[] NOT NULL,
  saving_throw TEXT[] NOT NULL,
  attack_type TEXT,
  data JSONB NOT NULL
);