function scale_schema in Quiz 6.6
Same name and namespace in other branches
- 8.6 question_types/quiz_scale/quiz_scale.install \scale_schema()
- 8.4 question_types/scale/scale.install \scale_schema()
- 8.5 question_types/quiz_scale/quiz_scale.install \scale_schema()
- 6.4 question_types/scale/scale.install \scale_schema()
- 7.6 question_types/scale/scale.install \scale_schema()
- 7 question_types/scale/scale.install \scale_schema()
- 7.4 question_types/scale/scale.install \scale_schema()
- 7.5 question_types/scale/scale.install \scale_schema()
Implementation of hook_schema().
File
- question_types/
scale/ scale.install, line 26 - Sponsored by: Norwegian Centre for Telemedicine Code: falcon
Code
function scale_schema() {
// what answers a node has.
$schema['quiz_scale_node_properties'] = array(
'fields' => array(
'nid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
'vid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
'answer_collection_id' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
),
'primary key' => array(
'nid',
'vid',
),
);
// Stores the users answers to a question.
$schema['quiz_scale_user_answers'] = array(
'fields' => array(
'answer_id' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
'result_id' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
'question_nid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
'question_vid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
),
'primary key' => array(
'result_id',
'question_nid',
'question_vid',
),
);
/*
* Stores answer collection id.
* Pos = 0 means the collection won't be available as a predefined collection set.
* Pos > 0 is the collections position in the predefined collection list.
*/
$schema['quiz_scale_answer_collection'] = array(
'fields' => array(
'id' => array(
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'for_all' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
),
'primary key' => array(
'id',
),
);
$schema['quiz_scale_user'] = array(
'fields' => array(
'uid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
'answer_collection_id' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
),
'primary key' => array(
'uid',
'answer_collection_id',
),
);
/*
* Holds each answer in the answer_collections.
*/
$schema['quiz_scale_answer'] = array(
'fields' => array(
'id' => array(
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'answer_collection_id' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
),
'answer' => array(
'type' => 'text',
),
),
'primary key' => array(
'id',
),
);
return $schema;
}