Skip to content
Extraits de code Groupes Projets
Valider 597e71c2 rédigé par Raphael Sofaer's avatar Raphael Sofaer
Parcourir les fichiers

Yep, there are violating records

parent 1ba4ece2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
class PmForeignKeys < ActiveRecord::Migration class PmForeignKeys < ActiveRecord::Migration
def self.delete_disconnected_cvs
execute <<SQL
DELETE conversation_visibilities FROM conversation_visibilities
LEFT OUTER JOIN conversations ON conversation_visibilities.conversation_id = conversations.id
LEFT OUTER JOIN people ON conversation_visibilities.person_id = people.id
WHERE people.id IS NULL OR conversations.id IS NULL
SQL
end
def self.delete_disconnected_messages
execute <<SQL
DELETE messages FROM messages
LEFT OUTER JOIN conversations ON messages.conversation_id = conversations.id
LEFT OUTER JOIN people ON messages.author_id = people.id
WHERE people.id IS NULL OR conversations.id IS NULL
SQL
end
def self.delete_disconnected_conversations
execute <<SQL
DELETE conversations FROM conversations
LEFT OUTER JOIN people ON conversations.author_id = people.id
WHERE people.id IS NULL
SQL
end
def self.up def self.up
delete_disconnected_conversations
delete_disconnected_messages
delete_disconnected_cvs
add_foreign_key :conversation_visibilities, :conversations, :dependent => :delete add_foreign_key :conversation_visibilities, :conversations, :dependent => :delete
add_foreign_key :conversation_visibilities, :people, :dependent => :delete add_foreign_key :conversation_visibilities, :people, :dependent => :delete
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter