create table recruits
(
    discord_id int(20) unsigned not null,
    nickname   varchar(50)      null,
    recruit    tinyint(1)       not null,
    id         int auto_increment,
    constraint id
        unique (id),
    constraint recruits_pk
        unique (discord_id)
);

create table no_votes
(
    id                 int auto_increment
        primary key,
    discord_id_recruit int(20) unsigned not null,
    discord_id_voter   int(20) unsigned not null,
    reason             longtext         not null,
    constraint no_votes_pk2
        unique (id),
    constraint no_votes_recruits_discord_id_fk
        foreign key (discord_id_recruit) references recruits (discord_id)
);

create table yes_votes
(
    id                 int auto_increment
        primary key,
    discord_id_recruit int(20) unsigned not null,
    discord_id_voter   int(20) unsigned not null,
    constraint yes_votes_pk2
        unique (id),
    constraint yes_votes_recruits_discord_id_fk
        foreign key (discord_id_recruit) references recruits (discord_id)
            on delete cascade
);

create table yes_votes
(
    id                 int auto_increment
        primary key,
    discord_id_recruit int(20) unsigned not null,
    discord_id_voter   int(20) unsigned not null,
    constraint yes_votes_pk2
        unique (id),
    constraint yes_votes_recruits_discord_id_fk
        foreign key (discord_id_recruit) references recruits (discord_id)
            on delete cascade
);