<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://secure.freeside.biz/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TarolAcelc</id>
		<title>Freeside - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://secure.freeside.biz/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TarolAcelc"/>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php/Special:Contributions/TarolAcelc"/>
		<updated>2026-04-23T06:08:48Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside_talk:1.7:Documentation:Upgrading&amp;diff=4655</id>
		<title>Freeside talk:1.7:Documentation:Upgrading</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside_talk:1.7:Documentation:Upgrading&amp;diff=4655"/>
				<updated>2009-05-21T13:24:54Z</updated>
		
		<summary type="html">&lt;p&gt;TarolAcelc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.textbocroric.com &lt;br /&gt;
== int-&amp;gt;bigint for the byte counting stuff ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; for t in svc_acct h_svc_acct; do for c in upbytes upbytes_threshold downbytes downbytes_threshold totalbytes totalbytes_threshold; do echo &amp;quot;BEGIN WORK;&lt;br /&gt;
ALTER TABLE $t ADD COLUMN ${c}_new bigint;&lt;br /&gt;
UPDATE $t SET ${c}_new = CAST($c AS bigint);&lt;br /&gt;
ALTER TABLE $t DROP COLUMN $c; &lt;br /&gt;
ALTER TABLE $t RENAME COLUMN ${c}_new TO $c;&lt;br /&gt;
COMMIT WORK;&lt;br /&gt;
&amp;quot;; done; done&lt;br /&gt;
&lt;br /&gt;
clear; for t in prepay_credit h_prepay_credit; do for c in upbytes downbytes totalbytes; do echo &amp;quot;BEGIN WORK;&lt;br /&gt;
ALTER TABLE $t ADD COLUMN ${c}_new bigint;&lt;br /&gt;
UPDATE $t SET ${c}_new = CAST($c AS bigint);&lt;br /&gt;
ALTER TABLE $t DROP COLUMN $c;&lt;br /&gt;
ALTER TABLE $t RENAME COLUMN ${c}_new TO $c;&lt;br /&gt;
COMMIT WORK;&lt;br /&gt;
&amp;quot;; done; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bigger payinfo fields for encryption ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ALTER TABLE cust_main ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE cust_main SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE cust_main DROP payinfo;&lt;br /&gt;
ALTER TABLE cust_main RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE cust_main ADD paycvv_new varchar(512);&lt;br /&gt;
UPDATE cust_main SET paycvv_new = paycvv;&lt;br /&gt;
ALTER TABLE cust_main DROP paycvv;&lt;br /&gt;
ALTER TABLE cust_main RENAME paycvv_new TO paycvv;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE h_cust_main ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE h_cust_main SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE h_cust_main DROP payinfo;&lt;br /&gt;
ALTER TABLE h_cust_main RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE h_cust_main ADD paycvv_new varchar(512);&lt;br /&gt;
UPDATE h_cust_main SET paycvv_new = paycvv;&lt;br /&gt;
ALTER TABLE h_cust_main DROP paycvv;&lt;br /&gt;
ALTER TABLE h_cust_main RENAME paycvv_new TO paycvv;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE cust_pay ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE cust_pay SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE cust_pay DROP payinfo;&lt;br /&gt;
ALTER TABLE cust_pay RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE h_cust_pay ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE h_cust_pay SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE h_cust_pay DROP payinfo;&lt;br /&gt;
ALTER TABLE h_cust_pay RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE cust_pay_void ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE cust_pay_void SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE cust_pay_void DROP payinfo;&lt;br /&gt;
ALTER TABLE cust_pay_void RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE h_cust_pay_void ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE h_cust_pay_void SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE h_cust_pay_void DROP payinfo;&lt;br /&gt;
ALTER TABLE h_cust_pay_void RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE cust_pay_batch ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE cust_pay_batch SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE cust_pay_batch DROP payinfo;&lt;br /&gt;
ALTER TABLE cust_pay_batch RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE h_cust_pay_batch ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE h_cust_pay_batch SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE h_cust_pay_batch DROP payinfo;&lt;br /&gt;
ALTER TABLE h_cust_pay_batch RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE cust_refund ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE cust_refund SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE cust_refund DROP payinfo;&lt;br /&gt;
ALTER TABLE cust_refund RENAME payinfo_new TO payinfo;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE h_cust_refund ADD payinfo_new varchar(512);&lt;br /&gt;
UPDATE h_cust_refund SET payinfo_new = payinfo;&lt;br /&gt;
ALTER TABLE h_cust_refund DROP payinfo;&lt;br /&gt;
ALTER TABLE h_cust_refund RENAME payinfo_new TO payinfo;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== bigger _password fields for weird LDAP encodings ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ALTER TABLE svc_acct ADD _password_new varchar(512) NOT NULL;&lt;br /&gt;
UPDATE svc_acct SET _password_new = _password;&lt;br /&gt;
ALTER TABLE svc_acct DROP _password;&lt;br /&gt;
ALTER TABLE svc_acct RENAME _password_new TO _password;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE h_svc_acct ADD _password_new varchar(512) NOT NULL;&lt;br /&gt;
UPDATE h_svc_acct SET _password_new = _password;&lt;br /&gt;
ALTER TABLE h_svc_acct DROP _password;&lt;br /&gt;
ALTER TABLE h_svc_acct RENAME _password_new TO _password;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Issues with freeside-upgrade  ==&lt;br /&gt;
&lt;br /&gt;
I had lots of issues while trying to run freeside-upgrade.  The fix I finally made work was to run the script as follows &lt;br /&gt;
&lt;br /&gt;
freeside-upgrade -d username &amp;gt; dbupdatefile&lt;br /&gt;
&lt;br /&gt;
and then manually dump the dbupdatefile to psql&lt;br /&gt;
&lt;br /&gt;
psql -f dbupdatefile&lt;br /&gt;
&lt;br /&gt;
''It would be helpful if you could document said &amp;quot;issues&amp;quot; here, or in the forum, or on the mailing list, rather than only documenting their existence and a workaround.  That way someone encountering the same problem might provide a fix so that the script works as intended for you.  FWIW, freeside-upgrade has  worked for myself and others for many upgrades to date.''&lt;/div&gt;</summary>
		<author><name>TarolAcelc</name></author>	</entry>

	</feed>