Oh boy, I used Gemini to produce this:
CREATE TABLE paypal_testing (
paypal_ipn_id int(11) unsigned NOT NULL AUTO_INCREMENT,
order_id int(11) unsigned NOT NULL DEFAULT '0',
custom varchar(255) NOT NULL,
txn_type varchar(40) NOT NULL,
module_name varchar(40) NOT NULL,
module_mode varchar(40) NOT NULL,
reason_code varchar(40) DEFAULT NULL,
payment_type varchar(40) NOT NULL,
payment_status varchar(32) NOT NULL,
pending_reason varchar(32) DEFAULT NULL,
invoice varchar(128) DEFAULT NULL,
mc_currency char(3) NOT NULL,
first_name varchar(32) NOT NULL,
last_name varchar(32) NOT NULL,
payer_business_name varchar(128) DEFAULT NULL,
address_name varchar(64) DEFAULT NULL,
address_street varchar(254) DEFAULT NULL,
address_city varchar(120) DEFAULT NULL,
address_state varchar(120) DEFAULT NULL,
address_zip varchar(10) DEFAULT NULL,
address_country varchar(64) DEFAULT NULL,
address_status varchar(11) DEFAULT NULL,
payer_email varchar(128) NOT NULL,
payer_id varchar(32) NOT NULL,
payer_status varchar(10) NOT NULL,
payment_date datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
business varchar(128) NOT NULL,
receiver_email varchar(128) NOT NULL,
receiver_id varchar(32) NOT NULL,
txn_id varchar(20) NOT NULL,
parent_txn_id varchar(20) DEFAULT NULL,
num_cart_items tinyint(4) unsigned NOT NULL DEFAULT '1',
mc_gross decimal(7,2) NOT NULL DEFAULT '0.00',
mc_fee decimal(7,2) NOT NULL DEFAULT '0.00',
payment_gross decimal(7,2) DEFAULT NULL,
payment_fee decimal(7,2) DEFAULT NULL,
settle_amount decimal(7,2) DEFAULT NULL,
settle_currency char(3) DEFAULT NULL,
exchange_rate decimal(4,2) DEFAULT NULL,
notify_version decimal(2,1) NOT NULL DEFAULT '0.0',
verify_sign varchar(128) NOT NULL,
last_modified datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
date_added datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
memo text,
PRIMARY KEY (paypal_ipn_id, txn_id),
KEY idx_order_id_zen (order_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
fair enough?


Reply With Quote
