Ignore:
Timestamp:
03/13/12 18:23:02 (12 years ago)
Author:
natan
Message:

Ticket #2434 - Implementacao da repeticao de eventos na agenda e adicao de suporte a relacionamentos 1x1 na API

Location:
trunk/expressoCalendar/setup
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoCalendar/setup/default_records.inc.php

    r5514 r5715  
    2424                //calendar_repeat 
    2525                $oProc->query("ALTER TABLE calendar_repeat ADD CONSTRAINT fk_calendar_repeat_calendar_object FOREIGN KEY (object_id) REFERENCES calendar_object (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;"); 
    26          
     26 
     27                //calendar_repeat_occurrence 
     28                $oProc->query("ALTER TABLE calendar_repeat_occurrence ADD CONSTRAINT fk_calendar_repeat_to_calendar_repeat_occurrence FOREIGN KEY (repeat_id) REFERENCES calendar_repeat (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;");       
     29 
    2730                //calendar_signature 
    2831                $oProc->query("ALTER TABLE calendar_signature ADD CONSTRAINT fk_calendar_signature_calendar_espec FOREIGN KEY (calendar_id) REFERENCES calendar (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;"); 
  • trunk/expressoCalendar/setup/setup.inc.php

    r5617 r5715  
    1313        $setup_info['expressoCalendar']['title']        = 'Expresso Calendar'; 
    1414        /* Ao incrementar versão, não esquecer de declarar função do tables_update.inc.php*/ 
    15         $setup_info['expressoCalendar']['version']      = '1.001'; 
     15        $setup_info['expressoCalendar']['version']      = '1.002'; 
    1616        $setup_info['expressoCalendar']['app_order']    = 10; 
    1717         
    18                 $setup_info['expressoCalendar']['tables'][]             =  'attachment'; 
    19                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_attach'; 
    20                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_class';  
    21                 $setup_info['expressoCalendar']['tables'][]             =  'calendar'; 
    22                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_alarm'; 
    23                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_ex_participant';  
    24                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_object';  
    25                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_object_type'; 
    26                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_participant'; 
    27                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_participant_status'; 
    28                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_permission'; 
    29                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_repeat'; 
    30                 $setup_info['expressoCalendar']['tables'][]             =  'calendar_signature'; 
    31         $setup_info['expressoCalendar']['tables'][]             =  'calendar_signature_alarm'; 
    32                 $setup_info['expressoCalendar']['tables'][]             =  'module_preference'; 
    33         $setup_info['expressoCalendar']['tables'][]             =  'calendar_to_calendar_object'; 
    34                                  
     18        $setup_info['expressoCalendar']['tables'][]             =  'attachment'; 
     19        $setup_info['expressoCalendar']['tables'][]             =  'calendar_attach'; 
     20        $setup_info['expressoCalendar']['tables'][]             =  'calendar_class';  
     21        $setup_info['expressoCalendar']['tables'][]             =  'calendar'; 
     22        $setup_info['expressoCalendar']['tables'][]             =  'calendar_alarm'; 
     23        $setup_info['expressoCalendar']['tables'][]             =  'calendar_ex_participant';  
     24        $setup_info['expressoCalendar']['tables'][]             =  'calendar_object';  
     25        $setup_info['expressoCalendar']['tables'][]             =  'calendar_object_type'; 
     26        $setup_info['expressoCalendar']['tables'][]             =  'calendar_participant'; 
     27        $setup_info['expressoCalendar']['tables'][]             =  'calendar_participant_status'; 
     28        $setup_info['expressoCalendar']['tables'][]             =  'calendar_permission'; 
     29        $setup_info['expressoCalendar']['tables'][]             =  'calendar_repeat'; 
     30        $setup_info['expressoCalendar']['tables'][]             =  'calendar_signature'; 
     31        $setup_info['expressoCalendar']['tables'][]             =  'calendar_signature_alarm'; 
     32        $setup_info['expressoCalendar']['tables'][]             =  'module_preference'; 
     33        $setup_info['expressoCalendar']['tables'][]             =  'calendar_to_calendar_object'; 
     34        $setup_info['expressoCalendar']['tables'][]             =  'calendar_repeat_ranges'; 
     35        $setup_info['expressoCalendar']['tables'][]             =  'calendar_repeat_occurrence'; 
     36 
    3537        $setup_info['expressoCalendar']['enable']               = 1; 
    3638 
  • trunk/expressoCalendar/setup/tables_current.inc.php

    r5592 r5715  
    215215                'id' => array( 'type' => 'auto', 'nullable' => False), 
    216216                'frequency' => array(  'type' => 'varchar','precision' => '20', 'nullable' => False), 
    217                 'until' => array(  'type' => 'int', 'precision' => '8', 'nullable' => False), 
     217                'until' => array(  'type' => 'int', 'precision' => '8', 'nullable' => True), 
     218                'dtstart' => array(  'type' => 'bigint','precision' => '16', 'nullable' => True), 
    218219                'count' => array(  'type' => 'int', 'precision' => '8', 'nullable' => True), 
    219220                'object_id' => array(  'type' => 'int', 'precision' => '8', 'nullable' => False), 
     
    236237                ), 
    237238 
     239            'calendar_repeat_ranges' => array( 
     240            'fd' => array( 
     241                'id' => array( 'type' => 'auto', 'nullable' => False), 
     242                'range_start' => array(  'type' => 'bigint','precision' => '16', 'nullable' => False), 
     243                'range_end' => array(  'type' => 'bigint', 'precision' => '16', 'nullable' => False), 
     244                'user_info_id' => array(  'type' => 'bigint', 'precision' => '16', 'nullable' => False) 
     245            ), 
     246            'pk' => array('id'), 
     247            'fk' => array(), 
     248            'ix' => array(), 
     249            'uc' => array() 
     250                ), 
     251 
     252            'calendar_repeat_occurrence' => array( 
     253            'fd' => array( 
     254                'id' => array( 'type' => 'auto', 'nullable' => False), 
     255                'occurrence' => array(  'type' => 'bigint','precision' => '16', 'nullable' => False), 
     256                'repeat_id' => array(  'type' => 'int', 'precision' => '8', 'nullable' => False) 
     257            ), 
     258 
     259            'pk' => array('id'), 
     260            'fk' => array('repeat_id'), 
     261            'ix' => array(), 
     262            'uc' => array() 
     263                ), 
     264 
    238265                'calendar_signature' => array( 
    239266            'fd' => array( 
  • trunk/expressoCalendar/setup/tables_update.inc.php

    r5651 r5715  
    3333        return $GLOBALS['setup_info']['expressoCalendar']['currentver']; 
    3434        } 
     35 
     36        $test[] = '1.001'; 
     37        function expressoCalendar_upgrade1_001() { 
     38 
     39                $oProc = $GLOBALS['phpgw_setup']->oProc; 
     40 
     41                $oProc->query("ALTER TABLE calendar_repeat ADD COLUMN dtstart bigint"); 
     42                $oProc->query('ALTER TABLE calendar_repeat ALTER COLUMN until DROP NOT NULL'); 
     43 
     44                $oProc->CreateTable('calendar_repeat_occurrence', array( 
     45                                'fd' => array( 
     46                                    'id' => array( 'type' => 'auto', 'nullable' => False), 
     47                                    'occurrence' => array(  'type' => 'bigint','precision' => '16', 'nullable' => False), 
     48                                    'repeat_id' => array(  'type' => 'int', 'precision' => '8', 'nullable' => False) 
     49                                ), 
     50 
     51                                'pk' => array('id'), 
     52                                'fk' => array('repeat_id'), 
     53                                'ix' => array(), 
     54                                'uc' => array() 
     55                                ) 
     56                ); 
     57 
     58                $oProc->CreateTable('calendar_repeat_ranges', array( 
     59                                'fd' => array( 
     60                                    'id' => array( 'type' => 'auto', 'nullable' => False), 
     61                                    'range_start' => array(  'type' => 'bigint','precision' => '16', 'nullable' => False), 
     62                                    'range_end' => array(  'type' => 'bigint', 'precision' => '16', 'nullable' => False), 
     63                                    'user_info_id' => array(  'type' => 'bigint', 'precision' => '16', 'nullable' => False) 
     64                                ), 
     65                                'pk' => array('id'), 
     66                                'fk' => array(), 
     67                                'ix' => array(), 
     68                                'uc' => array() 
     69                                    ) 
     70                ); 
     71 
     72                $oProc->query("ALTER TABLE calendar_repeat_occurrence ADD CONSTRAINT fk_calendar_repeat_to_calendar_repeat_occurrence FOREIGN KEY (repeat_id) REFERENCES calendar_repeat (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE;");       
     73 
     74                $GLOBALS['setup_info']['expressoCalendar']['currentver'] = '1.002'; 
     75        return $GLOBALS['setup_info']['expressoCalendar']['currentver']; 
     76        } 
    3577?> 
Note: See TracChangeset for help on using the changeset viewer.