-- +goose Up
CREATE TABLE maker.cat_nflip (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  nflip NUMERIC NOT NULL
);

CREATE TABLE maker.cat_live (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  live NUMERIC NOT NULL
);

CREATE TABLE maker.cat_vat (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  vat TEXT
);

CREATE TABLE maker.cat_pit (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  pit TEXT
);

CREATE TABLE maker.cat_vow (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  vow TEXT
);

CREATE TABLE maker.cat_ilk_flip (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
  flip TEXT
);

CREATE TABLE maker.cat_ilk_chop (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
  chop NUMERIC NOT NULL
);

CREATE TABLE maker.cat_ilk_lump (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  ilk INTEGER NOT NULL REFERENCES maker.ilks (id),
  lump NUMERIC NOT NULL
);

CREATE TABLE maker.cat_flip_ilk (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  flip NUMERIC NOT NULL,
  ilk INTEGER NOT NULL REFERENCES maker.ilks (id)
);

CREATE TABLE maker.cat_flip_urn (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  flip NUMERIC NOT NULL,
  urn TEXT
);

CREATE TABLE maker.cat_flip_ink (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  flip NUMERIC NOT NULL,
  ink NUMERIC NOT NULL
);

CREATE TABLE maker.cat_flip_tab (
  id SERIAL PRIMARY KEY,
  block_number BIGINT,
  block_hash TEXT,
  flip NUMERIC NOT NULL,
  tab NUMERIC NOT NULL
);


-- +goose Down
DROP TABLE maker.cat_nflip;
DROP TABLE maker.cat_live;
DROP TABLE maker.cat_vat;
DROP TABLE maker.cat_pit;
DROP TABLE maker.cat_vow;
DROP TABLE maker.cat_ilk_flip;
DROP TABLE maker.cat_ilk_chop;
DROP TABLE maker.cat_ilk_lump;
DROP TABLE maker.cat_flip_ilk;
DROP TABLE maker.cat_flip_urn;
DROP TABLE maker.cat_flip_ink;
DROP TABLE maker.cat_flip_tab;