MarcWiki

Le wiki de Marc Meurrens
connexion :
(no edit access)

Tables 'tools' sans pointeur

Resp. Mise à jour 24 Février 2010 à 22h23 par
Tables 'tools' sans pointeur

voir table des matières


géographie

tools_country

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');


tools_location

lieux de réunions, adresses postales, etc (+coord for maps?)

-- 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?)';


langue

tools_language

les langues possibles de l'interface et des data

-- 
-- 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


la table 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 ;



Exemple :

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);


mySQL

tools_sql_query

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 ;