Tables 'tools' sans pointeur
voir table des matières
DROP TABLE IF EXISTS `tools_country`;
CREATE TABLE IF NOT EXISTS `tools_country` (
`a3_iso_639_country_code` char(3) character set ascii NOT NULL
COMMENT 'code ISO-639 du pays en 2 caractères ou code ad-hoc',
`sz_country_middle_name` varchar(64) NOT NULL
COMMENT 'nom du pays dans la langue spécifiée par a6_iso_3166_country_name',
`a6_iso_3166_country_name` char(6) character set ascii NOT NULL
COMMENT 'code iso 3166 (en 2 ou 3 chars + pays?) de la langue utilisée pour le nom du pays (fr, es-CU, ast)',
PRIMARY KEY (`a3_iso_639_country_code`),
UNIQUE KEY `name` (`a6_iso_3166_country_name`,`sz_country_middle_name`(32))
) ENGINE=InnoDB
DEFAULT CHARSET=utf8
COMMENT='les pays par code ISO 639 (a2)';
-- Contenu de la table `tools_country`
INSERT INTO `tools_country`
(`a3_iso_639_country_code`, `sz_country_middle_name`, `a6_iso_3166_country_name`
) VALUES
('be', 'Belgique', 'fr'),
('es', 'Spain', 'en'),
('eur', 'Europe', 'fr'),
('fr', 'France', 'fr'),
('it', 'Italia', 'it'),
('lat', 'America Latina', 'es');
-- Structure de la table `tools_location`
DROP TABLE IF EXISTS `tools_location`;
CREATE TABLE IF NOT EXISTS `tools_location` (
`pid` int(11) unsigned NOT NULL COMMENT 'primary key',
`a2_country` char(2) character set ascii NOT NULL default 'be',
`a8_zip` char(8) character set ascii NOT NULL default '1090',
`latitude` float NOT NULL default '0',
`longitude` float NOT NULL default '0',
`sz_line_1` varchar(255) NOT NULL,
`sz_line_2` varchar(255) NOT NULL,
`sz_line_3` varchar(255) NOT NULL,
`url_photo` varchar(255) character set ascii NOT NULL
COMMENT 'URL d''un PNG/JPG/GIF photo associée à ce lieu',
`url_map` varchar(255) character set ascii NOT NULL
COMMENT 'URL PNG/JPG/GIF d''un plan associé à ce lieu',
PRIMARY KEY (`pid`),
KEY `country_zip` (`a2_country`,`a8_zip`)
) ENGINE=InnoDB
DEFAULT CHARSET=utf8
COMMENT='lieux de réunions, adresses postales, etc (+coord for maps?)';
--
-- Structure de la table `tools_language`
--
DROP TABLE IF EXISTS `tools_language`;
CREATE TABLE IF NOT EXISTS `tools_language` (
`a6_iso_3166` char(6) character set ascii NOT NULL
COMMENT 'ISO 3166 code (a2/a3) + optional country code',
`sz_language_name` varchar(64) NOT NULL
COMMENT 'nom de la langue, dans cette langue',
`ynq_active` enum('Y','N','Q') character set ascii NOT NULL default 'Q'
COMMENT 'cette langue est-elle vraiment disponible dans l''interface ou les données?',
PRIMARY KEY (`a6_iso_3166`),
UNIQUE KEY `name` (`sz_language_name`(32))
) ENGINE=InnoDB
DEFAULT CHARSET=utf8
COMMENT='les langues possibles de l''interface et des data';
-- Contenu de la table `tools_language`
INSERT INTO `tools_language` (`a6_iso_3166`, `sz_language_name`, `ynq_active`) VALUES
('ast', 'Babel (Asturiano)', 'N'),
('es', 'Castillan', 'Y'),
('es-CL', 'castillan (Chili)', 'N'),
('fr', 'Français', 'Y'),
('nl', 'Nederlands', 'Y');
tools_babel
DROP TABLE IF EXISTS `tools_babel`;
CREATE TABLE IF NOT EXISTS `tools_babel` (
`pid` int(11) unsigned NOT NULL auto_increment
COMMENT 'primary key',
`a6_lang` char(6) character set ascii NOT NULL
COMMENT 'langue du texte figurant dans les tables et programmes',
`sz_short` varchar(32) NOT NULL,
`sz_middle` varchar(64) NOT NULL
COMMENT 'texte dans la langue a6_lang',
`sz_long` varchar(128) NOT NULL,
`ul_shared_token` int(11) unsigned NOT NULL,
PRIMARY KEY (`pid`),
UNIQUE KEY `short` (`a6_lang`,`sz_short`),
KEY `ul_shared_token` (`ul_shared_token`),
KEY `middle` (`a6_lang`,`sz_middle`(32))
) ENGINE=InnoDB
DEFAULT CHARSET=utf8
COMMENT='traductions et abbréviations'
AUTO_INCREMENT=14 ;
INSERT INTO `tools_babel` (`pid`, `a6_lang`, `sz_short`, `sz_middle`, `sz_long`, `ul_shared_token` ) VALUES (1, 'fr', 'BE', 'Belgique', 'Royaume de Belgique', 1), (3, 'fr', 'A:.', 'A:.', 'Apprenti', 2), (4, 'fr', 'AA:.', 'AA:.', 'Apprentis', 3), (5, 'fr', 'FF:.', 'FF:.', 'Frères', 4), (6, 'nl', 'ZZ:.', 'ZZ:.', 'Zusters', 5), (7, 'fr', 'FR', 'France', 'France', 6), (8, 'nl', 'Aalst', 'Aalst', 'Aalst', 7), (9, 'fr', 'Bxl', 'Bruxelles', 'Bruxelles', 8), (10, 'nl', 'Bsl', 'Brussel', 'Brussel', 8), (11, 'fr', 'SS:.', 'SS:.', 'Soeurs', 5), (12, 'es', 'HH:.', 'HH:.', 'Hermanos', 4), (13, 'fr', 'Alost', 'Alost', 'Alost', 7);
DROP TABLE IF EXISTS `tools_sql_query`; CREATE TABLE IF NOT EXISTS `tools_sql_query` ( `pid` int(11) unsigned NOT NULL auto_increment, `sz_application` varchar(16) character set ascii NOT NULL default 'mason', `sz_middle_name` varchar(64) NOT NULL, `a6_name_lang` char(6) character set ascii NOT NULL, `query` text character set ascii NOT NULL, PRIMARY KEY (`pid`), UNIQUE KEY `lang_name_applic` (`a6_name_lang`(3),`sz_middle_name`(32),`sz_application`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;