Changeset 1029
- Timestamp:
- 02/28/07 08:58:00 (3 years ago)
- Files:
-
- trunk/db/migrate/035_create_filters_and_cached_sizes_table.rb (modified) (1 diff)
- trunk/db/migrate/042_replace_demo_filters.rb (modified) (1 diff)
- trunk/db/migrate/048_ensure_only_default_filter.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/db/migrate/035_create_filters_and_cached_sizes_table.rb
r858 r1029 7 7 add_index :filters, [:filename, :uid] 8 8 9 Earth::Filter.create(:filename => '*', :uid => nil)10 Earth::Filter.create(:filename => '*.zip', :uid => nil)11 Earth::Filter.create(:filename => '*.jar', :uid => nil)12 Earth::Filter.create(:filename => '*.gif', :uid => nil)9 execute "INSERT INTO filters(filename, uid) VALUES ('*', NULL)" 10 execute "INSERT INTO filters(filename, uid) VALUES ('*.zip', NULL)" 11 execute "INSERT INTO filters(filename, uid) VALUES ('*.jar', NULL)" 12 execute "INSERT INTO filters(filename, uid) VALUES ('*.gif', NULL)" 13 13 14 14 create_table :cached_sizes do |t| trunk/db/migrate/042_replace_demo_filters.rb
r884 r1029 1 1 class ReplaceDemoFilters < ActiveRecord::Migration 2 2 def self.up 3 Earth::Filter.delete([2, 3, 4])4 Earth::Filter.create(:filename => '*.tiff', :uid => nil)3 execute "DELETE FROM filters WHERE id IN (2, 3, 4)" 4 execute "INSERT INTO filters(filename, uid) VALUES ('*.tiff', NULL)" 5 5 end 6 6 7 7 def self.down 8 Earth::Filter.delete([5])9 Earth::Filter.create(:filename => '*.zip', :uid => nil)10 Earth::Filter.create(:filename => '*.jar', :uid => nil)11 Earth::Filter.create(:filename => '*.gif', :uid => nil)8 execute "DELETE FROM filters WHERE id=5" 9 execute "INSERT INTO filters(filename, uid) VALUES ('*.zip', NULL)" 10 execute "INSERT INTO filters(filename, uid) VALUES ('*.jar', NULL)" 11 execute "INSERT INTO filters(filename, uid) VALUES ('*.gif', NULL)" 12 12 end 13 13 end trunk/db/migrate/048_ensure_only_default_filter.rb
r956 r1029 2 2 class EnsureOnlyDefaultFilter < ActiveRecord::Migration 3 3 def self.up 4 Earth::Filter.delete_all("filename != '*' OR uid IS NOT NULL") 5 filter = Earth::Filter.find(:first, :conditions => "filename = '*' AND uid IS NULL") 6 if filter.nil? 7 filter = Earth::Filter.create(:filename => '*', :uid => nil) 8 end 4 execute "DELETE FROM filters WHERE filename != '*' OR uid IS NOT NULL" 9 5 # Delete cached sizes that aren't related to the default size 10 Earth::CachedSize.delete_all("filter_id != #{filter.id}")6 execute "DELETE FROM cached_sizes WHERE filter_id != (SELECT id FROM filters WHERE filename = '*' AND uid IS NULL)" 11 7 end 12 8
