create table game_room
(
    participant_count int                             not null,
    participant_limit int                             not null,
    id                bigint auto_increment
        primary key,
    room_code         binary(16)                      not null,
    creator           varchar(255)                    not null,
    title             varchar(255)                    not null,
    game_status       enum ('NON_PLAYING', 'PLAYING') not null
);
create table member
(
    id                bigint auto_increment
        primary key,
    profile_image_url varchar(500) null,
    refresh_token     varchar(500) null,
    nickname          varchar(255) not null,
    password          varchar(255) not null,
    username          varchar(255) not null,
    constraint UKgc3jmn7c2abyo3wf6syln5t2i
        unique (username),
    constraint UKhh9kg6jti4n1eoiertn2k6qsc
        unique (nickname)
);
create table member_record
(
    avg_time  time(6)        null,
    rate      decimal(38, 2) null,
    id        bigint auto_increment
        primary key,
    lose      bigint         not null,
    member_id bigint         not null,
    win       bigint         not null,
    constraint UK8kgww1gqnsmg6i5a7jv2lhkbx
        unique (member_id),
    constraint FKoqoavloadbpxumdsicluxfc0o
        foreign key (member_id) references member (id)
);