Parcourir la source

Add ON DELETE CASCADE for future sqlite databases too

Tulir Asokan il y a 6 ans
Parent
commit
6cda7ab549
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      database/upgrades/2018-09-01-initial-schema.go

+ 2 - 2
database/upgrades/2018-09-01-initial-schema.go

@@ -40,7 +40,7 @@ func init() {
 
 		_, err = tx.Exec(fmt.Sprintf(`CREATE TABLE IF NOT EXISTS "user" (
 			mxid VARCHAR(255) PRIMARY KEY,
-			jid  VARCHAR(255)  UNIQUE,
+			jid  VARCHAR(255) UNIQUE,
 
 			management_room VARCHAR(255),
 
@@ -63,7 +63,7 @@ func init() {
 			content       %[1]s        NOT NULL,
 
 			PRIMARY KEY (chat_jid, chat_receiver, jid),
-			FOREIGN KEY (chat_jid, chat_receiver) REFERENCES portal(jid, receiver)
+			FOREIGN KEY (chat_jid, chat_receiver) REFERENCES portal(jid, receiver) ON DELETE CASCADE
 		)`, byteType))
 		if err != nil {
 			return err