67 lines
1.6 KiB
Ruby
Executable file
67 lines
1.6 KiB
Ruby
Executable file
class Init < ActiveRecord::Migration
|
|
def self.up
|
|
create_table :customers do |t|
|
|
t.string :fname, :lname, :email
|
|
t.integer :customer_id
|
|
t.timestamps
|
|
end
|
|
|
|
create_table :filters do |t|
|
|
t.string :name, :destination_folder
|
|
t.integer :customer_id, :order_num
|
|
t.timestamps
|
|
end
|
|
|
|
create_table :expressions do |t|
|
|
t.string :field_name, :operator, :expr_value
|
|
t.integer :filter_id
|
|
t.boolean :case_sensitive
|
|
t.timestamps
|
|
end
|
|
|
|
create_table :mail_prefs do |t|
|
|
t.string :mail_type
|
|
t.integer :wm_rows, :default => 20
|
|
t.integer :customer_id
|
|
t.boolean :check_external_mail
|
|
t.timestamps
|
|
end
|
|
|
|
create_table :contacts do |t|
|
|
t.string :fname, :lname, :email, :hphone, :wphone, :mobile, :fax
|
|
t.text :notes
|
|
t.integer :customer_id
|
|
t.timestamps
|
|
end
|
|
|
|
create_table :contact_groups do |t|
|
|
t.string :name
|
|
t.integer :customer_id
|
|
t.timestamps
|
|
end
|
|
|
|
create_table :contact_contact_groups do |t|
|
|
t.integer :contact_id, :contact_group_id
|
|
t.timestamps
|
|
end
|
|
|
|
create_table :imap_messages do |t|
|
|
t.string :folder_name, :username, :msg_id, :from, :from_flat, :to, :to_flat, :subject, :content_type
|
|
t.integer :uid, :size
|
|
t.boolean :unread
|
|
t.datetime :date
|
|
end
|
|
end
|
|
|
|
def self.down
|
|
drop_table :imap_messages
|
|
drop_table :contact_contact_groups
|
|
drop_table :contact_groups
|
|
drop_table :contacts
|
|
drop_table :mail_prefs
|
|
drop_table :expressions
|
|
drop_table :filters
|
|
drop_table :customers
|
|
end
|
|
end
|