Skip to content

Commit

Permalink
Turn sqlite3 foreign keys globally
Browse files Browse the repository at this point in the history
Closes #451, fixes #450.
  • Loading branch information
sj26 committed Mar 25, 2021
1 parent 8e31956 commit c887904
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions lib/mail_catcher/mail.rb
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ def db
FOREIGN KEY (message_id) REFERENCES message (id) ON DELETE CASCADE
)
SQL
db.foreign_keys = true
end
end
end
Expand Down Expand Up @@ -153,7 +154,7 @@ def message_part_cid(message_id, cid)
end

def delete!
@delete_all_messages_query ||= db.prepare "PRAGMA foreign_keys = ON;DELETE FROM message"
@delete_all_messages_query ||= db.prepare "DELETE FROM message"
@delete_all_messages_query.execute

EventMachine.next_tick do
Expand All @@ -162,7 +163,7 @@ def delete!
end

def delete_message!(message_id)
@delete_messages_query ||= db.prepare "PRAGMA foreign_keys = ON;DELETE FROM message WHERE id = ?"
@delete_messages_query ||= db.prepare "DELETE FROM message WHERE id = ?"
@delete_messages_query.execute(message_id)

EventMachine.next_tick do
Expand Down

0 comments on commit c887904

Please sign in to comment.