. */ namespace OrangeHRM\Installer\Migration\V4_1_1; use Doctrine\DBAL\Schema\Index; use Doctrine\DBAL\Types\Types; use OrangeHRM\Installer\Util\V1\AbstractMigration; class Migration extends AbstractMigration { /** * @inheritDoc */ public function up(): void { $this->getSchemaHelper()->disableConstraints(); $this->getSchemaHelper()->dropForeignKeys( 'hs_hr_emp_member_detail', $this->getSchemaManager()->listTableForeignKeys('hs_hr_emp_member_detail') ); $this->getSchemaHelper()->dropPrimaryKey('hs_hr_emp_member_detail'); $this->getSchemaHelper()->addColumn('hs_hr_emp_member_detail', 'id', Types::INTEGER, ['Length' => 6, 'Notnull' => true, 'Default' => null]); $primaryKey = new Index( null, ['id'], true, true ); $this->getSchemaHelper()->getSchemaManager()->createIndex($primaryKey, 'hs_hr_emp_member_detail'); $this->getSchemaHelper()->changeColumn('hs_hr_emp_member_detail', 'id', [ 'Notnull' => true, 'Default' => null, 'Autoincrement' => true ]); $this->getSchemaHelper()->enableConstraints(); } /** * @inheritDoc */ public function getVersion(): string { return '4.1.1'; } }