Converted data inserts to csv
This commit is contained in:
@@ -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);
|
|
||||||
|
|||||||
Reference in New Issue
Block a user