mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-16 13:14:03 +00:00
delete events without submitter
This commit is contained in:
parent
79af7266ec
commit
b5b85ede71
2 changed files with 17 additions and 1 deletions
|
|
@ -13,7 +13,7 @@ class Event < ActiveRecord::Base
|
||||||
has_many :event_attachments, dependent: :destroy
|
has_many :event_attachments, dependent: :destroy
|
||||||
has_many :users, through: :event_users
|
has_many :users, through: :event_users
|
||||||
has_many :speakers, through: :event_users, source: :user
|
has_many :speakers, through: :event_users, source: :user
|
||||||
has_many :votes
|
has_many :votes, dependent: :destroy
|
||||||
has_many :voters, through: :votes, source: :user
|
has_many :voters, through: :votes, source: :user
|
||||||
has_many :commercials, as: :commercialable, dependent: :destroy
|
has_many :commercials, as: :commercialable, dependent: :destroy
|
||||||
belongs_to :event_type
|
belongs_to :event_type
|
||||||
|
|
|
||||||
16
db/migrate/20140717110124_delete_events_without_user.rb
Normal file
16
db/migrate/20140717110124_delete_events_without_user.rb
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
class DeleteEventsWithoutUser < ActiveRecord::Migration
|
||||||
|
|
||||||
|
def up
|
||||||
|
# User deletion without all the proper dependent: :destroy options might have left
|
||||||
|
# Events without a submitter (event_user association is deleted, but Event itslef is not)
|
||||||
|
Event.all.each do |event|
|
||||||
|
if event.users.blank?
|
||||||
|
event.destroy
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
raise ActiveRecord::IrreversibleMigration, 'Cannot reverse migration. Events deleted cannot be re-created'
|
||||||
|
end
|
||||||
|
end
|
||||||
Loading…
Add table
Add a link
Reference in a new issue