redmine_dmsf/db/migrate/01_create_hierarchy.rb
vit.jonas@gmail.com 2c23d4e1aa * finishing import
git-svn-id: http://redmine-dmsf.googlecode.com/svn/trunk/redmine_dmsf@4 5e329b0b-a2ee-ea63-e329-299493fc886d
2011-05-05 19:29:34 +00:00

79 lines
2.0 KiB
Ruby

class CreateHierarchy < ActiveRecord::Migration
def self.up
create_table :dmsf_folders do |t|
t.string :name, :null => false
t.text :description
t.references :project, :null => false
t.references :dmsf_folder
t.boolean :notification, :default => false, :null => false
t.references :user, :null => false
t.timestamps
end
create_table :dmsf_files do |t|
t.string :name, :null => false
t.references :project, :null => false
t.references :dmsf_folder
t.boolean :notification, :default => false, :null => false
t.boolean :deleted, :default => false, :null => false
t.integer :deleted_by_user_id
t.timestamps
end
create_table :dmsf_file_revisions do |t|
t.references :dmsf_file, :null => false
t.string :disk_filename, :null => false
t.string :name, :null => false
t.references :dmsf_folder
t.integer :size
t.string :mime_type
t.string :title
t.text :description
t.references :user, :null => false
t.integer :workflow
t.text :comment
t.integer :major_version, :null => false
t.integer :minor_version, :null => false
t.integer :source_dmsf_file_revision_id
t.boolean :deleted, :default => false, :null => false
t.integer :deleted_by_user_id
t.timestamps
end
create_table :dmsf_file_locks do |t|
t.references :dmsf_file, :null => false
t.boolean :locked, :default => false, :null => false
t.references :user, :null => false
t.timestamps
end
create_table :dmsf_user_prefs do |t|
t.references :project, :null => false
t.references :user, :null => false
t.boolean :email_notify
t.timestamps
end
end
def self.down
drop_table :dmsf_file_revisions
drop_table :dmsf_files
drop_table :dmsf_folders
end
end