Utilisé l'héritage de modèles entre Chercheur et Personne
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / sql / 2010-12-07.sql
1 -- Ramenons le mot de passe dans la fiche personne
2
3 ALTER TABLE chercheurs_personne ADD COLUMN password varchar(35) NOT NULL;
4
5 UPDATE chercheurs_personne p INNER JOIN chercheurs_utilisateur u ON u.personne_ptr_id = p.id
6 SET p.password = u.password;
7
8 DROP TABLE chercheurs_utilisateur;
9
10 -- Utilisons l'héritage Django pour garder un lien entre le chercheur et la
11 -- personne.
12 ALTER TABLE chercheurs_chercheur CHANGE COLUMN personne personne_ptr_id integer NOT NULL;
13
14 UPDATE chercheurs_chercheurgroupe cg
15 INNER JOIN chercheurs_chercheur c ON c.id = cg.chercheur
16 SET cg.chercheur = c.personne_ptr_id;
17
18 UPDATE chercheurs_expertise ce
19 INNER JOIN chercheurs_chercheur c ON c.id = ce.chercheur_id
20 SET ce.chercheur_id = c.personne_ptr_id;
21
22 UPDATE chercheurs_publication cp
23 INNER JOIN chercheurs_chercheur c ON c.id = cp.chercheur_id
24 SET cp.chercheur_id = c.personne_ptr_id;
25
26 ALTER TABLE chercheurs_these DROP PRIMARY KEY;
27 UPDATE chercheurs_these t
28 INNER JOIN chercheurs_chercheur c ON c.id = t.chercheur_id
29 SET t.chercheur_id = c.personne_ptr_id;
30 ALTER TABLE chercheurs_these ADD PRIMARY KEY (chercheur_id);
31
32 ALTER TABLE chercheurs_chercheur
33 DROP COLUMN id,
34 ADD PRIMARY KEY (personne_ptr_id);