source: cpc/trunk/project/bin/updateDB.sql @ 1316

Last change on this file since 1316 was 981, checked in by roux, 11 years ago

base sans l'index unqiue sur les slugs pour les articles

File size: 2.6 KB
Line 
1
2ALTER TABLE `commentaire_parlementaires` DROP INDEX `unique_idx`;
3ALTER TABLE `commentaire_parlementaires` DROP INDEX `parlementaire_id_idx`;
4ALTER TABLE `commentaire_parlementaires` DROP FOREIGN KEY `parlementaire_id`;
5DELETE FROM `commentaire_parlementaires` WHERE `parlementaire_id` IS NULL;
6ALTER TABLE `commentaire_parlementaires` RENAME TO `commentaire_object`;
7ALTER TABLE `commentaire_object` CHANGE COLUMN `parlementaire_id` `object_id` BIGINT;
8ALTER TABLE `commentaire_object` ADD COLUMN `object_type` VARCHAR(64) AFTER `id`;
9UPDATE `commentaire_object` SET `object_type`="Parlementaire";
10ALTER TABLE `commentaire_object` ADD UNIQUE `unique_idx` (`object_type`, `object_id`, `commentaire_id`);
11
12ALTER TABLE `seance` ADD COLUMN `nb_commentaires` BIGINT AFTER `id`;
13ALTER TABLE `section` ADD COLUMN `nb_commentaires` BIGINT AFTER `id`;
14ALTER TABLE `parlementaire` ADD COLUMN `nb_commentaires` BIGINT AFTER `id`;
15ALTER TABLE `personnalite` ADD COLUMN `nb_commentaires` BIGINT AFTER `id`;
16CREATE TABLE article_loi (id BIGINT AUTO_INCREMENT, nb_commentaires BIGINT, texteloi_id VARCHAR(8), titre VARCHAR(16), ordre BIGINT, precedent VARCHAR(16), suivant VARCHAR(16), expose TEXT, titre_loi_id BIGINT, slug VARCHAR(255), UNIQUE INDEX iloititre_idx (texteloi_id, titre), INDEX iloiarticle_idx (texteloi_id, ordre), INDEX titre_loi_id_idx (titre_loi_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ENGINE = MyISAM;
17CREATE TABLE alinea (id BIGINT AUTO_INCREMENT, nb_commentaires BIGINT, texteloi_id VARCHAR(8), article_loi_id BIGINT, numero BIGINT, texte TEXT, ref_loi VARCHAR(255), created_at DATETIME, updated_at DATETIME, UNIQUE INDEX iarticleloinumero_idx (texteloi_id, article_loi_id, numero), INDEX article_loi_id_idx (article_loi_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ENGINE = MyISAM;
18CREATE TABLE titre_loi (id BIGINT AUTO_INCREMENT, nb_commentaires BIGINT, texteloi_id VARCHAR(8), chapitre BIGINT, section BIGINT, titre TEXT, expose TEXT, parlementaire_id BIGINT, date DATE, source VARCHAR(128) UNIQUE, nb_articles BIGINT, titre_loi_id BIGINT, created_at DATETIME, updated_at DATETIME, INDEX parlementaire_id_idx (parlementaire_id), INDEX titre_loi_id_idx (titre_loi_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ENGINE = MyISAM;
19
20ALTER TABLE article_loi ADD FOREIGN KEY (titre_loi_id) REFERENCES titre_loi(id);
21ALTER TABLE alinea ADD FOREIGN KEY (article_loi_id) REFERENCES article_loi(id);
22ALTER TABLE titre_loi ADD FOREIGN KEY (titre_loi_id) REFERENCES titre_loi(id);
23ALTER TABLE titre_loi ADD FOREIGN KEY (parlementaire_id) REFERENCES parlementaire(id);
24
Note: See TracBrowser for help on using the repository browser.