[deploy] Add foreign keys to Ahoy models (#9636)

* Add foreign keys to Ahoy models

* Empty incorrect script

* Delete with SQL

* Moved cleanup script in #9710

* Trigger Travis correctly
This commit is contained in:
rhymes 2020-08-11 20:46:17 +02:00 committed by GitHub
parent 90287b44e8
commit d337f5ee41
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 21 additions and 5 deletions

View file

@ -0,0 +1,8 @@
class AddMissingForeignKeysToAhoyModels < ActiveRecord::Migration[6.0]
def change
add_foreign_key :ahoy_events, :ahoy_visits, column: :visit_id, on_delete: :cascade, validate: false
add_foreign_key :ahoy_events, :users, on_delete: :cascade, validate: false
add_foreign_key :ahoy_messages, :users, on_delete: :cascade, validate: false
add_foreign_key :ahoy_visits, :users, on_delete: :cascade, validate: false
end
end

View file

@ -0,0 +1,8 @@
class ValidateAddMissingForeignKeysToAhoyModels < ActiveRecord::Migration[6.0]
def change
validate_foreign_key :ahoy_events, :ahoy_visits
validate_foreign_key :ahoy_events, :users
validate_foreign_key :ahoy_messages, :users
validate_foreign_key :ahoy_visits, :users
end
end

View file

@ -1336,6 +1336,10 @@ ActiveRecord::Schema.define(version: 2020_08_06_193438) do
t.datetime "updated_at", precision: 6, null: false
end
add_foreign_key "ahoy_events", "ahoy_visits", column: "visit_id", on_delete: :cascade
add_foreign_key "ahoy_events", "users", on_delete: :cascade
add_foreign_key "ahoy_messages", "users", on_delete: :cascade
add_foreign_key "ahoy_visits", "users", on_delete: :cascade
add_foreign_key "api_secrets", "users", on_delete: :cascade
add_foreign_key "audit_logs", "users"
add_foreign_key "badge_achievements", "badges"

View file

@ -1,11 +1,7 @@
module DataUpdateScripts
class RemoveOrphanedAhoyEvents
def run
Ahoy::Event.find_each do |event|
next if event.visit.blank?
event.destroy
end
# Deleted the script as it was not necessary
end
end
end