Sha256: d9e1ab18d5e3b7e0d63934b8e146a1df80ffdbc5b4d7b70fab989ecd78a808e6

Contents?: true

Size: 1.71 KB

Versions: 3

Compression:

Stored size: 1.71 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

3 entries across 3 versions & 1 rubygems

Version Path
adminpanel-2.1.2 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb
adminpanel-2.1.1 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb
adminpanel-2.1.0 lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb