function messaging_schema in Messaging 6
Same name and namespace in other branches
- 6.4 messaging.install \messaging_schema()
- 6.2 messaging.install \messaging_schema()
- 6.3 messaging.install \messaging_schema()
- 7 messaging.install \messaging_schema()
Implementation of hook_schema().
File
- ./
messaging.install, line 6
Code
function messaging_schema() {
$schema['messaging_store'] = array(
'description' => 'Stores sent messages',
'fields' => array(
'mqid' => array(
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'uid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'sender' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'method' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'destination' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'subject' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'body' => array(
'type' => 'text',
'not null' => TRUE,
'size' => 'big',
),
'params' => array(
'type' => 'text',
'not null' => TRUE,
'size' => 'big',
'serialize' => TRUE,
),
'created' => array(
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
'sent' => array(
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
'cron' => array(
'type' => 'int',
'not null' => TRUE,
'default' => 0,
'size' => 'tiny',
),
'queue' => array(
'type' => 'int',
'not null' => TRUE,
'default' => 0,
'size' => 'tiny',
),
'log' => array(
'type' => 'int',
'not null' => TRUE,
'default' => 0,
'size' => 'tiny',
),
),
'primary key' => array(
'mqid',
),
'indexes' => array(
'cron' => array(
'cron',
),
'queue' => array(
'queue',
),
'log' => array(
'log',
),
),
);
/*
$schema['messaging_user'] = array(
'description' => 'User variables for messaging',
'fields' => array(
'uid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
'name' => array('type' => 'varchar', 'length' => 50, 'not null' => TRUE, 'default' => ''),
'value' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0),
'text' => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => ''),
),
'primary key' => array('uid', 'name')
);
*/
$schema['messaging_message_parts'] = array(
'fields' => array(
'type' => array(
'type' => 'varchar',
'length' => 100,
'not null' => TRUE,
'default' => '',
),
'method' => array(
'type' => 'varchar',
'length' => 50,
'not null' => TRUE,
'default' => '',
),
'msgkey' => array(
'type' => 'varchar',
'length' => 100,
'not null' => TRUE,
'default' => '',
),
'module' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'message' => array(
'type' => 'text',
'not null' => TRUE,
'size' => 'big',
),
),
'indexes' => array(
'type' => array(
'type',
),
'method' => array(
'method',
),
'msgkey' => array(
'msgkey',
),
),
);
return $schema;
}