From: Janusz Dobrowolski Date: Thu, 6 Jan 2011 22:48:20 +0000 (+0000) Subject: Upgrade procedures for 2.4 X-Git-Tag: v2.4.2~19^2~403 X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=0735c7c945544a031fbdbf147fba386e700829c4;p=fa-stable.git Upgrade procedures for 2.4 --- diff --git a/sql/alter2.4.php b/sql/alter2.4.php new file mode 100644 index 00000000..8a3f0861 --- /dev/null +++ b/sql/alter2.4.php @@ -0,0 +1,61 @@ +. +***********************************************************************/ +class fa2_4 { + var $version = '2.4'; // version installed + var $description; + var $sql = 'alter2.4.sql'; + var $preconf = true; + + function fa2_4() { + $this->description = _('Upgrade from version 2.3 to 2.4'); + } + + // + // Install procedure. All additional changes + // not included in sql file should go here. + // + function install($pref, $force) + { + global $db_version; + + if (get_company_pref('grn_clearing_act') === null) { // available form 2.3.1, can be not defined on pre-2.4 installations + set_company_pref('grn_clearing_act', 'glsetup.purchase', 'varchar', 15, 0); + refresh_sys_prefs(); + } + +// return update_company_prefs(array('version_id'=>$db_version), $pref); + return true; + } + // + // Checking before install + // + function pre_check($pref, $force) + { + return true; + } + // + // Test if patch was applied before. + // + function installed($pref) { + + $n = 1; // number of patches to be installed + $patchcnt = 0; + + if (!check_table($pref, 'suppliers', 'tax_algorithm')) $patchcnt++; + return $n == $patchcnt ? true : ($patchcnt ? ($patchcnt.'/'. $n) : 0); + } + +} + +$install = new fa2_4; + +?> \ No newline at end of file diff --git a/sql/alter2.4.sql b/sql/alter2.4.sql new file mode 100644 index 00000000..e35ed96c --- /dev/null +++ b/sql/alter2.4.sql @@ -0,0 +1,4 @@ +ALTER TABLE `0_suppliers` ADD COLUMN `tax_algorithm` tinyint(1) NOT NULL default '1' AFTER `tax_included`; +ALTER TABLE `0_supp_trans` ADD COLUMN `tax_algorithm` tinyint(1) NULL default '1' AFTER `tax_included`; +INSERT INTO `0_sys_prefs` VALUES('tax_algorithm','glsetup.customer', 'tinyint', 1, '1'); +