From d8cd6b9a5a1a24acef3867a16e69eec8f5505a65 Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Tue, 10 Jan 2023 14:16:03 +0100 Subject: [PATCH] celui des conversations --- api-rest/gateways/conversationGateway.php | 4 ++++ api-rest/initBdd.php | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/api-rest/gateways/conversationGateway.php b/api-rest/gateways/conversationGateway.php index f513fbb..7c5e343 100644 --- a/api-rest/gateways/conversationGateway.php +++ b/api-rest/gateways/conversationGateway.php @@ -155,8 +155,12 @@ public function deleteUserFromConversation(int $idConv, int $idUser){ public function deleteConversation(int $id):void{ $deleteConv = "DELETE FROM T_H_CONVERSATION_COV WHERE PK_ID=:idConv"; + $deleteMessages="DELETE FROM T_H_MESSAGE_MSG WHERE PK_ID = (SELECT FK_MESSAGE + FROM T_J_CONTAIN_MESSAGE_CMG + WHERE FK_CONVERSATION=:id)"; $argIdConv = array('idConv'=>array($id,PDO::PARAM_INT)); $this->connection->execQuery($deleteConv,$argIdConv); + $this->connection->execQuery($deleteMessages,$argIdConv); } } diff --git a/api-rest/initBdd.php b/api-rest/initBdd.php index c34c900..644ef16 100644 --- a/api-rest/initBdd.php +++ b/api-rest/initBdd.php @@ -27,9 +27,6 @@ $conn->query("CREATE TABLE `T_H_CONVERSATION_COV` ( `COV_NAME` varchar(20) DEFAULT NULL ) ;"); -$conn->query("CREATE TRIGGER `before_delete_conversation` BEFORE DELETE ON `T_H_CONVERSATION_COV` FOR EACH ROW DELETE FROM T_H_MESSAGE_MSG WHERE PK_ID = (SELECT FK_MESSAGE -FROM T_J_CONTAIN_MESSAGE_CMG -WHERE FK_CONVERSATION=OLD.PK_ID); END;"); $conn->query("CREATE TABLE `T_H_MESSAGE_MSG` ( `PK_ID` int(11) NOT NULL,