Sha256: 20be3daf3352ad575c796d0a09e60d85ad0fcf8638559b3269ea81bef5cd3575

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 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.object_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 :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_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]
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adminpanel-1.2.11 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb
adminpanel-1.2.10 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb