27 lines
864 B
SQL
27 lines
864 B
SQL
-- CREATE DATABASE dakiny;
|
|
-- use dakiny;
|
|
|
|
CREATE TABLE ElectionInformation(
|
|
ElectionCycle varchar(30) not null unique,
|
|
ElectionChannel bigint unsigned,
|
|
PRIMARY KEY (ElectionCycle)
|
|
);
|
|
|
|
CREATE TABLE CouncilMembers(
|
|
ElectionCycle varchar(30) not null unique,
|
|
MemberId bigint unsigned not null,
|
|
Elected boolean DEFAULT false,
|
|
HighCouncilElect boolean DEFAULT false,
|
|
DiscordManager boolean DEFAULT false,
|
|
ClanLeader boolean DEFAULT false,
|
|
FOREIGN KEY (ElectionCycle) REFERENCES ElectionInformation(ElectionCycle),
|
|
PRIMARY KEY (ElectionCycle, MemberId)
|
|
);
|
|
|
|
CREATE TABLE Votes(
|
|
ElectionCycle varchar(30) not null unique,
|
|
VoterId bigint unsigned not null,
|
|
VotedForId bigint unsigned not null,
|
|
FOREIGN KEY (ElectionCycle) REFERENCES ElectionInformation(ElectionCycle),
|
|
PRIMARY KEY (ElectionCycle, VoterId)
|
|
); |