Improved migrations.

This commit is contained in:
Martin Edenhofer 2016-05-20 03:49:30 +02:00
parent e8b906c1cf
commit 7add2b8905
4 changed files with 10 additions and 11 deletions

View file

@ -165,6 +165,8 @@ use "force: true" to delete also not editable fields
data[:object_lookup_id] = ObjectLookup.by_name(data[:object]) data[:object_lookup_id] = ObjectLookup.by_name(data[:object])
end end
data[:name].downcase!
# check newest entry - is needed # check newest entry - is needed
record = ObjectManager::Attribute.find_by( record = ObjectManager::Attribute.find_by(
object_lookup_id: data[:object_lookup_id], object_lookup_id: data[:object_lookup_id],

View file

@ -447,8 +447,8 @@ class CreateBase < ActiveRecord::Migration
t.column :editable, :boolean, null: false, default: true t.column :editable, :boolean, null: false, default: true
t.column :active, :boolean, null: false, default: true t.column :active, :boolean, null: false, default: true
t.column :screens, :string, limit: 2000, null: true t.column :screens, :string, limit: 2000, null: true
t.column :to_create, :boolean, null: false, default: true t.column :to_create, :boolean, null: false, default: false
t.column :to_migrate, :boolean, null: false, default: true t.column :to_migrate, :boolean, null: false, default: false
t.column :to_delete, :boolean, null: false, default: false t.column :to_delete, :boolean, null: false, default: false
t.column :position, :integer, null: false t.column :position, :integer, null: false
t.column :created_by_id, :integer, null: false t.column :created_by_id, :integer, null: false

View file

@ -14,9 +14,9 @@ class RoleGroupRemove < ActiveRecord::Migration
name: 'group_ids', name: 'group_ids',
) )
record.destroy if record record.destroy if record
ObjectManager::Attribute.add(
force: true, ObjectManager::Attribute.create(
object: 'User', object_lookup_id: ObjectLookup.by_name('User'),
name: 'role_ids', name: 'role_ids',
display: 'Permissions', display: 'Permissions',
data_type: 'user_permission', data_type: 'user_permission',
@ -49,9 +49,6 @@ class RoleGroupRemove < ActiveRecord::Migration
}, },
}, },
}, },
to_create: false,
to_migrate: false,
to_delete: false,
position: 1600, position: 1600,
updated_by_id: 1, updated_by_id: 1,
created_by_id: 1, created_by_id: 1,

View file

@ -3,10 +3,10 @@ class UpdateObjectManager < ActiveRecord::Migration
# return if it's a new setup # return if it's a new setup
return if !Setting.find_by(name: 'system_init_done') return if !Setting.find_by(name: 'system_init_done')
add_column :object_manager_attributes, :to_create, :boolean, null: false, default: true add_column :object_manager_attributes, :to_create, :boolean, null: false, default: false
add_column :object_manager_attributes, :to_migrate, :boolean, null: false, default: true add_column :object_manager_attributes, :to_migrate, :boolean, null: false, default: false
add_column :object_manager_attributes, :to_delete, :boolean, null: false, default: false add_column :object_manager_attributes, :to_delete, :boolean, null: false, default: false
ObjectManager::Attribute.reset_column_information
ObjectManager::Attribute.add( ObjectManager::Attribute.add(
force: true, force: true,
object: 'Group', object: 'Group',