source: spip-zone/_plugins_/continents/trunk/base/continents.php @ 112149

Last change on this file since 112149 was 112149, checked in by abelass@…, 12 months ago

optimiser

  • harmoniser nom colonnes lat lon avec gis et pays
  • indexer des colonnes
File size: 1.6 KB
Line 
1<?php
2/**
3 * Fichier gérant les importations en base de donnée.
4 *
5 * @plugin     Continents
6 * @copyright  2013 - 2018
7 * @author     Rainer Müller
8 * @licence    GNU/GPL
9 * @package    SPIP\Continents\Base
10 */
11
12//
13// Structure des tables
14//
15if (!defined("_ECRIRE_INC_VERSION"))
16        return;
17
18function continents_declarer_tables_interfaces($interface) {
19
20        // -- Table des tables ----------------------------------------------------
21        $interface['table_des_tables']['continents'] = 'continents';
22
23        return $interface;
24}
25
26function continents_declarer_tables_principales($tables_principales) {
27        $spip_continents = array(
28                "id_continent" => "SMALLINT NOT NULL",
29                "nom" => "varchar(255) NOT NULL",
30                "code_onu" => "SMALLINT NOT NULL",
31                "code_iso_a2" => "varchar(2) NOT NULL default ''",
32                "code_iso_a3" => "varchar(3) NOT NULL default ''",
33                "lat" => 'DOUBLE NULL NULL',
34                "lon" => 'DOUBLE NULL NULL',
35                "zoom" => 'text not null default ""',
36                "maj" => "TIMESTAMP"
37        );
38
39        $spip_continents_key = array(
40                "PRIMARY KEY" => "id_continent",
41                "KEY code_onu" => "code_onu",
42                "KEY code_iso_a2" => "code_iso_a2",
43                "KEY code_iso_a3" => "code_iso_a3",
44                "KEY lat" => "lat",
45                "KEY lon" => "lon",
46        );
47
48        $tables_principales['spip_continents'] = array(
49                'field' => &$spip_continents,
50                'key' => &$spip_continents_key,
51                'join' => array(
52                        'id_continent' => 'id_continent'
53                )
54        );
55
56        $tables_principales['spip_pays'] = array(
57                'field' => array(
58                        'id_continent' => "SMALLINT NOT NULL"
59                ),
60                'key' => array(
61                        'KEY id_continent' => "id_continent"
62                ),
63                'join' => array(
64                        'id_continent' => "id_continent"
65                )
66        );
67
68        return $tables_principales;
69}
Note: See TracBrowser for help on using the repository browser.