Pièce jointe « base_utilisateurs_campus.sql »
Téléchargement 1 -- ================================================================================
2 -- postgres SQL DDL Script File
3 -- ================================================================================
4
5
6 -- ===============================================================================
7 --
8 -- Generated by: tedia2sql -- v1.2.12
9 -- See http://tedia2sql.tigris.org/AUTHORS.html for tedia2sql author information
10 --
11 -- Target Database: postgres
12 -- Generated at: Sun Nov 5 12:54:38 2006
13 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
14 --
15 -- ================================================================================
16
17
18
19 -- Generated SQL Constraints Drop statements
20 -- --------------------------------------------------------------------
21 -- Target Database: postgres
22 -- SQL Generator: tedia2sql -- v1.2.12
23 -- Generated at: Sun Nov 5 12:54:38 2006
24 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
25
26 drop index idx_abonnement;
27 -- alter table utilisateurs_extra drop constraint utilisateurs_extra_fk_Id_utilisateur-- (is implicitly done)
28 -- alter table utilisateurs drop constraint utilisateurs_fk_Id_organisme-- (is implicitly done)
29 -- alter table utilisateurs drop constraint utilisateurs_fk_Id_fonction-- (is implicitly done)
30 -- alter table abonnements drop constraint abonnements_fk_Id_utilisateur-- (is implicitly done)
31 -- alter table abonnements drop constraint abonnements_fk_Id_groupe-- (is implicitly done)
32
33
34 -- Generated Permissions Drops
35 -- --------------------------------------------------------------------
36 -- Target Database: postgres
37 -- SQL Generator: tedia2sql -- v1.2.12
38 -- Generated at: Sun Nov 5 12:54:38 2006
39 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
40
41
42
43
44 -- Generated SQL View Drop Statements
45 -- --------------------------------------------------------------------
46 -- Target Database: postgres
47 -- SQL Generator: tedia2sql -- v1.2.12
48 -- Generated at: Sun Nov 5 12:54:38 2006
49 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
50
51
52
53 -- Generated SQL Schema Drop statements
54 -- --------------------------------------------------------------------
55 -- Target Database: postgres
56 -- SQL Generator: tedia2sql -- v1.2.12
57 -- Generated at: Sun Nov 5 12:54:38 2006
58 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
59
60 drop table utilisateurs cascade ;
61 drop table utilisateurs_extra cascade ;
62 drop table abonnements cascade ;
63 drop table groupes cascade ;
64 drop table organismes cascade ;
65 drop table fonctions cascade ;
66
67
68 -- Generated SQL Schema
69 -- --------------------------------------------------------------------
70 -- Target Database: postgres
71 -- SQL Generator: tedia2sql -- v1.2.12
72 -- Generated at: Sun Nov 5 12:54:38 2006
73 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
74
75
76 -- utilisateurs
77 create table utilisateurs (
78 id integer not null, -- Id pardi
79 login varchar(16), -- Enfin le login quoi
80 mot_de_passe varchar(64), -- Mais ouais c'est ça
81 courriel varchar(64), -- Son adresse courriel
82 nom_complet varchar(128), -- Le nom complet quoi
83 nom varchar(32), -- Mais enfin le nom!
84 prenom varchar(32), -- Oui les prénoms svp!
85 genre char(1), -- Ouais ouais ouais
86 date_naissance timestamp default NO NULL, -- Euh!
87 commentaires text, -- Laissez-vous aller
88 id_fonction integer,
89 id_organisme integer,
90 constraint pk_Utilisateurs primary key (id)
91 ) ;
92
93 -- utilisateurs_extra
94 create table utilisateurs_extra (
95 id integer not null,
96 id_utilisateur integer not null,
97 variable varchar(32),
98 valeur varchar(32),
99 constraint pk_Utilisateurs_extra primary key (id,id_utilisateur)
100 ) ;
101
102 -- abonnements
103 create table abonnements (
104 id_utilisateur integer not null,
105 id_groupe integer not null,
106 date_debut timestamp default NO NULL,
107 date_fin timestamp default NO NULL,
108 suspendu boolean NOT NULL,
109 commentaires text,
110 constraint pk_Abonnements primary key (id_utilisateur,id_groupe)
111 ) ;
112
113 -- groupes
114 create table groupes (
115 id integer not null,
116 nom varchar(32),
117 commentaires text,
118 constraint pk_Groupes primary key (id)
119 ) ;
120
121 -- organismes
122 create table organismes (
123 id ineteger not null,
124 nom varchar(32),
125 adresses varchar(128),
126 telephones varchar(64),
127 id_organisme_parent integer,
128 commentaires text,
129 constraint pk_Organismes primary key (id)
130 ) ;
131
132 -- fonctions
133 create table fonctions (
134 id integer not null,
135 nom varchar(64),
136 commentaires text,
137 constraint pk_Fonctions primary key (id)
138 ) ;
139 comment on column utilisateurs.id is 'Id pardi';
140 comment on column utilisateurs.login is 'Enfin le login quoi';
141 comment on column utilisateurs.mot_de_passe is 'Mais ouais c\'est ça';
142 comment on column utilisateurs.courriel is 'Son adresse courriel';
143 comment on column utilisateurs.nom_complet is 'Le nom complet quoi';
144 comment on column utilisateurs.nom is 'Mais enfin le nom!';
145 comment on column utilisateurs.prenom is 'Oui les prénoms svp!';
146 comment on column utilisateurs.genre is 'Ouais ouais ouais';
147 comment on column utilisateurs.date_naissance is 'Euh!';
148 comment on column utilisateurs.commentaires is 'Laissez-vous aller';
149
150
151
152
153
154
155
156
157 -- Generated SQL Views
158 -- --------------------------------------------------------------------
159 -- Target Database: postgres
160 -- SQL Generator: tedia2sql -- v1.2.12
161 -- Generated at: Sun Nov 5 12:54:38 2006
162 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
163
164
165
166
167 -- Generated Permissions
168 -- --------------------------------------------------------------------
169 -- Target Database: postgres
170 -- SQL Generator: tedia2sql -- v1.2.12
171 -- Generated at: Sun Nov 5 12:54:38 2006
172 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
173
174
175
176 -- Generated SQL Insert statements
177 -- --------------------------------------------------------------------
178 -- Target Database: postgres
179 -- SQL Generator: tedia2sql -- v1.2.12
180 -- Generated at: Sun Nov 5 12:54:38 2006
181 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
182
183
184
185 -- Generated SQL Constraints
186 -- --------------------------------------------------------------------
187 -- Target Database: postgres
188 -- SQL Generator: tedia2sql -- v1.2.12
189 -- Generated at: Sun Nov 5 12:54:38 2006
190 -- Input Files: /home/wilane/Desktop/base_utilisateurs_campus_uml.dia
191
192 create unique index idx_abonnement on abonnements (id_utilisateur,id_groupe) ;
193 alter table utilisateurs_extra add constraint utilisateurs_extra_fk_Id_utilisateur
194 foreign key (id_utilisateur,)
195 references utilisateurs (id) ;
196 alter table utilisateurs add constraint utilisateurs_fk_Id_organisme
197 foreign key (id_organisme,)
198 references organismes (id) ;
199 alter table utilisateurs add constraint utilisateurs_fk_Id_fonction
200 foreign key (id_fonction,)
201 references fonctions (id) ;
202 alter table abonnements add constraint abonnements_fk_Id_utilisateur
203 foreign key (id_utilisateur,)
204 references utilisateurs (id) ;
205 alter table abonnements add constraint abonnements_fk_Id_groupe
206 foreign key (id_groupe,)
207 references groupes (id) ;
Fichiers joints
Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.Vous n'êtes pas autorisé à joindre un fichier à cette page.