/[drupal]/contributions/modules/paypal_framework/paypal_framework.install
ViewVC logotype

Contents of /contributions/modules/paypal_framework/paypal_framework.install

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.6 - (show annotations) (download) (as text)
Sun Jan 14 09:29:22 2007 UTC (2 years, 10 months ago) by dbr
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +10 -5 lines
File MIME type: text/x-php
Moved ADD statements back to _update_3 since those columns should exists for users already at level 3.
This avoids a warning when upgrading to _4.
1 <?php
2 // $Id: paypal_framework.install,v 1.5 2007/01/08 18:40:09 dbr Exp $
3
4 function paypal_framework_install() {
5 switch ($GLOBALS['db_type']) {
6 case 'mysql':
7 case 'mysqli':
8 db_query("CREATE TABLE IF NOT EXISTS {paypal_log} (
9 txn_id VARCHAR(25) NOT NULL DEFAULT '',
10 parent_txn_id VARCHAR(25) default NULL,
11 payment_date VARCHAR(26) NULL default null,
12 txn_type VARCHAR(25) DEFAULT NULL,
13 business VARCHAR(128) DEFAULT NULL,
14 receiver_id VARCHAR(20) DEFAULT NULL,
15 receiver_email VARCHAR(128) DEFAULT NULL,
16 payer_id VARCHAR(20) DEFAULT NULL,
17 payer_email VARCHAR(128) DEFAULT NULL,
18 option_name1 VARCHAR(64) DEFAULT NULL,
19 option_selection1 TEXT,
20 option_name2 VARCHAR(64) DEFAULT NULL,
21 option_selection2 TEXT,
22 item_name VARCHAR(128) DEFAULT NULL,
23 mc_currency VARCHAR(4) DEFAULT 'USD',
24 payment_type DEC(11,2) DEFAULT NULL,
25 payment_gross DEC(11,2) DEFAULT NULL,
26 payment_fee DEC(11,2) DEFAULT NULL,
27 mc_gross DEC(11,2) DEFAULT NULL,
28 mc_fee DEC(11,2) DEFAULT NULL,
29 tax DEC(11,2) DEFAULT NULL,
30 item_number VARCHAR(60) DEFAULT NULL,
31 quantity INT(3) DEFAULT NULL,
32 payment_status VARCHAR(12) DEFAULT NULL,
33 reason_code VARCHAR(24) DEFAULT NULL,
34 memo TEXT,
35 verify_sign TEXT,
36 notify_version VARCHAR(4) DEFAULT NULL,
37 transaction_date timestamp(14) DEFAULT CURRENT_TIMESTAMP,
38 PRIMARY KEY (txn_id)
39 ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
40
41 db_query("CREATE TABLE IF NOT EXISTS {paypal_payer} (
42 payer_id VARCHAR(20) NOT NULL PRIMARY KEY,
43 first_name VARCHAR(64),
44 last_name VARCHAR(64),
45 address_street VARCHAR(200),
46 address_city VARCHAR(40),
47 address_zip VARCHAR(20),
48 address_state VARCHAR(40),
49 address_country VARCHAR(64),
50 address_country_code VARCHAR(2),
51 address_status VARCHAR(11) DEFAULT 'unverified',
52 payer_status VARCHAR(32) DEFAULT 'unverified',
53 residence_country VARCHAR(2) DEFAULT ''
54 ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
55
56 db_query("CREATE TABLE IF NOT EXISTS {paypal_email} (
57 payer_id VARCHAR(20),
58 payer_email VARCHAR(128)
59 ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
60
61 db_query("CREATE TABLE {paypal_queue} (
62 log int(11) NOT NULL auto_increment,
63 value TEXT,
64 added TIMESTAMP(14) DEFAULT CURRENT_TIMESTAMP,
65 PRIMARY KEY (log)
66 ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
67
68 break;
69 }
70 }
71
72 function paypal_framework_update_1() {
73 // Moved to _update_4, to make sure it is done in all cases,
74 // since the _install was creating outdated tables at one point
75 }
76
77 /**
78 * UTF8 update
79 */
80 function paypal_framework_update_2() {
81 return _system_update_utf8(array('paypal_log', 'paypal_payer', 'paypal_email', 'paypal_queue'));
82 }
83
84 function paypal_framework_update_3() {
85 $ret = array();
86
87 $ret[] = update_sql('ALTER TABLE {paypal_payer} ADD (address_state VARCHAR(40));');
88 $ret[] = update_sql('ALTER TABLE {paypal_payer} ADD (address_country_code VARCHAR(2) DEFAULT "");');
89 $ret[] = update_sql('ALTER TABLE {paypal_payer} ADD (residence_country VARCHAR(2) DEFAULT "");');
90
91 return $ret;
92
93 // Rest moved to _update_4, to make sure it is done in all cases,
94 // since the _install was creating outdated tables at one point
95 }
96
97 function paypal_framework_update_4() {
98 $ret = array();
99
100 $ret[] = update_sql("ALTER TABLE {paypal_log} CHANGE COLUMN payment_type payment_type dec(11,2);");
101 $ret[] = update_sql("ALTER TABLE {paypal_log} CHANGE COLUMN payment_gross payment_gross dec(11,2);");
102 $ret[] = update_sql("ALTER TABLE {paypal_log} CHANGE COLUMN payment_fee payment_fee dec(11,2);");
103 $ret[] = update_sql("ALTER TABLE {paypal_log} CHANGE COLUMN mc_gross mc_gross dec(11,2);");
104 $ret[] = update_sql("ALTER TABLE {paypal_log} CHANGE COLUMN mc_fee mc_fee dec(11,2);");
105 $ret[] = update_sql("ALTER TABLE {paypal_log} CHANGE COLUMN tax tax dec(11,2);");
106
107 $ret[] = update_sql('ALTER TABLE {paypal_payer} CHANGE first_name first_name VARCHAR(64);');
108 $ret[] = update_sql('ALTER TABLE {paypal_payer} CHANGE last_name last_name VARCHAR(64);');
109 $ret[] = update_sql('ALTER TABLE {paypal_payer} CHANGE address_street address_street VARCHAR(200);');
110 $ret[] = update_sql('ALTER TABLE {paypal_payer} CHANGE address_city address_city VARCHAR(40);');
111 $ret[] = update_sql('ALTER TABLE {paypal_payer} CHANGE address_zip address_zip VARCHAR(20);');
112 $ret[] = update_sql('ALTER TABLE {paypal_payer} CHANGE address_country address_country VARCHAR(64);');
113 $ret[] = update_sql('ALTER TABLE {paypal_email} CHANGE payer_email payer_email VARCHAR(128);');
114 $ret[] = update_sql('ALTER TABLE {paypal_log} CHANGE business business VARCHAR(128);');
115 $ret[] = update_sql('ALTER TABLE {paypal_log} CHANGE receiver_email receiver_email VARCHAR(128);');
116 $ret[] = update_sql('ALTER TABLE {paypal_log} CHANGE payer_email payer_email VARCHAR(128);');
117 $ret[] = update_sql('ALTER TABLE {paypal_log} CHANGE option_name1 option_name1 VARCHAR(64);');
118 $ret[] = update_sql('ALTER TABLE {paypal_log} CHANGE option_name2 option_name2 VARCHAR(64);');
119 $ret[] = update_sql('ALTER TABLE {paypal_log} CHANGE reason_code reason_code VARCHAR(24);');
120
121 return $ret;
122 }

  ViewVC Help
Powered by ViewVC 1.1.2