| @@ 127-154 (lines=28) @@ | ||
| 124 | * |
|
| 125 | * @param Schema $schema |
|
| 126 | */ |
|
| 127 | protected function addOrocrmCallForeignKeys(Schema $schema) |
|
| 128 | { |
|
| 129 | $table = $schema->getTable('orocrm_call'); |
|
| 130 | $table->addForeignKeyConstraint( |
|
| 131 | $schema->getTable('orocrm_call_direction'), |
|
| 132 | ['call_direction_name'], |
|
| 133 | ['name'], |
|
| 134 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 135 | ); |
|
| 136 | $table->addForeignKeyConstraint( |
|
| 137 | $schema->getTable('orocrm_call_status'), |
|
| 138 | ['call_status_name'], |
|
| 139 | ['name'], |
|
| 140 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 141 | ); |
|
| 142 | $table->addForeignKeyConstraint( |
|
| 143 | $schema->getTable('oro_organization'), |
|
| 144 | ['organization_id'], |
|
| 145 | ['id'], |
|
| 146 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 147 | ); |
|
| 148 | $table->addForeignKeyConstraint( |
|
| 149 | $schema->getTable('oro_user'), |
|
| 150 | ['owner_id'], |
|
| 151 | ['id'], |
|
| 152 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 153 | ); |
|
| 154 | } |
|
| 155 | } |
|
| 156 | ||
| @@ 264-291 (lines=28) @@ | ||
| 261 | * |
|
| 262 | * @param Schema $schema |
|
| 263 | */ |
|
| 264 | protected function addOrocrmEmailCampaignStatisticsForeignKeys(Schema $schema) |
|
| 265 | { |
|
| 266 | $table = $schema->getTable('orocrm_campaign_email_stats'); |
|
| 267 | $table->addForeignKeyConstraint( |
|
| 268 | $schema->getTable('orocrm_campaign_email'), |
|
| 269 | ['email_campaign_id'], |
|
| 270 | ['id'], |
|
| 271 | ['onUpdate' => null, 'onDelete' => 'CASCADE'] |
|
| 272 | ); |
|
| 273 | $table->addForeignKeyConstraint( |
|
| 274 | $schema->getTable('orocrm_marketing_list_item'), |
|
| 275 | ['marketing_list_item_id'], |
|
| 276 | ['id'], |
|
| 277 | ['onUpdate' => null, 'onDelete' => 'CASCADE'] |
|
| 278 | ); |
|
| 279 | $table->addForeignKeyConstraint( |
|
| 280 | $schema->getTable('oro_user'), |
|
| 281 | ['owner_id'], |
|
| 282 | ['id'], |
|
| 283 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 284 | ); |
|
| 285 | $table->addForeignKeyConstraint( |
|
| 286 | $schema->getTable('oro_organization'), |
|
| 287 | ['organization_id'], |
|
| 288 | ['id'], |
|
| 289 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 290 | ); |
|
| 291 | } |
|
| 292 | ||
| 293 | /** |
|
| 294 | * Add orocrm_campaign_te_summary foreign keys. |
|
| @@ 107-134 (lines=28) @@ | ||
| 104 | * |
|
| 105 | * @param Schema $schema |
|
| 106 | */ |
|
| 107 | protected function addOrocrmCampaignEmailForeignKeys(Schema $schema) |
|
| 108 | { |
|
| 109 | $table = $schema->getTable('orocrm_campaign_email'); |
|
| 110 | $table->addForeignKeyConstraint( |
|
| 111 | $schema->getTable('orocrm_campaign'), |
|
| 112 | ['campaign_id'], |
|
| 113 | ['id'], |
|
| 114 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 115 | ); |
|
| 116 | $table->addForeignKeyConstraint( |
|
| 117 | $schema->getTable('orocrm_cmpgn_transport_stngs'), |
|
| 118 | ['transport_settings_id'], |
|
| 119 | ['id'], |
|
| 120 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 121 | ); |
|
| 122 | $table->addForeignKeyConstraint( |
|
| 123 | $schema->getTable('orocrm_marketing_list'), |
|
| 124 | ['marketing_list_id'], |
|
| 125 | ['id'], |
|
| 126 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 127 | ); |
|
| 128 | $table->addForeignKeyConstraint( |
|
| 129 | $schema->getTable('oro_user'), |
|
| 130 | ['owner_id'], |
|
| 131 | ['id'], |
|
| 132 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 133 | ); |
|
| 134 | } |
|
| 135 | ||
| 136 | /** |
|
| 137 | * Add orocrm_campaign_email_stats foreign keys. |
|
| @@ 46-73 (lines=28) @@ | ||
| 43 | * |
|
| 44 | * @param Schema $schema |
|
| 45 | */ |
|
| 46 | public static function addOroEmailMailboxProcessSettingsForeignKeys(Schema $schema) |
|
| 47 | { |
|
| 48 | $table = $schema->getTable('oro_email_mailbox_process'); |
|
| 49 | $table->addForeignKeyConstraint( |
|
| 50 | $schema->getTable('oro_user'), |
|
| 51 | ['case_assign_to_id'], |
|
| 52 | ['id'], |
|
| 53 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 54 | ); |
|
| 55 | $table->addForeignKeyConstraint( |
|
| 56 | $schema->getTable('orocrm_case_status'), |
|
| 57 | ['case_status_name'], |
|
| 58 | ['name'], |
|
| 59 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 60 | ); |
|
| 61 | $table->addForeignKeyConstraint( |
|
| 62 | $schema->getTable('oro_user'), |
|
| 63 | ['case_owner_id'], |
|
| 64 | ['id'], |
|
| 65 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 66 | ); |
|
| 67 | $table->addForeignKeyConstraint( |
|
| 68 | $schema->getTable('orocrm_case_priority'), |
|
| 69 | ['case_priority_name'], |
|
| 70 | ['name'], |
|
| 71 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 72 | ); |
|
| 73 | } |
|
| 74 | } |
|
| 75 | ||
| @@ 151-178 (lines=28) @@ | ||
| 148 | * |
|
| 149 | * @param Schema $schema |
|
| 150 | */ |
|
| 151 | protected function addOrocrmChannelCustIdentityForeignKeys(Schema $schema) |
|
| 152 | { |
|
| 153 | $table = $schema->getTable('orocrm_channel_cust_identity'); |
|
| 154 | $table->addForeignKeyConstraint( |
|
| 155 | $schema->getTable('orocrm_channel'), |
|
| 156 | ['data_channel_id'], |
|
| 157 | ['id'], |
|
| 158 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 159 | ); |
|
| 160 | $table->addForeignKeyConstraint( |
|
| 161 | $schema->getTable('orocrm_account'), |
|
| 162 | ['account_id'], |
|
| 163 | ['id'], |
|
| 164 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 165 | ); |
|
| 166 | $table->addForeignKeyConstraint( |
|
| 167 | $schema->getTable('oro_user'), |
|
| 168 | ['user_owner_id'], |
|
| 169 | ['id'], |
|
| 170 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 171 | ); |
|
| 172 | $table->addForeignKeyConstraint( |
|
| 173 | $schema->getTable('orocrm_contact'), |
|
| 174 | ['contact_id'], |
|
| 175 | ['id'], |
|
| 176 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 177 | ); |
|
| 178 | } |
|
| 179 | ||
| 180 | /** |
|
| 181 | * @param $schema |
|
| @@ 142-169 (lines=28) @@ | ||
| 139 | * |
|
| 140 | * @param Schema $schema |
|
| 141 | */ |
|
| 142 | protected function addOrocrmMarketingListForeignKeys(Schema $schema) |
|
| 143 | { |
|
| 144 | $table = $schema->getTable('orocrm_marketing_list'); |
|
| 145 | $table->addForeignKeyConstraint( |
|
| 146 | $schema->getTable('oro_organization'), |
|
| 147 | ['organization_id'], |
|
| 148 | ['id'], |
|
| 149 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 150 | ); |
|
| 151 | $table->addForeignKeyConstraint( |
|
| 152 | $schema->getTable('orocrm_marketing_list_type'), |
|
| 153 | ['type'], |
|
| 154 | ['name'], |
|
| 155 | ['onUpdate' => null, 'onDelete' => null] |
|
| 156 | ); |
|
| 157 | $table->addForeignKeyConstraint( |
|
| 158 | $schema->getTable('oro_segment'), |
|
| 159 | ['segment_id'], |
|
| 160 | ['id'], |
|
| 161 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 162 | ); |
|
| 163 | $table->addForeignKeyConstraint( |
|
| 164 | $schema->getTable('oro_user'), |
|
| 165 | ['owner_id'], |
|
| 166 | ['id'], |
|
| 167 | ['onUpdate' => null, 'onDelete' => 'SET NULL'] |
|
| 168 | ); |
|
| 169 | } |
|
| 170 | ||
| 171 | /** |
|
| 172 | * Add orocrm_ml_item_uns foreign keys. |
|
| @@ 405-432 (lines=28) @@ | ||
| 402 | * |
|
| 403 | * @param Schema $schema |
|
| 404 | */ |
|
| 405 | public static function addOroEmailMailboxProcessSettingsForeignKeys(Schema $schema) |
|
| 406 | { |
|
| 407 | $table = $schema->getTable('oro_email_mailbox_process'); |
|
| 408 | $table->addForeignKeyConstraint( |
|
| 409 | $schema->getTable('oro_user'), |
|
| 410 | ['case_assign_to_id'], |
|
| 411 | ['id'], |
|
| 412 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 413 | ); |
|
| 414 | $table->addForeignKeyConstraint( |
|
| 415 | $schema->getTable('orocrm_case_status'), |
|
| 416 | ['case_status_name'], |
|
| 417 | ['name'], |
|
| 418 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 419 | ); |
|
| 420 | $table->addForeignKeyConstraint( |
|
| 421 | $schema->getTable('oro_user'), |
|
| 422 | ['case_owner_id'], |
|
| 423 | ['id'], |
|
| 424 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 425 | ); |
|
| 426 | $table->addForeignKeyConstraint( |
|
| 427 | $schema->getTable('orocrm_case_priority'), |
|
| 428 | ['case_priority_name'], |
|
| 429 | ['name'], |
|
| 430 | ['onDelete' => 'SET NULL', 'onUpdate' => null] |
|
| 431 | ); |
|
| 432 | } |
|
| 433 | ||
| 434 | /** |
|
| 435 | * Enables Email activity for Case entity |
|