create table oct_election (
    election_id          serial 
                         primary key,
    start_time           timestamptz,
    end_time             timestamptz,
    vote_forum_cutoff    timestamptz,
    number_of_candidates integer,
    label                varchar(100),
    cvs_history_days	 integer
);

create table oct_candidate (
    candidate_id         serial 
                         primary key,
    election             integer
                         references oct_election,
    label                varchar(50)
);

create table oct_vote (
    candidate_id         integer
                         references oct_candidate
);

create table oct_ballot (
    user_id              integer
                         references users,
    election_id          integer
                         references oct_election,
    primary key (user_id, election_id)
);