Converted data inserts to csv

This commit is contained in:
Alexis
2021-01-19 22:42:59 +01:00
parent e2061d6595
commit efb9195053

View File

@@ -6,7 +6,7 @@ USE auracle;
-- ROLES -- ROLES
CREATE TABLE IF NOT EXISTS `role` ( CREATE TABLE IF NOT EXISTS `role` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`name` VARCHAR(255) NOT NULL, `name` VARCHAR(255) NOT NULL,
`description` VARCHAR(255) NOT NULL, `description` VARCHAR(255) NOT NULL,
PRIMARY KEY(`id`) PRIMARY KEY(`id`)
@@ -14,14 +14,14 @@ CREATE TABLE IF NOT EXISTS `role` (
-- PERMISSIONS -- PERMISSIONS
CREATE TABLE IF NOT EXISTS `permission` ( CREATE TABLE IF NOT EXISTS `permission` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`slug` VARCHAR(255) NOT NULL, `slug` VARCHAR(255) NOT NULL,
PRIMARY KEY(`id`) PRIMARY KEY(`id`)
); );
-- USERS -- USERS
CREATE TABLE IF NOT EXISTS `user` ( CREATE TABLE IF NOT EXISTS `user` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`uuid` VARCHAR(36) NOT NULL UNIQUE, `uuid` VARCHAR(36) NOT NULL UNIQUE,
`name` VARCHAR(255) NOT NULL DEFAULT "Disciple", `name` VARCHAR(255) NOT NULL DEFAULT "Disciple",
`mail` VARCHAR(255) NOT NULL, `mail` VARCHAR(255) NOT NULL,
@@ -39,7 +39,7 @@ CREATE TABLE IF NOT EXISTS `user` (
-- API_TOKENS -- API_TOKENS
CREATE TABLE IF NOT EXISTS `api_token` ( CREATE TABLE IF NOT EXISTS `api_token` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`value` VARCHAR(255) NOT NULL, `value` VARCHAR(255) NOT NULL,
`user_uuid` VARCHAR(36) NOT NULL UNIQUE, `user_uuid` VARCHAR(36) NOT NULL UNIQUE,
PRIMARY KEY(`id`), PRIMARY KEY(`id`),
@@ -48,14 +48,14 @@ CREATE TABLE IF NOT EXISTS `api_token` (
-- SPELLS -- SPELLS
CREATE TABLE IF NOT EXISTS `spell` ( CREATE TABLE IF NOT EXISTS `spell` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`name` VARCHAR(255) NOT NULL DEFAULT "Nom du sort", `name` VARCHAR(255) NOT NULL DEFAULT "Nom du sort",
`description` VARCHAR(1000) NOT NULL DEFAULT "Description du sort", `description` VARCHAR(1000) NOT NULL DEFAULT "Description du sort",
`level` INT UNSIGNED DEFAULT 0, `level` INT UNSIGNED DEFAULT 0,
`charge` INT UNSIGNED DEFAULT 0, `charge` INT UNSIGNED DEFAULT 0,
`cost` VARCHAR(255) DEFAULT 0, `cost` VARCHAR(255) DEFAULT 0,
`is_ritual` BOOLEAN DEFAULT false, `is_ritual` BOOLEAN DEFAULT false,
`published` BOOLEAN DEFAULT true, `published` BOOLEAN DEFAULT false,
`public` BOOLEAN DEFAULT true, `public` BOOLEAN DEFAULT true,
`author_id` INT UNSIGNED NOT NULL DEFAULT 1, `author_id` INT UNSIGNED NOT NULL DEFAULT 1,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
@@ -64,7 +64,7 @@ CREATE TABLE IF NOT EXISTS `spell` (
-- META SCHOOLS -- META SCHOOLS
CREATE TABLE IF NOT EXISTS `meta_school` ( CREATE TABLE IF NOT EXISTS `meta_school` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`name` VARCHAR(255) NOT NULL DEFAULT "Nom de l'école mère", `name` VARCHAR(255) NOT NULL DEFAULT "Nom de l'école mère",
`description` VARCHAR(255) DEFAULT "Description de l'école mère", `description` VARCHAR(255) DEFAULT "Description de l'école mère",
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
@@ -72,9 +72,10 @@ CREATE TABLE IF NOT EXISTS `meta_school` (
-- SCHOOLS -- SCHOOLS
CREATE TABLE IF NOT EXISTS `school` ( CREATE TABLE IF NOT EXISTS `school` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`name` VARCHAR(255) NOT NULL DEFAULT "Nom de l'école", `name` VARCHAR(255) NOT NULL DEFAULT "Nom de l'école",
`description` VARCHAR(255) DEFAULT "Description de l'école", `description` VARCHAR(255) DEFAULT "Description de l'école",
`published` BOOLEAN DEFAULT false,
`meta_school_id` INT UNSIGNED NOT NULL, `meta_school_id` INT UNSIGNED NOT NULL,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
FOREIGN KEY(`meta_school_id`) REFERENCES meta_school(`id`) FOREIGN KEY(`meta_school_id`) REFERENCES meta_school(`id`)
@@ -82,16 +83,18 @@ CREATE TABLE IF NOT EXISTS `school` (
-- COMMON INGREDIENTS -- COMMON INGREDIENTS
CREATE TABLE IF NOT EXISTS `ingredient` ( CREATE TABLE IF NOT EXISTS `ingredient` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`name` VARCHAR(255) NOT NULL DEFAULT "Langue de salamandre", `name` VARCHAR(255) NOT NULL DEFAULT "Langue de salamandre",
`description` VARCHAR(255) NOT NULL DEFAULT "Une langue de salamandre de feu encore chaude.", `description` VARCHAR(255) NOT NULL DEFAULT "Une langue de salamandre de feu encore chaude.",
`published` BOOLEAN DEFAULT false,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
); );
-- COMMON VARIABLES -- COMMON VARIABLES
CREATE TABLE IF NOT EXISTS `variable` ( CREATE TABLE IF NOT EXISTS `variable` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `id` INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
`description` VARCHAR(255) NOT NULL DEFAULT "Nombre de créatures affectées", `description` VARCHAR(255) NOT NULL DEFAULT "Nombre de créatures affectées",
`published` BOOLEAN DEFAULT false,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
); );
@@ -147,56 +150,43 @@ DELIMITER ;
/* =========== PRIMARY INSERTS =========== */ /* =========== PRIMARY INSERTS =========== */
SET NAMES utf8; SET NAMES utf8;
USE auracle;
-- ROLES -- CSV DATA
INSERT INTO `role` (name, description) VALUES LOAD DATA INFILE 'C:/temp/auracle_data/permission.csv'
("Visiteur", "Utilisateur normal, peut consulter les sorts."), INTO TABLE `permission`
("Scribe", "Gardiens des écrits, les scribes sont capables de soumettre des sortilèges."), FIELDS TERMINATED BY ','
("Arcanologue", "Maîtres de l'arcane, ils ont le pouvoir et la responsabilité de juger les sortilèges récents et de les supprimer, ou valider."), ENCLOSED BY '"'
("Augure", "Régents des grimoires, ils ont droit d'accès à l'intégralité des informations connues, et pouvoir absolu sur le savoir arcanique."); LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
-- PERMISSIONS LOAD DATA INFILE 'C:/temp/auracle_data/role.csv'
INSERT INTO `permission` (slug) VALUES INTO TABLE `role`
("SUBMIT_SPELLS"), FIELDS TERMINATED BY ','
("APPROVE_SPELLS"), ENCLOSED BY '"'
("MODIFY_SPELLS"), LINES TERMINATED BY '\n'
("DELETE_SPELLS"), IGNORE 1 ROWS;
("WARN_USERS"),
("BAN_USERS"),
("SECRET_SPELLS"),
("SECRET_USERS");
INSERT INTO `role_permission` (role_id, permission_id) VALUES LOAD DATA INFILE 'C:/temp/auracle_data/role_permission.csv'
(2, 1), INTO TABLE `role_permission`
(3, 1), FIELDS TERMINATED BY ','
(3, 2), ENCLOSED BY '"'
(3, 3), LINES TERMINATED BY '\n'
(3, 7), IGNORE 1 ROWS;
(4, 1),
(4, 2),
(4, 3),
(4, 4),
(4, 5),
(4, 6),
(4, 7),
(4, 8);
-- USERS LOAD DATA INFILE 'C:/temp/auracle_data/user.csv'
INSERT INTO `user` (uuid, name, mail, avatar, gender, register_date, password, role_id, verified, banned) VALUES INTO TABLE `user`
("08e5d2cf-3f0b-454f-b03f-504350d6be85", "Izàc", "tymos@ambrose.edu", null, null, "2020-12-27 17:47:02", "$2b$10$8KWGfRmdQ/ya32fROZNrWugXIEOciDaZwLz.3.GzQa5xrJaGF9RP2", 4, 1, 0); FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
-- META SCHOOLS LOAD DATA INFILE 'C:/temp/auracle_data/api_token.csv'
INSERT INTO `meta_school` (name, description) VALUES INTO TABLE `api_token`
("Magies blanches", "Magies disciplinant les arts de soins et de lumières."), FIELDS TERMINATED BY ','
("Magies noires", "Magies disciplinant l'art de la mort et des secrets."), ENCLOSED BY '"'
("Magies élémentaires", "Magies disciplinant les éléments basiques tels que l'eau, la foudre et le feu, pour n'en citer que les plus populaires."), LINES TERMINATED BY '\n'
("Magies spirituelles", "Magies disciplinant l'esprit, tant pour le défendre que l'attaquer."), IGNORE 1 ROWS;
("Magies spatio-temporelles", "Magies régissant le temps et l'espace."),
("Magies affiliées", "Magies rattachées à une forme d'énergie magique particulière."),
("Magies autres", "Magies trop spécifiques et ne rentrant dans aucune autre grande école.");
-- CSV FILES
LOAD DATA INFILE 'C:/temp/auracle_data/spell.csv' LOAD DATA INFILE 'C:/temp/auracle_data/spell.csv'
INTO TABLE `spell` INTO TABLE `spell`
FIELDS TERMINATED BY ',' FIELDS TERMINATED BY ','
@@ -204,6 +194,13 @@ LOAD DATA INFILE 'C:/temp/auracle_data/spell.csv'
LINES TERMINATED BY '\n' LINES TERMINATED BY '\n'
IGNORE 1 ROWS; IGNORE 1 ROWS;
LOAD DATA INFILE 'C:/temp/auracle_data/meta_school.csv'
INTO TABLE `meta_school`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
LOAD DATA INFILE 'C:/temp/auracle_data/school.csv' LOAD DATA INFILE 'C:/temp/auracle_data/school.csv'
INTO TABLE `school` INTO TABLE `school`
FIELDS TERMINATED BY ',' FIELDS TERMINATED BY ','
@@ -225,41 +222,9 @@ LOAD DATA INFILE 'C:/temp/auracle_data/variable.csv'
LINES TERMINATED BY '\n' LINES TERMINATED BY '\n'
IGNORE 1 ROWS; IGNORE 1 ROWS;
-- Insertions de masses LOAD DATA INFILE 'C:/temp/auracle_data/spell_school.csv'
DELIMITER $$ INTO TABLE `spell_school`
CREATE PROCEDURE insertIntoSchoolRange(IN delimiter_start INT, IN delimiter_end INT, IN id_school INT) FIELDS TERMINATED BY ','
BEGIN ENCLOSED BY '"'
SET @i = delimiter_start; LINES TERMINATED BY '\n'
WHILE @i <= delimiter_end DO IGNORE 1 ROWS;
INSERT INTO spell_school (spell_id, school_id) VALUES (@i, id_school);
SET @i = @i + 1;
END WHILE;
END$$
DELIMITER ;
CALL insertIntoSchoolRange(1, 33, 1);
CALL insertIntoSchoolRange(34, 67, 2);
CALL insertIntoSchoolRange(68, 90, 3);
CALL insertIntoSchoolRange(91, 119, 4);
CALL insertIntoSchoolRange(120, 135, 5);
CALL insertIntoSchoolRange(136, 139, 6);
CALL insertIntoSchoolRange(140, 165, 7);
CALL insertIntoSchoolRange(166, 195, 8);
CALL insertIntoSchoolRange(196, 222, 9);
CALL insertIntoSchoolRange(223, 247, 10);
CALL insertIntoSchoolRange(248, 252, 11);
CALL insertIntoSchoolRange(253, 274, 12);
CALL insertIntoSchoolRange(275, 292, 13);
CALL insertIntoSchoolRange(293, 312, 14);
CALL insertIntoSchoolRange(313, 323, 15);
CALL insertIntoSchoolRange(324, 343, 16);
CALL insertIntoSchoolRange(344, 364, 17);
CALL insertIntoSchoolRange(365, 366, 18);
CALL insertIntoSchoolRange(367, 383, 19);
CALL insertIntoSchoolRange(384, 385, 20);
CALL insertIntoSchoolRange(386, 403, 21);
CALL insertIntoSchoolRange(404, 435, 22);
CALL insertIntoSchoolRange(436, 438, 23);
CALL insertIntoSchoolRange(439, 443, 24);
CALL insertIntoSchoolRange(444, 455, 25);
CALL insertIntoSchoolRange(456, 462, 26);