CREATE TABLE branch (
  branch_id INTEGER PRIMARY KEY NOT NULL,
  project VARCHAR(255) NOT NULL,
  branch VARCHAR(255) NOT NULL,
  last_report_id INTEGER,
  ctime DATETIME NOT NULL
);

CREATE UNIQUE INDEX project_branch_uniq ON branch (project, branch);

CREATE TABLE report (
  report_id INTEGER PRIMARY KEY NOT NULL,
  branch_id INTEGER NOT NULL,
  status TINYINT NOT NULL,
  repo TEXT,
  revision VARCHAR(255),
  vc_log TEXT,
  body TEXT,
  ctime DATETIME NOT NULL,
  FOREIGN KEY (branch_id) REFERENCES branch(branch_id) ON DELETE CASCADE
);