source: spip-zone/_plugins_/Association/Associaspip/base/association.php @ 48001

Last change on this file since 48001 was 48001, checked in by jeannolapin@…, 10 years ago

Associaspip Interface avec le plugin Coordonnées pour gérer les adresses, mails (autre que celui de la table spip_auteurs) et télephones.
Au moment de l'upgrade, la fonction de MaJ demande a l'administrateur ce qu'il veut faire de ses données(éliminer ou transferer vers les tables de coordonnées). Il est tout de meme recommandé de faire une sauvegarde de la base avant d'effectuer cette mise a jour.

File size: 8.7 KB
Line 
1<?php
2/***************************************************************************\
3 *  Associaspip, extension de SPIP pour gestion d'associations             *
4 *                                                                         *
5 *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
6 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
7 *                                                                         *
8 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
9 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
10\***************************************************************************/
11
12
13
14if (!defined("_ECRIRE_INC_VERSION")) return;
15
16// Declaration des tables
17
18global $association_tables_principales;
19
20//-- Table CATEGORIES COTISATION ------------------------------------------
21$spip_asso_categories = array(
22        "id_categorie"  => "int(10) unsigned NOT NULL auto_increment",
23        "valeur"                        => "tinytext NOT NULL",
24        "libelle"                       => "text NOT NULL",
25        "duree"                         => "text NOT NULL",
26        "cotisation"            => "float NOT NULL default '0'",
27        "commentaires"  => "text NOT NULL",
28        "maj"                           => "timestamp(14) NOT NULL"
29);
30
31$spip_asso_categories_key = array(
32        "PRIMARY KEY" => "id_categorie"
33);     
34
35$association_tables_principales['spip_asso_categories'] = array(
36        'field' => &$spip_asso_categories, 
37        'key' => &$spip_asso_categories_key
38);
39
40//-- Table DONS ------------------------------------------
41$spip_asso_dons = array(
42        "id_don"                        => "bigint(21) NOT NULL auto_increment",
43        "date_don"              => "date NOT NULL default '0000-00-00'",
44        "bienfaiteur"           => "text NOT NULL",
45        "id_adherent"   => "int(11) NOT NULL",
46        "argent"                        => "tinytext",
47        "colis"                         => "text",
48        "valeur"                        => "text NOT NULL",
49        "contrepartie"  => "tinytext",
50        "commentaire"   => "text",
51        "maj"                           => "timestamp(14) NOT NULL"
52);
53$spip_asso_dons_key = array(
54        "PRIMARY KEY" => "id_don"
55);
56$association_tables_principales['spip_asso_dons'] = array(
57        'field' => &$spip_asso_dons, 
58        'key' => &$spip_asso_dons_key
59);     
60
61//-- Table VENTES ------------------------------------------
62$spip_asso_ventes = array(
63        "id_vente"              => "BIGINT(21) AUTO_INCREMENT",
64        "article"               => "TINYTEXT NOT NULL",
65        "code"                  => "TEXT NOT NULL",
66        "acheteur"              => "TINYTEXT NOT NULL",
67        "id_acheteur"   => "BIGINT(20) NOT NULL",
68        "quantite"              => "TINYTEXT NOT NULL",
69        "date_vente"    => "DATE NOT NULL DEFAULT '0000-00-00'",
70        "date_envoi"    => "DATE DEFAULT '0000-00-00'",
71        "prix_vente"    => "TINYTEXT",
72        "frais_envoi"   => "float NOT NULL default '0'",
73        "commentaire"   => "TEXT",
74        "maj"                   => "timestamp(14) NOT NULL"
75);
76$spip_asso_ventes_key = array(
77        "PRIMARY KEY" => "id_vente"
78);
79$association_tables_principales['spip_asso_ventes'] = array(
80        'field' => &$spip_asso_ventes, 
81        'key' => &$spip_asso_ventes_key
82);
83
84//-- Table COMPTES ------------------------------------------
85$spip_asso_comptes = array(
86        "id_compte"     => "bigint(21) NOT NULL auto_increment",
87        "date"          => "date default NULL",
88        "recette"       => "float NOT NULL default '0'",
89        "depense"       => "float NOT NULL default '0'",
90        "justification" => "text",
91        "imputation"    => "text",
92        "journal"       => "tinytext",
93        "id_journal"    => "int(11) NOT NULL default '0'",
94        "vu"            => "boolean default 0",
95        "maj"           => "timestamp(14) NOT NULL"
96);                                             
97$spip_asso_comptes_key = array(
98        "PRIMARY KEY" => "id_compte"
99);
100$association_tables_principales['spip_asso_comptes'] = array(
101        'field' => &$spip_asso_comptes, 
102        'key' => &$spip_asso_comptes_key
103);
104
105//-- Table PLAN COMPTABLE ------------------------------------------
106$spip_asso_plan = array(
107        "id_plan"                       => "int(11) NOT NULL auto_increment",
108        "code"                          => "text NOT NULL",
109        "intitule"                      => "text NOT NULL",
110        "classe"                        =>"text NOT NULL",
111        "type_op"               => "ENUM('credit','debit', 'multi') NOT NULL default 'multi'",
112        "solde_anterieur"       => "float NOT NULL default '0'",
113        "date_anterieure"       => "date NOT NULL default '0000-00-00'",
114        "commentaire"           => "text NOT NULL",
115        "active"                => "boolean default 1",
116        "maj"                           => "timestamp(14) NOT NULL"
117);                                             
118$spip_asso_plan_key = array(
119        "PRIMARY KEY" => "id_plan"
120);
121$association_tables_principales['spip_asso_plan'] = array(
122        'field' => &$spip_asso_plan, 
123        'key' => &$spip_asso_plan_key
124);
125
126//-- Tables DESTINATION ----------------------------------------
127$spip_asso_destination = array(
128        "id_destination"        => "int(11) NOT NULL auto_increment",
129        "intitule"              => "text NOT NULL",     
130        "commentaire"           => "text NOT NULL",
131);
132$spip_asso_destination_key = array(
133        "PRIMARY KEY" => "id_destination"
134);
135$association_tables_principales['spip_asso_destination'] = array(
136        'field' => &$spip_asso_destination, 
137        'key' => &$spip_asso_destination_key
138);
139
140$spip_asso_destination_op = array(
141        "id_dest_op"    => "int(11) NOT NULL auto_increment",
142        "id_compte"             => "int(11) NOT NULL", 
143        "id_destination"        => "int(11) NOT NULL",
144        "recette"       => "float NOT NULL default '0'",
145        "depense"       => "float NOT NULL default '0'",
146);
147$spip_asso_destination_op_key = array(
148        "PRIMARY KEY" => "id_dest_op"
149);
150$association_tables_principales['spip_asso_destination_op'] = array(
151        'field' => &$spip_asso_destination_op, 
152        'key' => &$spip_asso_destination_op_key
153);
154//-- Table RESSOURCES ------------------------------------------
155$spip_asso_ressources = array(
156        "id_ressource"          => "bigint(20) NOT NULL auto_increment",
157        "code"                          => "text NOT NULL",
158        "intitule"                      => "text NOT NULL",
159        "date_acquisition"      => "date NOT NULL default '0000-00-00'",
160        "pu"                            => "float NOT NULL default '0'",
161        "statut"                        => "text NOT NULL",
162        "commentaire"           => "text NOT NULL",
163        "maj"                           => "timestamp(14) NOT NULL"
164);             
165$spip_asso_ressources_key = array(
166        "PRIMARY KEY" => "id_ressource"
167);
168$association_tables_principales['spip_asso_ressources'] = array(
169        'field' => &$spip_asso_ressources, 
170        'key' => &$spip_asso_ressources_key
171);
172
173//-- Table PRETS ------------------------------------------
174$spip_asso_prets = array(
175        "id_pret"                               => "bigint(20) NOT NULL auto_increment",
176        "id_ressource"                  => "varchar(20) NOT NULL",
177        "date_sortie"                   => "date NOT NULL default '0000-00-00'",
178        "duree"                                 => "int(11) NOT NULL default '0'",
179        "date_retour"                   => "date NOT NULL default '0000-00-00'",
180        "id_emprunteur"                 => "text NOT NULL",
181        "statut"                                => "text NOT NULL",
182        "commentaire_sortie"    => "text NOT NULL",
183        "commentaire_retour"    => "text NOT NULL",
184        "maj"                                   => "timestamp(14) NOT NULL"
185);             
186$spip_asso_prets_key = array(
187        "PRIMARY KEY" => "id_pret"
188);
189$association_tables_principales['spip_asso_prets'] = array(
190        'field' => &$spip_asso_prets, 
191        'key' => &$spip_asso_prets_key
192);
193
194//-- Table ACTIVITES ------------------------------------------
195$spip_asso_activites = array(
196        "id_activite"   => "bigint(20) NOT NULL auto_increment",
197        "id_evenement"  => "bigint(20) NOT NULL",
198        "nom"                   => "text NOT NULL",
199        "id_adherent"   => "bigint(20) NOT NULL",
200        "membres"               => "text NOT NULL",
201        "non_membres"   => "text NOT NULL",
202                "inscrits"              => "int(11) NOT NULL default '0'",
203        "date"                  => "date NOT NULL default '0000-00-00'",
204        "telephone"             => "text NOT NULL",
205        "adresse"               => "text NOT NULL",
206        "email"                 => "text NOT NULL",
207        "commentaire"   => "text NOT NULL",
208        "montant"               => "float NOT NULL default '0'",
209        "date_paiement" => "date NOT NULL default '0000-00-00'",
210        "statut"                => "text NOT NULL",
211        "maj"                   => "timestamp(14) NOT NULL"
212
213);                                             
214$spip_asso_activites_key = array(
215        "PRIMARY KEY" => "id_activite"
216);
217$association_tables_principales['spip_asso_activites'] = array(
218        'field' => &$spip_asso_activites, 
219        'key' => &$spip_asso_activites_key
220);
221
222//
223$spip_asso_membres= array(
224  "id_auteur" => "bigint(21) NOT NULL auto_increment",
225  "id_asso" => "text NOT NULL",
226  "nom_famille" => "text NOT NULL",
227  "prenom" => "text NOT NULL",
228  "sexe" => "tinytext NOT NULL",
229  "fonction" => "text",
230  "categorie" => "text NOT NULL",
231  "statut_interne" => "text NOT NULL",
232  "commentaire" => "text NOT NULL",
233  "validite" => "date NOT NULL default '0000-00-00'"
234                            );
235$spip_asso_membres_key= array(
236        "PRIMARY KEY" => "id_auteur"
237                                );
238$association_tables_principales['spip_asso_membres'] = array(
239        'field' => &$spip_asso_membres, 
240        'key' => &$spip_asso_membres_key
241);
242
243global $association_tables_auxiliaires;
244
245$spip_asso_metas = array(
246                "nom"   => "VARCHAR (255) NOT NULL",
247                "valeur"        => "text DEFAULT ''",
248                "impt"  => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL",
249                "maj"   => "TIMESTAMP");
250
251$spip_asso_metas_key = array(
252                "PRIMARY KEY"   => "nom");
253
254$association_tables_auxiliaires['spip_association_metas'] = array(
255        'field' => &$spip_asso_metas, 
256        'key' => &$spip_asso_metas_key
257);
258global $tables_principales;
259include_spip('base/serial');
260$tables_principales = array_merge($tables_principales,  $association_tables_principales);
261
262global $tables_auxiliaires;
263include_spip('base/auxiliaires');
264$tables_auxiliaires = array_merge($tables_auxiliaires,  $association_tables_auxiliaires);
265?>
Note: See TracBrowser for help on using the repository browser.