dbdd16d3a2
- reference ilk by foreign key every place it's used
103 lines
2.5 KiB
SQL
103 lines
2.5 KiB
SQL
-- +goose Up
|
|
CREATE TABLE maker.vat_debt (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
debt NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_vice (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
vice NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_ilk_art (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
|
|
art NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_ilk_ink (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
|
|
ink NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_ilk_rate (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
|
|
rate NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_ilk_take (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
|
|
take NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_urn_art (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
|
|
urn TEXT,
|
|
art TEXT
|
|
);
|
|
|
|
CREATE TABLE maker.vat_urn_ink (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
|
|
urn TEXT,
|
|
ink NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_gem (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
|
|
guy TEXT,
|
|
gem NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_dai (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
guy TEXT,
|
|
dai NUMERIC NOT NULL
|
|
);
|
|
|
|
CREATE TABLE maker.vat_sin (
|
|
id SERIAL PRIMARY KEY,
|
|
block_number BIGINT,
|
|
block_hash TEXT,
|
|
guy TEXT,
|
|
sin NUMERIC NOT NULL
|
|
);
|
|
|
|
-- +goose Down
|
|
DROP TABLE maker.vat_debt;
|
|
DROP TABLE maker.vat_vice;
|
|
DROP TABLE maker.vat_ilk_art;
|
|
DROP TABLE maker.vat_ilk_ink;
|
|
DROP TABLE maker.vat_ilk_rate;
|
|
DROP TABLE maker.vat_ilk_take;
|
|
DROP TABLE maker.vat_urn_art;
|
|
DROP TABLE maker.vat_urn_ink;
|
|
DROP TABLE maker.vat_gem;
|
|
DROP TABLE maker.vat_dai;
|
|
DROP TABLE maker.vat_sin;
|