|
| 1 | +CREATE TABLE ibexa_collaboration |
| 2 | +( |
| 3 | + id INT AUTO_INCREMENT NOT NULL, |
| 4 | + owner_id INT NOT NULL, |
| 5 | + token VARCHAR(160) NOT NULL, |
| 6 | + discriminator VARCHAR(190) NOT NULL, |
| 7 | + is_active TINYINT(1) NOT NULL, |
| 8 | + has_public_link TINYINT(1) NOT NULL, |
| 9 | + created_at DATETIME NOT NULL COMMENT '(DC2Type:datetimetz_immutable)', |
| 10 | + updated_at DATETIME NOT NULL COMMENT '(DC2Type:datetimetz_immutable)', |
| 11 | + UNIQUE INDEX ibexa_collaboration_token_idx (token), |
| 12 | + INDEX ibexa_collaboration_owner_idx (owner_id), |
| 13 | + UNIQUE INDEX ibexa_collaboration_token_uc (token), |
| 14 | + PRIMARY KEY (id) |
| 15 | +) DEFAULT CHARACTER SET utf8mb4 |
| 16 | + COLLATE `utf8mb4_unicode_520_ci` |
| 17 | + ENGINE = InnoDB; |
| 18 | +CREATE TABLE ibexa_collaboration_participant |
| 19 | +( |
| 20 | + id INT AUTO_INCREMENT NOT NULL, |
| 21 | + session_id INT NOT NULL, |
| 22 | + discriminator VARCHAR(190) NOT NULL, |
| 23 | + scope VARCHAR(255) DEFAULT NULL, |
| 24 | + token VARCHAR(255) DEFAULT NULL, |
| 25 | + created_at DATETIME NOT NULL COMMENT '(DC2Type:datetimetz_immutable)', |
| 26 | + updated_at DATETIME NOT NULL COMMENT '(DC2Type:datetimetz_immutable)', |
| 27 | + INDEX IDX_9C5C6401613FECDF (session_id), |
| 28 | + UNIQUE INDEX ibexa_collaboration_participant_token_idx (token), |
| 29 | + PRIMARY KEY (id) |
| 30 | +) DEFAULT CHARACTER SET utf8mb4 |
| 31 | + COLLATE `utf8mb4_unicode_520_ci` |
| 32 | + ENGINE = InnoDB; |
| 33 | +CREATE TABLE ibexa_collaboration_participant_internal |
| 34 | +( |
| 35 | + id INT NOT NULL, |
| 36 | + user_id INT NOT NULL, |
| 37 | + INDEX IDX_E838B79AA76ED395 (user_id), |
| 38 | + PRIMARY KEY (id) |
| 39 | +) DEFAULT CHARACTER SET utf8mb4 |
| 40 | + COLLATE `utf8mb4_unicode_520_ci` |
| 41 | + ENGINE = InnoDB; |
| 42 | +CREATE TABLE ibexa_collaboration_participant_external |
| 43 | +( |
| 44 | + id INT NOT NULL, |
| 45 | + email VARCHAR(255) NOT NULL, |
| 46 | + PRIMARY KEY (id) |
| 47 | +) DEFAULT CHARACTER SET utf8mb4 |
| 48 | + COLLATE `utf8mb4_unicode_520_ci` |
| 49 | + ENGINE = InnoDB; |
| 50 | +CREATE TABLE ibexa_collaboration_invitation |
| 51 | +( |
| 52 | + id INT AUTO_INCREMENT NOT NULL, |
| 53 | + session_id INT NOT NULL, |
| 54 | + participant_id INT NOT NULL, |
| 55 | + sender_id INT NOT NULL, |
| 56 | + status VARCHAR(64) NOT NULL, |
| 57 | + context LONGTEXT DEFAULT NULL COMMENT '(DC2Type:json)', |
| 58 | + created_at DATETIME NOT NULL COMMENT '(DC2Type:datetimetz_immutable)', |
| 59 | + updated_at DATETIME NOT NULL COMMENT '(DC2Type:datetimetz_immutable)', |
| 60 | + INDEX IDX_36C63687613FECDF (session_id), |
| 61 | + INDEX IDX_36C636879D1C3019 (participant_id), |
| 62 | + INDEX IDX_36C63687F624B39D (sender_id), |
| 63 | + PRIMARY KEY (id) |
| 64 | +) DEFAULT CHARACTER SET utf8mb4 |
| 65 | + COLLATE `utf8mb4_unicode_520_ci` |
| 66 | + ENGINE = InnoDB; |
| 67 | +ALTER TABLE ibexa_collaboration |
| 68 | + ADD CONSTRAINT ibexa_collaboration_owner_id_fk FOREIGN KEY (owner_id) REFERENCES ezuser (contentobject_id) ON DELETE RESTRICT; |
| 69 | +ALTER TABLE ibexa_collaboration_participant |
| 70 | + ADD CONSTRAINT ibexa_collaboration_participant_session_id_fk FOREIGN KEY (session_id) REFERENCES ibexa_collaboration (id) ON UPDATE CASCADE ON DELETE CASCADE; |
| 71 | +ALTER TABLE ibexa_collaboration_participant_internal |
| 72 | + ADD CONSTRAINT ibexa_collaboration_participant_internal_pk FOREIGN KEY (id) REFERENCES ibexa_collaboration_participant (id) ON UPDATE CASCADE ON DELETE CASCADE; |
| 73 | +ALTER TABLE ibexa_collaboration_participant_internal |
| 74 | + ADD CONSTRAINT ibexa_collaboration_participant_internal_user_id_fk FOREIGN KEY (user_id) REFERENCES ezuser (contentobject_id) ON DELETE RESTRICT; |
| 75 | +ALTER TABLE ibexa_collaboration_participant_external |
| 76 | + ADD CONSTRAINT ibexa_collaboration_participant_external_pk FOREIGN KEY (id) REFERENCES ibexa_collaboration_participant (id) ON UPDATE CASCADE ON DELETE CASCADE; |
| 77 | +ALTER TABLE ibexa_collaboration_invitation |
| 78 | + ADD CONSTRAINT ibexa_collaboration_invitation_session_id_fk FOREIGN KEY (session_id) REFERENCES ibexa_collaboration (id) ON UPDATE CASCADE ON DELETE CASCADE; |
| 79 | +ALTER TABLE ibexa_collaboration_invitation |
| 80 | + ADD CONSTRAINT ibexa_collaboration_invitation_participant_id_fk FOREIGN KEY (participant_id) REFERENCES ibexa_collaboration_participant (id) ON UPDATE CASCADE ON DELETE CASCADE; |
| 81 | +ALTER TABLE ibexa_collaboration_invitation |
| 82 | + ADD CONSTRAINT ibexa_collaboration_invitation_sender_id_fk FOREIGN KEY (sender_id) REFERENCES ezuser (contentobject_id) ON DELETE RESTRICT; |
0 commit comments