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 );