tableExists('klarna_core_order')) { return; } $installer->startSetup(); /** * Create table 'klarna_kco_order' */ $table = $installer->getConnection() ->newTable($installer->getTable('klarna_core_order')) ->addColumn( 'id', Table::TYPE_INTEGER, null, [ 'identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true, ], 'Entity Id' ) ->addColumn( 'klarna_order_id', Table::TYPE_TEXT, 255, [], 'Klarna Order Id' ) ->addColumn( 'session_id', Table::TYPE_TEXT, 255, [], 'Session Id' ) ->addColumn( 'reservation_id', Table::TYPE_TEXT, 255, [], 'Reservation Id' ) ->addColumn( 'order_id', Table::TYPE_INTEGER, null, [ 'unsigned' => true, 'nullable' => false, ], 'Order Id' ) ->addColumn( 'is_acknowledged', Table::TYPE_SMALLINT, null, [ 'nullable' => false, 'default' => '0', ], 'Is Acknowledged' ) ->addForeignKey( $installer->getFkName( 'klarna_core_order', 'order_id', 'sales_order', 'entity_id' ), 'order_id', $installer->getTable('sales_order'), 'entity_id', Table::ACTION_CASCADE, Table::ACTION_CASCADE ) ->setComment('Klarna Order'); $installer->getConnection()->createTable($table); $installer->endSetup(); } }