25 lines
655 B
SQL
25 lines
655 B
SQL
CREATE TABLE IF NOT EXISTS polls (
|
|
id INTEGER PRIMARY KEY,
|
|
question TEXT NOT NULL,
|
|
member_yes_votes UNSIGNED INT NOT NULL,
|
|
member_no_votes UNSIGNED INT NOT NULL,
|
|
non_member_yes_votes UNSIGNED INT NOT NULL,
|
|
non_member_no_votes UNSIGNED INT NOT NULL,
|
|
created_at DATETIME,
|
|
updated_at DATETIME,
|
|
expires_at DATETIME
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS voters (
|
|
poll_id UNSIGNED INT NOT NULL,
|
|
voter_email TEXT NOT NULL,
|
|
FOREIGN KEY (poll_id) REFERENCES polls(id),
|
|
PRIMARY KEY (poll_id, voter_email)
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS members (
|
|
email TEXT NOT NULL,
|
|
member_name TEXT,
|
|
PRIMARY KEY (email)
|
|
);
|