ddl.sql

35 lines | 1.01 kB Blame History Raw Download
DROP TABLE IF EXISTS invoice_items;
CREATE TABLE invoice_items (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  invoice_item_id char(36) NOT NULL,
  invoice_id char(36) NOT NULL,
  subscription_id char(36) NOT NULL,
  start_date datetime NOT NULL,
  end_date datetime NOT NULL,
  description varchar(100) NOT NULL,
  amount numeric(10,4) NOT NULL,
  rate numeric(10,4) NOT NULL,
  currency varchar(5) NOT NULL,
  PRIMARY KEY(id)
) ENGINE=innodb;

CREATE INDEX invoice_items_subscription_id ON invoice_items(subscription_id ASC);

DROP TABLE IF EXISTS invoices;
CREATE TABLE invoices (
  id int(11) unsigned NOT NULL AUTO_INCREMENT,
  invoice_id char(36) NOT NULL,
  account_id char(36) NOT NULL,
  invoice_date datetime NOT NULL,
  amount_paid numeric(10,4) NOT NULL DEFAULT 0,
  amount_outstanding numeric(10,4) NOT NULL,
  last_payment_attempt datetime DEFAULT NULL,
  PRIMARY KEY(id)
) ENGINE=innodb;

CREATE INDEX invoices_account_id ON invoices(account_id ASC);
CREATE INDEX invoices_invoice_id ON invoices(invoice_id ASC);