mtgcoll/migrations/00007_collection_table.up.sql
Gered 064ad77af8 initial commit
not sure why i waited so long to put this project under version control
2016-06-24 14:17:45 -04:00

12 lines
529 B
SQL

CREATE TABLE collection (
id SERIAL PRIMARY KEY,
card_id TEXT NOT NULL,
quality TEXT NOT NULL CHECK (quality IN
('online', 'near mint', 'lightly played', 'moderately played', 'heavily played', 'damaged')),
quantity INT NOT NULL CHECK (quantity >= 0),
UNIQUE (card_id, quality)
);
ALTER TABLE ONLY collection ADD CONSTRAINT collection_card_id_fkey FOREIGN KEY (card_id) REFERENCES cards (id) ON DELETE CASCADE;
CREATE INDEX collection_card_id_idx ON collection (card_id);