Changeset 361


Ignore:
Timestamp:
07/21/08 11:02:24 (16 years ago)
Author:
niltonneto
Message:

Modificação de versão;
Criada função especial para adicionar coluna em tabela. Essa
função permite setar o valor DEFAULT com expressões.

Location:
trunk/calendar/setup
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/calendar/setup/setup.inc.php

    r204 r361  
    1212 
    1313        $setup_info['calendar']['name']    = 'calendar'; 
    14         $setup_info['calendar']['version'] = '0.9.22'; 
     14        $setup_info['calendar']['version'] = '0.9.23'; 
    1515        $setup_info['calendar']['app_order'] = 3; 
    1616        $setup_info['calendar']['enable']  = 1; 
  • trunk/calendar/setup/tables_update.inc.php

    r204 r361  
    99  *  option) any later version.                                              * 
    1010  \**************************************************************************/ 
     11        function addSpecialColumn($table,$column, $attrs){ 
     12                $result = $GLOBALS['phpgw_setup']->db->metadata($table); 
     13                if($result){ 
     14                        foreach($result as $idx => $col){ 
     15                                if($col['name'] == $column) 
     16                                        return; 
     17                        } 
     18                }                
     19                $GLOBALS['phpgw_setup']->db->query("ALTER TABLE ".$table." ADD COLUMN ".$column." ".$attrs); 
     20        }   
    1121        $test[] = '0.9.2'; 
    1222        function calendar_upgrade0_9_2() 
     
    3040        function calendar_upgrade0_9_21() 
    3141        { 
    32                 /* 
    33                 $GLOBALS['phpgw_setup']->oProc->AddColumn('phpgw_cal','last_status',array( 
    34                         'type' => 'char', 
    35                         'precision' => '1', 
    36                         'default' => 'N::bpchar')); 
    37                 $GLOBALS['phpgw_setup']->oProc->AddColumn('phpgw_cal','last_update',array( 
    38                         'type' => 'int8', 
    39                         'precision' => '8', 
    40                         'default' => '(date_part(\'epoch\'::text, (\'now\'::text)::timestamp(3) with time zone) * (1000)::double precision)')); 
    41                 */ 
    42                 $GLOBALS['phpgw_setup']->db->query("ALTER TABLE phpgw_cal ADD COLUMN last_status char(1) DEFAULT 'N'::bpchar"); 
    43                 $GLOBALS['phpgw_setup']->db->query("ALTER TABLE phpgw_cal ADD COLUMN last_update int8 DEFAULT (date_part('epoch'::text, ('now'::text)::timestamp(3) with time zone) * (1000)::double precision)"); 
    44  
     42                addSpecialColumn("phpgw_cal","last_status","char(1) DEFAULT 'N'::bpchar"); 
     43                addSpecialColumn("phpgw_cal","last_update","int8 DEFAULT (date_part('epoch'::text, ('now'::text)::timestamp(3) with time zone) * (1000)::double precision)"); 
    4544                $GLOBALS['setup_info']['calendar']['currentver'] = '0.9.22'; 
     45                return $GLOBALS['setup_info']['calendar']['currentver']; 
     46        }        
     47        $test[] = '0.9.22'; 
     48        function calendar_upgrade0_9_22() 
     49        { 
     50                $GLOBALS['setup_info']['calendar']['currentver'] = '0.9.23'; 
    4651                return $GLOBALS['setup_info']['calendar']['currentver']; 
    4752        } 
Note: See TracChangeset for help on using the changeset viewer.