changing foreign key in user_response from id to uuid, completed add greedy loading, some refactoring

This commit is contained in:
iIronside
2021-11-09 17:41:44 +03:00
parent de90b3178e
commit 560de1c05e
29 changed files with 3539 additions and 202 deletions

View File

@ -0,0 +1,43 @@
<?php
use yii\db\Migration;
/**
* Class m211109_084732_changing_foreign_key_in_user_response_from_user_questionnaire_id_to_user_questionnaire_uuid
*/
class m211109_084732_changing_foreign_key_in_user_response_from_user_questionnaire_id_to_user_questionnaire_uuid extends Migration
{
/**
* {@inheritdoc}
*/
public function safeUp()
{
$this->dropForeignKey('questionnaire_response', 'user_response');
$this->renameColumn('user_response', 'user_questionnaire_id', 'user_questionnaire_uuid');
$this->alterColumn('user_response', 'user_questionnaire_uuid', 'varchar(36)');
$this->addForeignKey(
'questionnaire_response',
'user_response',
'user_questionnaire_uuid',
'user_questionnaire',
'uuid'
);
}
/**
* {@inheritdoc}
*/
public function safeDown()
{
$this->dropForeignKey('questionnaire_response', 'user_response');
$this->alterColumn('user_response', 'user_questionnaire_uuid', 'int');
$this->renameColumn('user_response', 'user_questionnaire_uuid', 'user_questionnaire_id');
$this->addForeignKey(
'questionnaire_response',
'user_response',
'user_questionnaire_id',
'user_questionnaire',
'id'
);
}
}