CREATE TABLE `consum_stat` (
`service_id` INT( 11 ) NOT NULL ,
`from_account_id` INT( 11 ) NOT NULL ,
`to_account_id` INT( 11 ) NOT NULL ,
`percent` FLOAT NOT NULL ,
`amount` FLOAT NOT NULL ,
`date` DATETIME NOT NULL ,
INDEX ( `service_id` )
) ENGINE = InnoDB DEFAULT CHARSET = cp1251;
ALTER TABLE `consum_stat` ADD INDEX ( `from_account_id` );
ALTER TABLE `consum_stat` ADD INDEX ( `to_account_id` );
ALTER TABLE `consum_stat` ADD INDEX ( `date` );
CREATE TABLE `consum_payment` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`account_id` INT( 11 ) NOT NULL ,
`amount` FLOAT NOT NULL DEFAULT '0',
`comment` VARCHAR( 250 ) NOT NULL ,
`pay_user_id` INT( 11 ) NOT NULL ,
`pay_date` DATETIME NOT NULL ,
`deleted` TINYINT( 1 ) NOT NULL DEFAULT '0',
`deleted_user_id` INT( 11 ) NOT NULL DEFAULT '0',
`deleted_date` DATETIME NOT NULL
) ENGINE = InnoDB DEFAULT CHARSET = cp1251;
ALTER TABLE `consum_payment` ADD INDEX ( `account_id` );
ALTER TABLE `consum_payment` ADD INDEX ( `pay_user_id` );
ALTER TABLE `consum_payment` ADD INDEX ( `deleted` );
ALTER TABLE `consum_payment` ADD INDEX ( `pay_date` );
ALTER TABLE `account` ADD `consum` FLOAT NOT NULL AFTER `comment` ;
INSERT INTO `privilage` (
`id` ,
`parent_id` ,
`name` ,
`title` ,
`comment`
)
VALUES (
60 , '0', 'consum', 'Консумации', ''
);
INSERT INTO `privilage` (
`id` ,
`parent_id` ,
`name` ,
`title` ,
`comment`
)
VALUES (
NULL , '60', 'consum.pay', 'Право выплачивать консумации прямым подчиненным аккантуам', ''
), (
NULL , '60', 'consum.pay_any', 'Право выплачивать консумации любым подчиненным аккантуам', ''
), (
NULL , '60', 'consum.payment', 'Право просматривать историю выплат консумаций', ''
), (
NULL , '60', 'consum.payment.delete', 'Право удалять выплаты из истории выплат консумаций', ''
);
INSERT INTO `log_operation_type` (
`id` ,
`operation` ,
`code`
)
VALUES (
'14', 'Выплата консумации', 'consum_payment'
);