123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- class CreateBase < ActiveRecord::Migration
- def up
-
- create_table :sessions do |t|
- t.string :session_id, :null => false
- t.text :data
- t.timestamps
- end
- add_index :sessions, :session_id
- add_index :sessions, :updated_at
- create_table :users do |t|
- t.references :organization, :null => true
- t.column :login, :string, :limit => 100, :null => false
- t.column :firstname, :string, :limit => 100, :null => true
- t.column :lastname, :string, :limit => 100, :null => true
- t.column :email, :string, :limit => 140, :null => true
- t.column :image, :string, :limit => 200, :null => true
- t.column :web, :string, :limit => 100, :null => true
- t.column :password, :string, :limit => 100, :null => true
- t.column :phone, :string, :limit => 100, :null => true
- t.column :fax, :string, :limit => 100, :null => true
- t.column :mobile, :string, :limit => 100, :null => true
- t.column :street, :string, :limit => 120, :null => true
- t.column :zip, :string, :limit => 100, :null => true
- t.column :city, :string, :limit => 100, :null => true
- t.column :country, :string, :limit => 100, :null => true
- t.column :verified, :boolean, :null => false, :default => false
- t.column :active, :boolean, :null => false, :default => true
- t.column :note, :string, :limit => 250, :null => true
- t.column :source, :string, :limit => 200, :null => true
- t.column :preferences, :string, :limit => 4000,:null => true
- t.column :created_by_id, :integer, :null => false
- t.timestamps
- end
- add_index :users, [:login], :unique => true
- add_index :users, [:email]
- # add_index :users, [:email], :unique => true
- add_index :users, [:phone]
- add_index :users, [:fax]
- add_index :users, [:mobile]
- add_index :users, [:source]
- add_index :users, [:created_by_id]
- create_table :groups do |t|
- t.column :name, :string, :limit => 100, :null => false
- t.column :active, :boolean, :null => false, :default => true
- t.column :note, :string, :limit => 250, :null => true
- t.column :created_by_id, :integer, :null => false
- t.timestamps
- end
- add_index :groups, [:name], :unique => true
- create_table :roles do |t|
- t.column :name, :string, :limit => 100, :null => false
- t.column :active, :boolean, :null => false, :default => true
- t.column :note, :string, :limit => 250, :null => true
- t.column :created_by_id, :integer, :null => false
- t.timestamps
- end
- add_index :roles, [:name], :unique => true
- create_table :organizations do |t|
- t.column :name, :string, :limit => 100, :null => false
- t.column :shared, :boolean, :null => false, :default => true
- t.column :active, :boolean, :null => false, :default => true
- t.column :note, :string, :limit => 250, :null => true
- t.column :created_by_id, :integer, :null => false
- t.timestamps
- end
- add_index :organizations, [:name], :unique => true
- create_table :roles_users, :id => false do |t|
- t.integer :user_id
- t.integer :role_id
- end
-
- create_table :groups_users, :id => false do |t|
- t.integer :user_id
- t.integer :group_id
- end
- create_table :organizations_users, :id => false do |t|
- t.integer :user_id
- t.integer :organization_id
- end
- create_table :authorizations do |t|
- t.string :provider, :limit => 250, :null => false
- t.string :uid, :limit => 250, :null => false
- t.string :token, :limit => 250, :null => true
- t.string :secret, :limit => 250, :null => true
- t.string :username, :limit => 250, :null => true
- t.references :user, :null => false
- t.timestamps
- end
- add_index :authorizations, [:uid, :provider]
- add_index :authorizations, [:user_id]
- add_index :authorizations, [:username]
- end
- end
|