1 | |
---|
2 | ALTER TABLE `commentaire_parlementaires` DROP INDEX `unique_idx`; |
---|
3 | ALTER TABLE `commentaire_parlementaires` DROP INDEX `parlementaire_id_idx`; |
---|
4 | ALTER TABLE `commentaire_parlementaires` DROP FOREIGN KEY `parlementaire_id`; |
---|
5 | DELETE FROM `commentaire_parlementaires` WHERE `parlementaire_id` IS NULL; |
---|
6 | ALTER TABLE `commentaire_parlementaires` RENAME TO `commentaire_object`; |
---|
7 | ALTER TABLE `commentaire_object` CHANGE COLUMN `parlementaire_id` `object_id` BIGINT; |
---|
8 | ALTER TABLE `commentaire_object` ADD COLUMN `object_type` VARCHAR(64) AFTER `id`; |
---|
9 | UPDATE `commentaire_object` SET `object_type`="Parlementaire"; |
---|
10 | ALTER TABLE `commentaire_object` ADD UNIQUE `unique_idx` (`object_type`, `object_id`, `commentaire_id`); |
---|
11 | |
---|
12 | ALTER TABLE `seance` ADD COLUMN `nb_commentaires` BIGINT AFTER `id`; |
---|
13 | ALTER TABLE `section` ADD COLUMN `nb_commentaires` BIGINT AFTER `id`; |
---|
14 | ALTER TABLE `parlementaire` ADD COLUMN `nb_commentaires` BIGINT AFTER `id`; |
---|
15 | ALTER TABLE `personnalite` ADD COLUMN `nb_commentaires` BIGINT AFTER `id`; |
---|
16 | CREATE 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; |
---|
17 | CREATE 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; |
---|
18 | CREATE 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 | |
---|
20 | ALTER TABLE article_loi ADD FOREIGN KEY (titre_loi_id) REFERENCES titre_loi(id); |
---|
21 | ALTER TABLE alinea ADD FOREIGN KEY (article_loi_id) REFERENCES article_loi(id); |
---|
22 | ALTER TABLE titre_loi ADD FOREIGN KEY (titre_loi_id) REFERENCES titre_loi(id); |
---|
23 | ALTER TABLE titre_loi ADD FOREIGN KEY (parlementaire_id) REFERENCES parlementaire(id); |
---|
24 | |
---|