Sha256: f27956857dd762f5b9a25b0c96ca9489ea69619d42b6562bb0d4519220309b3f

Contents?: true

Size: 1.81 KB

Versions: 4

Compression:

Stored size: 1.81 KB

Contents

class CreateAdminpanelTables < ActiveRecord::Migration
  def migrate(direction)
    super
    # Create a default user
    if direction == :up
      if Rails.env.development?
        group = Adminpanel::Group.new(:name => "Admin")
        group.save
        Adminpanel::User.new(:email => 'admin@admin.com', :name => "Admin", :password => 'password', :password_confirmation => 'password', :group_id => group.id).save
        puts "The password for admin@admin.com is: password"

      end
    end
  end

  def change
      create_table :adminpanel_users do |t|
        t.string :name
        t.string :email
        t.string :group_id
        t.string :password_digest
        t.string :remember_token
        t.timestamps
      end
      add_index :adminpanel_users, [:email]
      add_index :adminpanel_users, [:remember_token]

        create_table :adminpanel_galleries do |t|
        t.string :file
        t.integer :position
        t.timestamps
      end

      create_table :adminpanel_images do |t|
        t.string :file
        t.integer :section_id
        t.timestamps
      end

      create_table :adminpanel_groups do |t|
        t.string :name
        t.timestamps
      end

      create_table :adminpanel_auths do |t|
        t.string   :name
        t.string   :key
        t.string   :value
        t.datetime :created_at,      :null => false
        t.datetime :updated_at,      :null => false
      end
      add_index :adminpanel_auths, [:name]
      add_index :adminpanel_auths, [:key]

      create_table :adminpanel_sections do |t|
        t.string :name
        t.boolean :has_description
        t.text :description
        t.string :key
        t.string :page
        t.boolean :has_image
        t.timestamps
      end

      add_index :adminpanel_sections, [:key]
      add_index :adminpanel_sections, [:page]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
adminpanel-2.1.7 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb
adminpanel-2.1.6 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb
adminpanel-2.1.5 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb
adminpanel-2.1.3 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb