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' );