Skip to content

Commit

Permalink
Merged all migrations into one file to help keep things uncluttered i…
Browse files Browse the repository at this point in the history
…n the file department
  • Loading branch information
Jim Neath committed Sep 29, 2008
1 parent 62bf165 commit 2391b02
Show file tree
Hide file tree
Showing 8 changed files with 92 additions and 117 deletions.
16 changes: 0 additions & 16 deletions db/migrate/20080811093045_create_sessions.rb

This file was deleted.

24 changes: 0 additions & 24 deletions db/migrate/20080811094730_create_users.rb

This file was deleted.

14 changes: 0 additions & 14 deletions db/migrate/20080811135317_create_passwords.rb

This file was deleted.

17 changes: 0 additions & 17 deletions db/migrate/20080912160708_create_roles.rb

This file was deleted.

25 changes: 0 additions & 25 deletions db/migrate/20080912160936_add_default_admin_user.rb

This file was deleted.

20 changes: 0 additions & 20 deletions db/migrate/20080924123512_add_open_id_authentication_tables.rb

This file was deleted.

91 changes: 91 additions & 0 deletions db/migrate/20080929171348_bort_migration.rb
@@ -0,0 +1,91 @@
class BortMigration < ActiveRecord::Migration
def self.up
# Create Sessions Table
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 OpenID Tables
create_table :open_id_authentication_associations, :force => true do |t|
t.integer :issued, :lifetime
t.string :handle, :assoc_type
t.binary :server_url, :secret
end

create_table :open_id_authentication_nonces, :force => true do |t|
t.integer :timestamp, :null => false
t.string :server_url, :null => true
t.string :salt, :null => false
end

# Create Users Table
create_table :users do |t|
t.string :login, :limit => 40
t.string :identity_url
t.string :name, :limit => 100, :default => '', :null => true
t.string :email, :limit => 100
t.string :crypted_password, :limit => 40
t.string :salt, :limit => 40
t.string :remember_token, :limit => 40
t.string :activation_code, :limit => 40
t.string :state, :null => :no, :default => 'passive'
t.datetime :remember_token_expires_at
t.datetime :activated_at
t.datetime :deleted_at
t.timestamps
end

add_index :users, :login, :unique => true

# Create Passwords Table
create_table :passwords do |t|
t.integer :user_id
t.string :reset_code
t.datetime :expiration_date
t.timestamps
end

# Create Roles Databases
create_table :roles do |t|
t.string :name
end

create_table :roles_users, :id => false do |t|
t.belongs_to :role
t.belongs_to :user
end

# Create admin role
admin_role = Role.create(:name => 'admin')

# Create default admin user
user = User.create do |u|
u.login = 'admin'
u.password = u.password_confirmation = 'chester'
u.email = APP_CONFIG[:admin_email]
end

# Activate user
user.register!
user.activate!

# Add admin role to admin user
user.roles << admin_role
end

def self.down
# Drop all Bort tables
drop_table :sessions
drop_table :users
drop_table :passwords
drop_table :roles
drop_table :roles_users
drop_table :open_id_authentication_associations
drop_table :open_id_authentication_nonces
end
end
2 changes: 1 addition & 1 deletion db/schema.rb
Expand Up @@ -9,7 +9,7 @@
#
# It's strongly recommended to check this file into your version control system.

ActiveRecord::Schema.define(:version => 20080924123512) do
ActiveRecord::Schema.define(:version => 20080929171348) do

create_table "open_id_authentication_associations", :force => true do |t|
t.integer "issued"
Expand Down

0 comments on commit 2391b02

Please sign in to comment.