diff --git a/docker-compose.yml b/docker-compose.yml index 0c3d87b..3224544 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,9 +22,9 @@ services: mariadb: image: mariadb:latest environment: - MYSQL_ROOT_PASSWORD: password - MYSQL_DATABASE: 22hack16 + - MYSQL_ROOT_PASSWORD=password + - MYSQL_DATABASE=22hack16 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci volumes: - - ./mysql/data:/var/lib/mysql:z - - ./mysql/init:/docker-entrypoint-initdb.d:z + - ./mysql/data:/var/lib/mysql + - ./mysql/init:/docker-entrypoint-initdb.d diff --git a/mysql/init/create_db.sql b/mysql/init/create_db.sql index 5fea2c5..18636bc 100644 --- a/mysql/init/create_db.sql +++ b/mysql/init/create_db.sql @@ -1,3 +1,14 @@ DROP DATABASE IF EXISTS 22hack16; CREATE DATABASE 22hack16; USE 22hack16; + +CREATE TABLE IF NOT EXISTS `codes` ( + `user_name` varchar(32) NOT NULL, + `hash` char(8) NOT NULL, + `plain_code` text NOT NULL, + `stdin` text NOT NULL, + `title` varchar(64) NOT NULL, + `options` text NOT NULL, + `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY(`user_name`,`hash`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;