123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- /**
- * @file
- *
- * Installation file for the Progress module
- *
- */
- function progress_schema() {
- $schema = array();
- $schema['progress'] = array(
- 'description' => 'Progress',
- 'fields' => array(
- 'name' => array(
- 'description' => 'Name of progress',
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- 'default' => '',
- ),
- 'progress' => array(
- 'description' => 'Progress status',
- 'type' => 'float',
- 'size' => 'big',
- 'not null' => TRUE,
- 'default' => 0,
- ),
- 'message' => array(
- 'description' => 'Message for current progress',
- 'type' => 'text',
- 'not null' => TRUE,
- ),
- 'start_stamp' => array(
- 'description' => 'Start time in unix timestamp',
- 'type' => 'float',
- 'size' => 'big',
- 'not null' => TRUE,
- 'default' => 0,
- ),
- 'end_stamp' => array(
- 'description' => 'End time in unix timestamp',
- 'type' => 'float',
- 'size' => 'big',
- 'not null' => TRUE,
- 'default' => 0,
- ),
- 'current_stamp' => array(
- 'description' => 'Current time in unix timestamp',
- 'type' => 'float',
- 'size' => 'big',
- 'not null' => TRUE,
- 'default' => 0,
- ),
- ),
- 'primary key' => array('name'),
- );
- return $schema;
- }
- /**
- * Major version upgrade of Drupal
- */
- function progress_update_7000(&$context) {
- $schema_version = db_query("SELECT schema_version FROM {system} WHERE name = 'progress'")->fetchField();
- if ($schema_version > 0 && $schema_version < 7000) {
- $context['sandbox']['major_version_upgrade'] = array(
- 7101 => TRUE,
- );
- }
- }
- /**
- * Change schema to SQL 99 compliance
- */
- function progress_update_7101(&$context) {
- if (!empty($context['sandbox']['major_version_upgrade'][7101])) {
- // This udate is already part of latest 6.x
- return;
- }
- db_change_field('progress', 'start', 'start_stamp', array(
- 'description' => 'Start time in unix timestamp',
- 'type' => 'float',
- 'size' => 'big',
- 'not null' => TRUE,
- 'default' => 0
- ));
- db_change_field('progress', 'end', 'end_stamp', array(
- 'description' => 'End time in unix timestamp',
- 'type' => 'float',
- 'size' => 'big',
- 'not null' => TRUE,
- 'default' => 0
- ));
- db_change_field('progress', 'current', 'current_stamp', array(
- 'description' => 'Current time in unix timestamp',
- 'type' => 'float',
- 'size' => 'big',
- 'not null' => TRUE,
- 'default' => 0
- ));
- }
|