Reworked object manager migrations.
This commit is contained in:
parent
7e3e4f7799
commit
bc42f7fbb1
6 changed files with 765 additions and 1187 deletions
|
@ -21,26 +21,22 @@ class CreateObjectManager < ActiveRecord::Migration
|
||||||
t.column :updated_by_id, :integer, :null => false
|
t.column :updated_by_id, :integer, :null => false
|
||||||
t.timestamps
|
t.timestamps
|
||||||
end
|
end
|
||||||
add_index :object_manager_attributes, [:name], :unique => true
|
add_index :object_manager_attributes, [:object_lookup_id, :name], :unique => true
|
||||||
add_index :object_manager_attributes, [:object_lookup_id]
|
add_index :object_manager_attributes, [:object_lookup_id]
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
ObjectManager::Attribute.add(
|
||||||
:object => 'Ticket',
|
:object => 'Ticket',
|
||||||
:name => 'customer_id',
|
:name => 'customer_id',
|
||||||
:display => 'Customer',
|
:display => 'Customer',
|
||||||
:data_type => 'autocompletion',
|
:data_type => 'user_autocompletion',
|
||||||
:data_option => {
|
:data_option => {
|
||||||
:relation => 'User',
|
|
||||||
:autocapitalize => false,
|
:autocapitalize => false,
|
||||||
:multiple => false,
|
:multiple => false,
|
||||||
:null => false,
|
:null => false,
|
||||||
:limit => 200,
|
:limit => 200,
|
||||||
:placeholder => 'Enter Person or Organisation/Company',
|
:placeholder => 'Enter Person or Organisation/Company',
|
||||||
:help => 'Select the customer of the Ticket or create one.',
|
:minLengt => 2,
|
||||||
:helpLink => '<a href="" class="customer_new">»</a>',
|
:translate => false,
|
||||||
:minLengt => 2,
|
|
||||||
:translate => false,
|
|
||||||
:source => '#{@apiPath}/users/search',
|
|
||||||
},
|
},
|
||||||
:editable => false,
|
:editable => false,
|
||||||
:active => true,
|
:active => true,
|
||||||
|
@ -58,7 +54,6 @@ class CreateObjectManager < ActiveRecord::Migration
|
||||||
:updated_by_id => 1,
|
:updated_by_id => 1,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
ObjectManager::Attribute.add(
|
||||||
:object => 'Ticket',
|
:object => 'Ticket',
|
||||||
:name => 'type',
|
:name => 'type',
|
||||||
|
@ -456,9 +451,9 @@ class CreateObjectManager < ActiveRecord::Migration
|
||||||
:object => 'TicketArticle',
|
:object => 'TicketArticle',
|
||||||
:name => 'body',
|
:name => 'body',
|
||||||
:display => 'Text',
|
:display => 'Text',
|
||||||
:data_type => 'textarea',
|
:data_type => 'richtext',
|
||||||
:data_option => {
|
:data_option => {
|
||||||
:type => 'text',
|
:type => 'textonly',
|
||||||
:maxlength => 20000,
|
:maxlength => 20000,
|
||||||
:upload => true,
|
:upload => true,
|
||||||
:rows => 8,
|
:rows => 8,
|
||||||
|
@ -487,525 +482,6 @@ class CreateObjectManager < ActiveRecord::Migration
|
||||||
:updated_by_id => 1,
|
:updated_by_id => 1,
|
||||||
)
|
)
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'login',
|
|
||||||
:display => 'Login',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:autocapitalize => false,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 100,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'firstname',
|
|
||||||
:display => 'Firstname',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 150,
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:invite_agent => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 200,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'lastname',
|
|
||||||
:display => 'Lastname',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 150,
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:invite_agent => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 300,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'email',
|
|
||||||
:display => 'Email',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'email',
|
|
||||||
:maxlength => 150,
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:invite_agent => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 400,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'web',
|
|
||||||
:display => 'Web',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'url',
|
|
||||||
:maxlength => 250,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 500,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'phone',
|
|
||||||
:display => 'Phone',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'phone',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 600,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'mobile',
|
|
||||||
:display => 'Mobile',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'phone',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 700,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'fax',
|
|
||||||
:display => 'Fax',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'phone',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 800,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'organization_id',
|
|
||||||
:display => 'Organization',
|
|
||||||
:data_type => 'select',
|
|
||||||
:data_option => {
|
|
||||||
:multiple => false,
|
|
||||||
:nulloption => true,
|
|
||||||
:null => true,
|
|
||||||
:relation => 'Organization',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 900,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'department',
|
|
||||||
:display => 'Department',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 200,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1000,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'street',
|
|
||||||
:display => 'Street',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1100,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'zip',
|
|
||||||
:display => 'Zip',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1200,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'city',
|
|
||||||
:display => 'City',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1300,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'password',
|
|
||||||
:display => 'Password',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'password',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:autocomplete => 'off',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
:Admin => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1400,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'note',
|
|
||||||
:display => 'Note',
|
|
||||||
:data_type => 'textarea',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 250,
|
|
||||||
:null => true,
|
|
||||||
:note => 'Notes are visible to agents only, never to customers.',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1500,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'role_ids',
|
|
||||||
:display => 'Roles',
|
|
||||||
:data_type => 'checkbox',
|
|
||||||
:data_option => {
|
|
||||||
:multiple => true,
|
|
||||||
:null => false,
|
|
||||||
:relation => 'Role',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
:Admin => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1600,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'group_ids',
|
|
||||||
:display => 'Groups',
|
|
||||||
:data_type => 'checkbox',
|
|
||||||
:data_option => {
|
|
||||||
:multiple => true,
|
|
||||||
:null => true,
|
|
||||||
:relation => 'Group',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
:Admin => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1700,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'active',
|
|
||||||
:display => 'Active',
|
|
||||||
:data_type => 'boolean',
|
|
||||||
:data_option => {
|
|
||||||
:maxlength => 250,
|
|
||||||
:null => true,
|
|
||||||
:default => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
:Admin => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1800,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def down
|
def down
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
class UpdateObjectManager2 < ActiveRecord::Migration
|
|
||||||
def up
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'Ticket',
|
|
||||||
:name => 'customer_id',
|
|
||||||
:display => 'Customer',
|
|
||||||
:data_type => 'user_autocompletion',
|
|
||||||
:data_option => {
|
|
||||||
:autocapitalize => false,
|
|
||||||
:multiple => false,
|
|
||||||
:null => false,
|
|
||||||
:limit => 200,
|
|
||||||
:placeholder => 'Enter Person or Organisation/Company',
|
|
||||||
:minLengt => 2,
|
|
||||||
:translate => false,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:create_top => {
|
|
||||||
:Agent => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 10,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
def down
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,32 +0,0 @@
|
||||||
class UpdateObjectManager3 < ActiveRecord::Migration
|
|
||||||
def up
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'login',
|
|
||||||
:display => 'Login',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:autocapitalize => false,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 100,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
def down
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,43 +0,0 @@
|
||||||
class UpdateObjectManager4 < ActiveRecord::Migration
|
|
||||||
def up
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'TicketArticle',
|
|
||||||
:name => 'body',
|
|
||||||
:display => 'Text',
|
|
||||||
:data_type => 'richtext',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'textonly',
|
|
||||||
:maxlength => 20000,
|
|
||||||
:upload => true,
|
|
||||||
:rows => 8,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:create_top => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
:Agent => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:Customer => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 600,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
def down
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,540 +0,0 @@
|
||||||
class UpdateObjectManager5 < ActiveRecord::Migration
|
|
||||||
def up
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'login',
|
|
||||||
:display => 'Login',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:autocapitalize => false,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 100,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'firstname',
|
|
||||||
:display => 'Firstname',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 150,
|
|
||||||
:null => false,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:invite_agent => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 200,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'lastname',
|
|
||||||
:display => 'Lastname',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 150,
|
|
||||||
:null => false,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:invite_agent => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 300,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'email',
|
|
||||||
:display => 'Email',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'email',
|
|
||||||
:maxlength => 150,
|
|
||||||
:null => false,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:invite_agent => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 400,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'web',
|
|
||||||
:display => 'Web',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'url',
|
|
||||||
:maxlength => 250,
|
|
||||||
:null => true,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 500,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'phone',
|
|
||||||
:display => 'Phone',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'phone',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 600,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'mobile',
|
|
||||||
:display => 'Mobile',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'phone',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 700,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'fax',
|
|
||||||
:display => 'Fax',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'phone',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 800,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'organization_id',
|
|
||||||
:display => 'Organization',
|
|
||||||
:data_type => 'select',
|
|
||||||
:data_option => {
|
|
||||||
:multiple => false,
|
|
||||||
:nulloption => true,
|
|
||||||
:null => true,
|
|
||||||
:relation => 'Organization',
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 900,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'department',
|
|
||||||
:display => 'Department',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 200,
|
|
||||||
:null => true,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1000,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'street',
|
|
||||||
:display => 'Street',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1100,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'zip',
|
|
||||||
:display => 'Zip',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1200,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'city',
|
|
||||||
:display => 'City',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:item_class => 'formGroup--halfSize',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1300,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'password',
|
|
||||||
:display => 'Password',
|
|
||||||
:data_type => 'input',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'password',
|
|
||||||
:maxlength => 100,
|
|
||||||
:null => true,
|
|
||||||
:autocomplete => 'off',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
:Admin => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1400,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'note',
|
|
||||||
:display => 'Note',
|
|
||||||
:data_type => 'textarea',
|
|
||||||
:data_option => {
|
|
||||||
:type => 'text',
|
|
||||||
:maxlength => 250,
|
|
||||||
:null => true,
|
|
||||||
:note => 'Notes are visible to agents only, never to customers.',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1500,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'role_ids',
|
|
||||||
:display => 'Roles',
|
|
||||||
:data_type => 'checkbox',
|
|
||||||
:data_option => {
|
|
||||||
:multiple => true,
|
|
||||||
:null => false,
|
|
||||||
:relation => 'Role',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
:Admin => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1600,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'group_ids',
|
|
||||||
:display => 'Groups',
|
|
||||||
:data_type => 'checkbox',
|
|
||||||
:data_option => {
|
|
||||||
:multiple => true,
|
|
||||||
:null => true,
|
|
||||||
:relation => 'Group',
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {
|
|
||||||
'-all-' => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:edit => {
|
|
||||||
:Admin => {
|
|
||||||
:null => true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1700,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
ObjectManager::Attribute.add(
|
|
||||||
:object => 'User',
|
|
||||||
:name => 'active',
|
|
||||||
:display => 'Active',
|
|
||||||
:data_type => 'boolean',
|
|
||||||
:data_option => {
|
|
||||||
:maxlength => 250,
|
|
||||||
:null => true,
|
|
||||||
:default => true,
|
|
||||||
},
|
|
||||||
:editable => false,
|
|
||||||
:active => true,
|
|
||||||
:screens => {
|
|
||||||
:signup => {},
|
|
||||||
:invite_agent => {},
|
|
||||||
:edit => {
|
|
||||||
:Admin => {
|
|
||||||
:null => false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
:pending_migration => false,
|
|
||||||
:position => 1800,
|
|
||||||
:created_by_id => 1,
|
|
||||||
:updated_by_id => 1,
|
|
||||||
)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
def down
|
|
||||||
drop_table :object_manager_attributes
|
|
||||||
end
|
|
||||||
end
|
|
755
db/migrate/20141217000001_update_object_manager2.rb
Normal file
755
db/migrate/20141217000001_update_object_manager2.rb
Normal file
|
@ -0,0 +1,755 @@
|
||||||
|
class UpdateObjectManager2 < ActiveRecord::Migration
|
||||||
|
def up
|
||||||
|
|
||||||
|
remove_index :object_manager_attributes, [:name]
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'login',
|
||||||
|
:display => 'Login',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 100,
|
||||||
|
:null => true,
|
||||||
|
:autocapitalize => false,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 100,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'firstname',
|
||||||
|
:display => 'Firstname',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 150,
|
||||||
|
:null => false,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:invite_agent => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 200,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'lastname',
|
||||||
|
:display => 'Lastname',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 150,
|
||||||
|
:null => false,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:invite_agent => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 300,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'email',
|
||||||
|
:display => 'Email',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'email',
|
||||||
|
:maxlength => 150,
|
||||||
|
:null => false,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:invite_agent => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 400,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'web',
|
||||||
|
:display => 'Web',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'url',
|
||||||
|
:maxlength => 250,
|
||||||
|
:null => true,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 500,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'phone',
|
||||||
|
:display => 'Phone',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'phone',
|
||||||
|
:maxlength => 100,
|
||||||
|
:null => true,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 600,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'mobile',
|
||||||
|
:display => 'Mobile',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'phone',
|
||||||
|
:maxlength => 100,
|
||||||
|
:null => true,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 700,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'fax',
|
||||||
|
:display => 'Fax',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'phone',
|
||||||
|
:maxlength => 100,
|
||||||
|
:null => true,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 800,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'organization_id',
|
||||||
|
:display => 'Organization',
|
||||||
|
:data_type => 'select',
|
||||||
|
:data_option => {
|
||||||
|
:multiple => false,
|
||||||
|
:nulloption => true,
|
||||||
|
:null => true,
|
||||||
|
:relation => 'Organization',
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 900,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'department',
|
||||||
|
:display => 'Department',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 200,
|
||||||
|
:null => true,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1000,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'street',
|
||||||
|
:display => 'Street',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 100,
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1100,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'zip',
|
||||||
|
:display => 'Zip',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 100,
|
||||||
|
:null => true,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1200,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'city',
|
||||||
|
:display => 'City',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 100,
|
||||||
|
:null => true,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1300,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'password',
|
||||||
|
:display => 'Password',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'password',
|
||||||
|
:maxlength => 100,
|
||||||
|
:null => true,
|
||||||
|
:autocomplete => 'off',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
:Admin => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {}
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1400,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'note',
|
||||||
|
:display => 'Note',
|
||||||
|
:data_type => 'richtext',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 250,
|
||||||
|
:null => true,
|
||||||
|
:note => 'Notes are visible to agents only, never to customers.',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1500,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'role_ids',
|
||||||
|
:display => 'Roles',
|
||||||
|
:data_type => 'checkbox',
|
||||||
|
:data_option => {
|
||||||
|
:multiple => true,
|
||||||
|
:null => false,
|
||||||
|
:relation => 'Role',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
:Admin => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1600,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'group_ids',
|
||||||
|
:display => 'Groups',
|
||||||
|
:data_type => 'checkbox',
|
||||||
|
:data_option => {
|
||||||
|
:multiple => true,
|
||||||
|
:null => true,
|
||||||
|
:relation => 'Group',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:edit => {
|
||||||
|
:Admin => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1700,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'User',
|
||||||
|
:name => 'active',
|
||||||
|
:display => 'Active',
|
||||||
|
:data_type => 'boolean',
|
||||||
|
:data_option => {
|
||||||
|
:maxlength => 250,
|
||||||
|
:null => true,
|
||||||
|
:default => true,
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:signup => {},
|
||||||
|
:invite_agent => {},
|
||||||
|
:edit => {
|
||||||
|
:Admin => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1800,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'Organization',
|
||||||
|
:name => 'name',
|
||||||
|
:display => 'Name',
|
||||||
|
:data_type => 'input',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 150,
|
||||||
|
:null => false,
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 200,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'Organization',
|
||||||
|
:name => 'shared',
|
||||||
|
:display => 'Shared organization',
|
||||||
|
:data_type => 'boolean',
|
||||||
|
:data_option => {
|
||||||
|
:maxlength => 250,
|
||||||
|
:null => true,
|
||||||
|
:default => true,
|
||||||
|
:note => 'Customers in the organization can view each other items.',
|
||||||
|
:item_class => 'formGroup--halfSize',
|
||||||
|
:options => {
|
||||||
|
:true => 'Yes',
|
||||||
|
:false => 'No',
|
||||||
|
}
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:edit => {
|
||||||
|
:Admin => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1400,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'Organization',
|
||||||
|
:name => 'note',
|
||||||
|
:display => 'Note',
|
||||||
|
:data_type => 'richtext',
|
||||||
|
:data_option => {
|
||||||
|
:type => 'text',
|
||||||
|
:maxlength => 250,
|
||||||
|
:null => true,
|
||||||
|
:note => 'Notes are visible to agents only, never to customers.',
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:edit => {
|
||||||
|
'-all-' => {
|
||||||
|
:null => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1500,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
ObjectManager::Attribute.add(
|
||||||
|
:object => 'Organization',
|
||||||
|
:name => 'active',
|
||||||
|
:display => 'Active',
|
||||||
|
:data_type => 'boolean',
|
||||||
|
:data_option => {
|
||||||
|
:maxlength => 250,
|
||||||
|
:null => true,
|
||||||
|
:default => true,
|
||||||
|
},
|
||||||
|
:editable => false,
|
||||||
|
:active => true,
|
||||||
|
:screens => {
|
||||||
|
:edit => {
|
||||||
|
:Admin => {
|
||||||
|
:null => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:view => {
|
||||||
|
'-all-' => {
|
||||||
|
:shown => false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
:pending_migration => false,
|
||||||
|
:position => 1800,
|
||||||
|
:created_by_id => 1,
|
||||||
|
:updated_by_id => 1,
|
||||||
|
)
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue