From f40cdebc5e55cb0a209f7fd3e8c3858402c71f9f Mon Sep 17 00:00:00 2001 From: mark Date: Tue, 29 Mar 2011 01:04:31 +0000 Subject: primary key for areacode table --- FS/bin/freeside-upgrade | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'FS/bin/freeside-upgrade') diff --git a/FS/bin/freeside-upgrade b/FS/bin/freeside-upgrade index aca545b84..e11a0a7fe 100755 --- a/FS/bin/freeside-upgrade +++ b/FS/bin/freeside-upgrade @@ -71,6 +71,19 @@ if ( dbdef->table('cgp_rule_condition') && } +if ( dbdef->table('areacode') and + dbdef->table('areacode')->primary_key eq 'code' ) +{ + if ( driver_name =~ /^mysql/i ) { + push @bugfix, + 'ALTER TABLE areacode DROP PRIMARY KEY', + 'ALTER TABLE areacode ADD COLUMN (areanum int auto_increment primary key)'; + } + else { + push @bugfix, 'ALTER TABLE areacode DROP CONSTRAINT areacode_pkey'; + } +} + # RT required field flag # for consistency with RT schema: mysql is in CamelCase, # pg is in lowercase, and they use different data types. -- cgit v1.2.1