Votez pour ce serveur
Tous les jours sur :

serveurs Minecraft




Cliquez pour découvrir...




... et bien d'autres

short-url : #1 05 Apr 2012 09:40

boozaa
Hummm...boozaa
Inscription : 29 Jan 2011
Messages : 1 771

Passer Worldguard sous MySQL

Plop,

comme j'ai un peu galéré pour la création des tables nécessaires à Worldguard en corrigeant quelques relations je me dis que ça pourrait servir à quelqu'un d'autre donc voici le SQL à importer si vous voulez utiliser Worldguard sous MySQL :

-- --------------------------------------------------------

--
-- Structure de la table `region`
--

CREATE TABLE IF NOT EXISTS `region` (
  `id` varchar(128) COLLATE utf8_bin NOT NULL,
  `world_id` int(10) unsigned NOT NULL DEFAULT '1',
  `type` enum('cuboid','poly2d','global') COLLATE utf8_bin NOT NULL,
  `priority` smallint(6) NOT NULL DEFAULT '0',
  `parent` varchar(128) COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`id`,`world_id`),
  KEY `fk_region_world` (`world_id`),
  KEY `parent` (`parent`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


-- --------------------------------------------------------

--
-- Structure de la table `region_cuboid`
--

CREATE TABLE IF NOT EXISTS `region_cuboid` (
  `region_id` varchar(128) COLLATE utf8_bin NOT NULL,
  `world_id` int(10) unsigned NOT NULL DEFAULT '1',
  `min_x` bigint(20) NOT NULL,
  `min_y` bigint(20) NOT NULL,
  `min_z` bigint(20) NOT NULL,
  `max_x` bigint(20) NOT NULL,
  `max_y` bigint(20) NOT NULL,
  `max_z` bigint(20) NOT NULL,
  PRIMARY KEY (`region_id`,`world_id`),
  KEY `fk_region_cuboid_region` (`region_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


-- --------------------------------------------------------

--
-- Structure de la table `region_flag`
--

CREATE TABLE IF NOT EXISTS `region_flag` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `region_id` varchar(128) COLLATE utf8_bin NOT NULL,
  `world_id` int(10) unsigned DEFAULT '1',
  `flag` varchar(45) COLLATE utf8_bin NOT NULL,
  `value` varchar(256) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_flags_region` (`region_id`,`world_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=35 ;


-- --------------------------------------------------------

--
-- Structure de la table `region_groups`
--

CREATE TABLE IF NOT EXISTS `region_groups` (
  `region_id` varchar(128) COLLATE utf8_bin NOT NULL,
  `world_id` int(10) unsigned NOT NULL DEFAULT '1',
  `group_id` int(10) unsigned NOT NULL,
  `owner` tinyint(1) NOT NULL,
  PRIMARY KEY (`region_id`,`world_id`,`group_id`),
  KEY `fk_region_groups_region` (`region_id`),
  KEY `fk_region_groups_group` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

--
-- Contenu de la table `region_groups`
--


-- --------------------------------------------------------

--
-- Structure de la table `region_players`
--

CREATE TABLE IF NOT EXISTS `region_players` (
  `region_id` varchar(128) COLLATE utf8_bin NOT NULL,
  `world_id` int(10) unsigned NOT NULL DEFAULT '1',
  `user_id` int(10) unsigned NOT NULL,
  `owner` tinyint(1) NOT NULL,
  PRIMARY KEY (`region_id`,`world_id`,`user_id`),
  KEY `fk_region_users_region` (`region_id`),
  KEY `fk_region_users_user` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


-- --------------------------------------------------------

--
-- Structure de la table `region_poly2d`
--

CREATE TABLE IF NOT EXISTS `region_poly2d` (
  `region_id` varchar(128) COLLATE utf8_bin NOT NULL,
  `world_id` int(10) unsigned NOT NULL DEFAULT '1',
  `min_y` int(11) NOT NULL,
  `max_y` int(11) NOT NULL,
  PRIMARY KEY (`region_id`,`world_id`),
  KEY `fk_region_poly2d_region` (`region_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

--
-- Contenu de la table `region_poly2d`
--


-- --------------------------------------------------------

--
-- Structure de la table `region_poly2d_point`
--

CREATE TABLE IF NOT EXISTS `region_poly2d_point` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `region_id` varchar(128) COLLATE utf8_bin NOT NULL,
  `world_id` int(10) unsigned DEFAULT '1',
  `x` bigint(20) NOT NULL,
  `z` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_region_poly2d_point_region_poly2d` (`region_id`,`world_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

--
-- Contenu de la table `region_poly2d_point`
--


-- --------------------------------------------------------

--
-- Structure de la table `user`
--

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2 ;


-- --------------------------------------------------------

--
-- Structure de la table `world`
--

CREATE TABLE IF NOT EXISTS `world` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(128) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2 ;

--
-- Contenu de la table `world`
--

INSERT IGNORE INTO `world` (`id`, `name`) VALUES
(1, 'world');

--
-- Contraintes pour les tables exportées
--

--
-- Contraintes pour la table `region`
--
ALTER TABLE `region`
  ADD CONSTRAINT `fk_region_world1` FOREIGN KEY (`world_id`) REFERENCES `world` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `parent` FOREIGN KEY (`parent`) REFERENCES `region` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;

--
-- Contraintes pour la table `region_cuboid`
--
ALTER TABLE `region_cuboid`
  ADD CONSTRAINT `fk_region_cuboid_region` FOREIGN KEY (`region_id`, `world_id`) REFERENCES `region` (`id`, `world_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Contraintes pour la table `region_flag`
--
ALTER TABLE `region_flag`
  ADD CONSTRAINT `fk_flags_region` FOREIGN KEY (`region_id`, `world_id`) REFERENCES `region` (`id`, `world_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Contraintes pour la table `region_groups`
--
ALTER TABLE `region_groups`
  ADD CONSTRAINT `fk_region_groups_group` FOREIGN KEY (`group_id`) REFERENCES `group` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_region_groups_region` FOREIGN KEY (`region_id`, `world_id`) REFERENCES `region` (`id`, `world_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Contraintes pour la table `region_players`
--
ALTER TABLE `region_players`
  ADD CONSTRAINT `fk_region_users_region` FOREIGN KEY (`region_id`, `world_id`) REFERENCES `region` (`id`, `world_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_region_users_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Contraintes pour la table `region_poly2d`
--
ALTER TABLE `region_poly2d`
  ADD CONSTRAINT `fk_region_poly2d_region` FOREIGN KEY (`region_id`, `world_id`) REFERENCES `region` (`id`, `world_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Contraintes pour la table `region_poly2d_point`
--
ALTER TABLE `region_poly2d_point`
  ADD CONSTRAINT `fk_region_poly2d_point_region_poly2d` FOREIGN KEY (`region_id`, `world_id`) REFERENCES `region_poly2d` (`region_id`, `world_id`) ON DELETE CASCADE ON UPDATE CASCADE;

Prenez garde toutefois à modifier la ligne insérée dans la table 'world' pour y mettre le nom de votre monde par défaut (celui du server.properties) dans la colonne 'name'.

Enjoy,

Hors ligne

short-url : #2 05 Apr 2012 19:08

tickleman
Administrateur
Inscription : 30 Jan 2011
Messages : 4 000

Re : Passer Worldguard sous MySQL

Ha tiens je savais pas qu'on pouvait mettre la config dans MySQL. Bon à savoir.


Creeper.png Admin un jour, Creeper toujours

Hors ligne

Pied de page des forums