Ignore:
Timestamp:
Mar 3, 2013, 1:03:25 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Zobecněn proces aktualizace dat tabulek při přechodu na nové období. Nyní se používá pole Action jakožto akce přidat, změnit, odebrat a ReplaceId jakožto id položky, které se operace týká.
  • Přidáno: Podpora pro uživatelské akce v seznamech v sekci Správa dat.
  • Upraveno: Řešení procesu generování nových faktur a plateb zákazníků při přechodu na nové období.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/Updates.php

    r495 r497  
    2424}
    2525
     26function UpdateTo497($Manager)
     27{
     28  $Manager->Execute("ALTER TABLE `FinanceCharge` ADD `Id` INT NOT NULL AUTO_INCREMENT FIRST , ADD PRIMARY KEY ( `Id` ) ");
     29  $Manager->Execute("ALTER TABLE `FinanceCharge` ADD `ReplaceId` INT NULL ,ADD INDEX ( `ReplaceId` ) ");
     30  $Manager->Execute("DELETE FROM `FinanceCharge` WHERE `FinanceCharge`.`Period` = 1");
     31  $Manager->Execute("ALTER TABLE `FinanceCharge` DROP `Period`");
     32  $Manager->Execute("ALTER TABLE `FinanceCharge` ADD `Action` ENUM( 'add', 'modify', 'remove' ) NULL AFTER `TopTariffPrice` ");
     33  $Manager->Execute("ALTER TABLE `FinanceCharge` ADD FOREIGN KEY ( `ReplaceId` ) REFERENCES `FinanceCharge` (".
     34    "`Id`) ON DELETE RESTRICT ON UPDATE RESTRICT ;");
     35  $Manager->Execute("ALTER TABLE `FinanceCharge` ADD INDEX ( `Action` )");
     36  $Manager->Execute("INSERT INTO `ISMenuItem` (`Id` ,`Name` ,`Parent` ,`Table` ,`IconName`) ".
     37    "VALUES (NULL , 'Parametry účtování', '2', 'FinanceCharge', '');");
     38  $Manager->Execute("INSERT INTO `ISMenuItem` (`Id` ,`Name` ,`Parent` ,`Table` ,`IconName`) ".
     39    "VALUES (NULL , 'Úseky sítě', '2', 'NetworkSegment', ''");
     40  $Manager->Execute("ALTER TABLE `ServiceCustomerRel` ADD `Action` ENUM( 'add', 'modify', 'remove' ) NULL , ".
     41    "ADD `ReplaceId` INT NULL");
     42  $Manager->Execute("DELETE FROM `ServiceCustomerRel` WHERE `Period`=1");
     43  $Manager->Execute("ALTER TABLE `ServiceCustomerRel` DROP `Period`");
     44  $Manager->Execute("ALTER TABLE `ServiceCustomerRel` ADD INDEX ( `Action` )");
     45  $Manager->Execute("ALTER TABLE `ServiceCustomerRel` ADD INDEX ( `ReplaceId` ) ");
     46  $Manager->Execute("ALTER TABLE `ServiceCustomerRel` ADD FOREIGN KEY ( `ReplaceId` ) REFERENCES `ServiceCustomerRel` (".
     47    "`Id`) ON DELETE RESTRICT ON UPDATE RESTRICT ;");
     48  $Manager->Execute("ALTER TABLE `Service` ADD `Action` ENUM( 'add', 'modify', 'remove' ) NULL AFTER `CustomerCount`");
     49  $Manager->Execute("ALTER TABLE `Service` ADD INDEX ( `Action` )");
     50  $Manager->Execute("INSERT INTO `ISMenuItem` (`Id` ,`Name` ,`Parent` ,`Table` ,`IconName`) ".
     51    "VALUES (NULL , 'Placení zákazníků', '2', 'MemberPayment', '');");
     52}
     53
    2654$Updates = array(
    2755        491 => array('Revision' => 493, 'Function' => 'UpdateTo493'),
    2856  493 => array('Revision' => 494, 'Function' => 'UpdateTo494'),
    2957  494 => array('Revision' => 495, 'Function' => 'UpdateTo495'),
     58  495 => array('Revision' => 497, 'Function' => 'UpdateTo497'),
    3059);
    3160
Note: See TracChangeset for help on using the changeset viewer.