forked from theozaurus/railmail2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
railmail_tasks.rake
35 lines (31 loc) · 1.15 KB
/
railmail_tasks.rake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
namespace :railmail do
desc "Add the Database Tables needed for RailMail"
task :install => [:environment] do
ActiveRecord::Schema.define do
create_table :railmail_deliveries do |t|
t.column "recipients", :string, :limit => 1.kilobyte
t.column "from", :string, :limit => 255
t.column "subject", :string, :limit => 1.kilobyte
t.column "sent_at", :datetime
t.column "read_at", :datetime
t.column "raw", :string, :limit => 10.megabytes
end
end
end
task :uninstall => [:environment] do
ActiveRecord::Schema.define do
drop_table :railmail_deliveries
end
end
task :reinstall => [:uninstall, :install]
task :clear => :environment do
RailmailDelivery.delete_all
end
desc "Creates the railmail table migration"
task :migration => :environment do
raise "Task unavailable to this database (no migration support)" unless ActiveRecord::Base.connection.supports_migrations?
require 'rails_generator'
require 'rails_generator/scripts/generate'
Rails::Generator::Scripts::Generate.new.run(["railmail_migration", ENV["MIGRATION"] || "AddRailmailTable"])
end
end