Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 290

Přidáno uživatelem Tomáš Dulík před asi 15 roky(ů)

Vcerejsi zmena databaze byla zbytecna, rano jsem vymyslel lepsi alternativu: oddeleni bankovnich a podvojnych uctu a prevodu mezi nimi.
K tomu je potreba zmena sloupcu v tabulkach bank_account a money_transfers_bank_infos
Kdyz uz jsme u tech velkych zmen, prejmenovali jsme tabulku money_transfers na transfers a money_transfers_bank_infos na bank_transfers.
Taky jsme pridali tabulku cash, ktera obsahuje hotovostni vklady a vybery do pokladny sdruzeni.

Zobrazit rozdíly:

freenetis/trunk/kohana/application/upgrade_sql/upgrade_sql.php
}
$upgrade_sql[get_SVN_rev()] = array("
CREATE TABLE `freenetis`.`accounts_bank_accounts` (
`account_id` INT NOT NULL ,
`bank_account_id` INT NOT NULL ,
PRIMARY KEY ( `account_id` , `bank_account_id` )
) ENGINE = InnoDB;
"
$upgrade_sql[get_SVN_rev()] = array(
"DROP TABLE accounts_bank_accounts",
"RENAME TABLE money_transfers TO transfers",
"RENAME TABLE money_transfer_bank_infos TO bank_transfers",
"ALTER TABLE bank_transfers
ADD origin_id INT NOT NULL COMMENT 'id of the source bank account in the bank_accounts table' AFTER `id` ,
ADD destination_id INT NOT NULL COMMENT 'id of the destination bank account in the bank_accounts table' AFTER `origin_id`",
"ALTER TABLE `bank_accounts` DROP `account_id`",
"ALTER TABLE `bank_accounts`
ADD `name` VARCHAR(254) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL AFTER `id` ,
ADD `member_id` INT NOT NULL AFTER `name` ",
"CREATE TABLE cash (
`id` INT NOT NULL AUTO_INCREMENT ,
`member_id` INT NOT NULL ,
`transfer_id` INT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB COMMENT = 'implements cash deposits and withdrawals ';"
);
?>
freenetis/trunk/kohana/application/upgrade_sql/upgrade_sql_287.php
<?php
$upgrade_sql[287] = array("
CREATE TABLE `freenetis`.`accounts_bank_accounts` (
`account_id` INT NOT NULL ,
`bank_account_id` INT NOT NULL ,
PRIMARY KEY ( `account_id` , `bank_account_id` )
) ENGINE = InnoDB;
"
);
?>

Také k dispozici: Unified diff