by Ittichai_chupol » 04/02/2020 2:21 pm
ผมได้สร้าง Extension ที่ใช้สำหรับเก็บข้อมูลการชำระเงินจาก omise แต่เนื่องจากการข้อมูลที่ omise ส่งกลับมานั้นมีจำนวนมาก จึงจำเป็นต้องแยกออกเป็นคอลัมหลยๆคอลลัม แต่ทั้งนี้เมื่อติดตั้ง Extension นั้นกับพบปํญหาดังนี้
Column name 'omise_zero_interest_installments' on table 'phpbb_m_package_omise' is too long. The maximum is 30 characters.

- Programming - PHP-1.png (16.23 KiB) Viewed 2193 times
จึงอยากทราบควรปรับแก้ไขอย่างไรครับ
Code: Select all
$this->table_prefix . 'm_package_data_omise' => array(
'COLUMNS' => array(
'omise_id' => array('UINT:11', null, 'auto_increment'),
'omise_object' => array('VCHAR', null),
'omise_id_json' => array('VCHAR', null),
'omise_livemode' => array('UINT:1', 0),
'omise_location' => array('VCHAR', null),
'omise_created_at' => array('VCHAR', null),
'omise_amount' => array('UINT:11', 0),
'omise_currency' => array('VCHAR', null),
'omise_funding_amount' => array('UINT:11', 0),
'omise_funding_currency' => array('VCHAR', null),
'omise_fee' => array('UINT:11', 0),
'omise_fee_vat' => array('UINT:11', 0),
'omise_interest' => array('UINT:11', 0),
'omise_interest_vat' => array('UINT:11', 0),
'omise_net' => array('UINT:11', 0),
'omise_description' => array('VCHAR', null),
'omise_metadata' => array('TEXT', null),
'omise_status' => array('VCHAR', null),
'omise_capture' => array('UINT:1', 0),
'omise_authorized' => array('UINT:1', 0),
'omise_schedule' => array('VCHAR', null),
'omise_reversed' => array('UINT:1', 0),
'omise_reversed_at' => array('VCHAR', null),
'omise_expires_at' => array('VCHAR', null),
'omise_expired' => array('UINT:11', 0),
'omise_expired_at' => array('VCHAR', null),
'omise_voided' => array('UINT:1', 0),
'omise_paid' => array('UINT:1', 0),
'omise_paid_at' => array('VCHAR', null),
'omise_transaction' => array('VCHAR', null),
'omise_paid_at' => array('VCHAR', null),
'omise_transaction' => array('VCHAR', null),
'omise_refunded_amount' => array('UINT:11', 0),
'omise_refunds' => array('TEXT', null),
'omise_link' => array('VCHAR', null),
'omise_return_uri' => array('VCHAR', null),
'omise_failure_code' => array('VCHAR', null),
'omise_failure_message' => array('VCHAR', null),
'omise_card' => array('TEXT', null),
'omise_customer' => array('VCHAR', null),
'omise_ip' => array('VCHAR', null),
'omise_dispute' => array('VCHAR', null),
'omise_source' => array('VCHAR', null),
'omise_platform_fee' => array('TEXT', null),
'omise_disputable' => array('UINT:11', 0),
'omise_capturable' => array('UINT:11', 0),
'omise_reversible' => array('UINT:11', 0),
'omise_refundable' => array('UINT:11', 0),
'omise_zero_interest_installments' => array('UINT:11', 0),
'omise_authorize_uri' => array('TEXT', null),
),
'PRIMARY_KEY' => 'omise_id',
),
ผมได้สร้าง Extension ที่ใช้สำหรับเก็บข้อมูลการชำระเงินจาก omise แต่เนื่องจากการข้อมูลที่ omise ส่งกลับมานั้นมีจำนวนมาก จึงจำเป็นต้องแยกออกเป็นคอลัมหลยๆคอลลัม แต่ทั้งนี้เมื่อติดตั้ง Extension นั้นกับพบปํญหาดังนี้
Column name 'omise_zero_interest_installments' on table 'phpbb_m_package_omise' is too long. The maximum is 30 characters.
[attachment=0]Programming - PHP-1.png[/attachment]
จึงอยากทราบควรปรับแก้ไขอย่างไรครับ
[code]
$this->table_prefix . 'm_package_data_omise' => array(
'COLUMNS' => array(
'omise_id' => array('UINT:11', null, 'auto_increment'),
'omise_object' => array('VCHAR', null),
'omise_id_json' => array('VCHAR', null),
'omise_livemode' => array('UINT:1', 0),
'omise_location' => array('VCHAR', null),
'omise_created_at' => array('VCHAR', null),
'omise_amount' => array('UINT:11', 0),
'omise_currency' => array('VCHAR', null),
'omise_funding_amount' => array('UINT:11', 0),
'omise_funding_currency' => array('VCHAR', null),
'omise_fee' => array('UINT:11', 0),
'omise_fee_vat' => array('UINT:11', 0),
'omise_interest' => array('UINT:11', 0),
'omise_interest_vat' => array('UINT:11', 0),
'omise_net' => array('UINT:11', 0),
'omise_description' => array('VCHAR', null),
'omise_metadata' => array('TEXT', null),
'omise_status' => array('VCHAR', null),
'omise_capture' => array('UINT:1', 0),
'omise_authorized' => array('UINT:1', 0),
'omise_schedule' => array('VCHAR', null),
'omise_reversed' => array('UINT:1', 0),
'omise_reversed_at' => array('VCHAR', null),
'omise_expires_at' => array('VCHAR', null),
'omise_expired' => array('UINT:11', 0),
'omise_expired_at' => array('VCHAR', null),
'omise_voided' => array('UINT:1', 0),
'omise_paid' => array('UINT:1', 0),
'omise_paid_at' => array('VCHAR', null),
'omise_transaction' => array('VCHAR', null),
'omise_paid_at' => array('VCHAR', null),
'omise_transaction' => array('VCHAR', null),
'omise_refunded_amount' => array('UINT:11', 0),
'omise_refunds' => array('TEXT', null),
'omise_link' => array('VCHAR', null),
'omise_return_uri' => array('VCHAR', null),
'omise_failure_code' => array('VCHAR', null),
'omise_failure_message' => array('VCHAR', null),
'omise_card' => array('TEXT', null),
'omise_customer' => array('VCHAR', null),
'omise_ip' => array('VCHAR', null),
'omise_dispute' => array('VCHAR', null),
'omise_source' => array('VCHAR', null),
'omise_platform_fee' => array('TEXT', null),
'omise_disputable' => array('UINT:11', 0),
'omise_capturable' => array('UINT:11', 0),
'omise_reversible' => array('UINT:11', 0),
'omise_refundable' => array('UINT:11', 0),
'omise_zero_interest_installments' => array('UINT:11', 0),
'omise_authorize_uri' => array('TEXT', null),
),
'PRIMARY_KEY' => 'omise_id',
),
[/code]