Improved migrations.
This commit is contained in:
parent
e8b906c1cf
commit
7add2b8905
4 changed files with 10 additions and 11 deletions
|
@ -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],
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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',
|
||||||
|
|
Loading…
Reference in a new issue