| @@ 70-89 (lines=20) @@ | ||
| 67 | * |
|
| 68 | * @param Schema $schema |
|
| 69 | */ |
|
| 70 | protected function createOrocrmChannelTable(Schema $schema) |
|
| 71 | { |
|
| 72 | $table = $schema->createTable('orocrm_channel'); |
|
| 73 | $table->addColumn('id', 'integer', ['autoincrement' => true]); |
|
| 74 | $table->addColumn('organization_owner_id', 'integer', ['notnull' => false]); |
|
| 75 | $table->addColumn('data_source_id', 'integer', ['notnull' => false]); |
|
| 76 | $table->addColumn('name', 'string', ['length' => 255]); |
|
| 77 | $table->addColumn('status', 'boolean', []); |
|
| 78 | $table->addColumn('channel_type', 'string', ['length' => 255]); |
|
| 79 | $table->addColumn('data', Type::JSON_ARRAY, ['notnull' => false]); |
|
| 80 | $table->addColumn('customer_identity', 'string', ['length' => 255]); |
|
| 81 | $table->addColumn('createdAt', 'datetime', []); |
|
| 82 | $table->addColumn('updatedAt', 'datetime', ['notnull' => false]); |
|
| 83 | $table->setPrimaryKey(['id']); |
|
| 84 | $table->addUniqueIndex(['data_source_id'], 'UNIQ_AEA90B921A935C57'); |
|
| 85 | $table->addIndex(['organization_owner_id'], 'IDX_AEA90B929124A35B', []); |
|
| 86 | $table->addIndex(['name'], 'crm_channel_name_idx', []); |
|
| 87 | $table->addIndex(['status'], 'crm_channel_status_idx', []); |
|
| 88 | $table->addIndex(['channel_type'], 'crm_channel_channel_type_idx', []); |
|
| 89 | } |
|
| 90 | ||
| 91 | /** |
|
| 92 | * Create orocrm_channel_cust_identity table |
|
| @@ 184-205 (lines=22) @@ | ||
| 181 | * |
|
| 182 | * @param Schema $schema |
|
| 183 | */ |
|
| 184 | public static function orocrmSalesFunnelTable(Schema $schema) |
|
| 185 | { |
|
| 186 | /** Generate table orocrm_sales_funnel **/ |
|
| 187 | $table = $schema->createTable('orocrm_sales_funnel'); |
|
| 188 | $table->addColumn('id', 'integer', ['autoincrement' => true]); |
|
| 189 | $table->addColumn('workflow_step_id', 'integer', ['notnull' => false]); |
|
| 190 | $table->addColumn('workflow_item_id', 'integer', ['notnull' => false]); |
|
| 191 | $table->addColumn('lead_id', 'integer', ['notnull' => false]); |
|
| 192 | $table->addColumn('opportunity_id', 'integer', ['notnull' => false]); |
|
| 193 | $table->addColumn('user_owner_id', 'integer', ['notnull' => false]); |
|
| 194 | $table->addColumn('name', 'string', ['length' => 255]); |
|
| 195 | $table->addColumn('startDate', 'date', []); |
|
| 196 | $table->addColumn('createdAt', 'datetime', []); |
|
| 197 | $table->addColumn('updatedAt', 'datetime', ['notnull' => false]); |
|
| 198 | $table->setPrimaryKey(['id']); |
|
| 199 | $table->addUniqueIndex(['workflow_item_id'], 'UNIQ_E20C73441023C4EE'); |
|
| 200 | $table->addIndex(['user_owner_id'], 'IDX_E20C73449EB185F9', []); |
|
| 201 | $table->addIndex(['lead_id'], 'IDX_E20C734455458D', []); |
|
| 202 | $table->addIndex(['opportunity_id'], 'IDX_E20C73449A34590F', []); |
|
| 203 | $table->addIndex(['workflow_step_id'], 'IDX_E20C734471FE882C', []); |
|
| 204 | /** End of generate table orocrm_sales_funnel **/ |
|
| 205 | } |
|
| 206 | ||
| 207 | /** |
|
| 208 | * Generate foreign keys for table orocrm_sales_lead |
|
| @@ 255-274 (lines=20) @@ | ||
| 252 | * |
|
| 253 | * @param Schema $schema |
|
| 254 | */ |
|
| 255 | public static function createOrocrmCaseCommentTranslationTable(Schema $schema) |
|
| 256 | { |
|
| 257 | $table = $schema->createTable('orocrm_case_comment'); |
|
| 258 | $table->addColumn('id', 'integer', ['autoincrement' => true]); |
|
| 259 | $table->addColumn('case_id', 'integer', ['notnull' => false]); |
|
| 260 | $table->addColumn('updated_by_id', 'integer', ['notnull' => false]); |
|
| 261 | $table->addColumn('owner_id', 'integer', ['notnull' => false]); |
|
| 262 | $table->addColumn('organization_id', 'integer', ['notnull' => false]); |
|
| 263 | $table->addColumn('contact_id', 'integer', ['notnull' => false]); |
|
| 264 | $table->addColumn('message', 'text', []); |
|
| 265 | $table->addColumn('public', 'boolean', ['default' => '0']); |
|
| 266 | $table->addColumn('createdAt', 'datetime', []); |
|
| 267 | $table->addColumn('updatedAt', 'datetime', []); |
|
| 268 | $table->setPrimaryKey(['id']); |
|
| 269 | $table->addIndex(['case_id'], 'IDX_604C70FBCF10D4F5', []); |
|
| 270 | $table->addIndex(['contact_id'], 'IDX_604C70FBE7A1254A', []); |
|
| 271 | $table->addIndex(['updated_by_id'], 'FK_604C70FB896DBBDE', []); |
|
| 272 | $table->addIndex(['owner_id'], 'IDX_604C70FB7E3C61F9', []); |
|
| 273 | $table->addIndex(['organization_id'], 'IDX_604C70FB32C8A3DE', []); |
|
| 274 | } |
|
| 275 | ||
| 276 | /** |
|
| 277 | * Add orocrm_case foreign keys. |
|