<?php
# vim: set filetype=php expandtab tabstop=2 shiftwidth=2 autoindent smartindent:
function balance_install()
{
}
// user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT NULL, `amount` FLOAT DEFAULT NULL, `lid` FLOAT DEFAULT NULL, `status`' at line 3 query: CREATE TABLE web_balance ( `bid` INT unsigned NOT NULL auto_increment, `module` DEFAULT NULL, `amount` FLOAT DEFAULT NULL, `lid` FLOAT DEFAULT NULL, `status` TINYINT unsigned NOT NULL DEFAULT 0, PRIMARY KEY (bid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /c/projects/click_to_call/trunk/control_interface/includes/database.inc on line 509.
// user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT NULL, `started` DATETIME NOT NULL, `cancelled` DATETIME NOT NULL, `co' at line 7 query: CREATE TABLE web_balance_log ( `lid` INT unsigned NOT NULL auto_increment, `bid` INT unsigned NOT NULL, `type` TINYINT unsigned DEFAULT NULL, `amount` FLOAT DEFAULT NULL, `cid` INT unsigned DEFAULT NULL, `module` DEFAULT NULL, `started` DATETIME NOT NULL, `cancelled` DATETIME NOT NULL, `completed` DATETIME NOT NULL, `status` TINYINT DEFAULT NULL, PRIMARY KEY (bid, id) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /c/projects/click_to_call/trunk/control_interface/includes/database.inc on line 509.
function balance_schema()
{
$schema['balance'] =
array (
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE
),
'type' => 'char',
'size' => 25
), /* The module which created this balance entry .. */
'type' => 'float'
), /* The amount is kept under default currency */
'type' => 'float'
), /* Last billing log that is responsible for balance change .. */
'type' => 'int',
'unsigned' => TRUE,
'size' => 'tiny',
'not null' => TRUE,
'default' => 0
) /* 1-enabled, 0-disabled */
),
'bid'
),
);
$schema["balance_log"] =
array (
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE
),
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE
),
'type' => 'int',
'unsigned' => TRUE,
'size' => 'tiny'
), /* if we are doing debit or credit .. */
'type' => 'float'
), /* The amount of money has been transferred */
'type' => 'int',
'unsigned' => TRUE
),
'type' => 'char',
'size' => 25
), /* The module responsible for the billing log .. */
'type' => 'datetime',
'not null' => TRUE
), /* time when the transaction started .. */
'type' => 'datetime',
'not null' => TRUE
), /* time when the transaction cancelled .. */
'type' => 'datetime',
'not null' => TRUE
), /* time when the transaction completed .. */
'type' => 'int',
'size' => 'tiny'
), /* 1-completed, 2-cancelled, 3-locked etc .. */
),
'bid',
'id'
),
);
$schema["currency"] =
array (
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0
),
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0
),
'conversion_rate' =>
array (
'type' => 'float',
'default' => 1
) /* conversion rate to the default currency */
),
'nid',
'vid'
)
);
return $schema;
}
function balance_uninstall()
{
}