81 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
<?php
 | 
						|
// $Id$
 | 
						|
 | 
						|
/**
 | 
						|
 * @file
 | 
						|
 * Install, update and uninstall functions for the field_test module.
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * Implement hook_schema().
 | 
						|
 */
 | 
						|
function field_test_schema() {
 | 
						|
  $schema['test_entity'] = array(
 | 
						|
    'description' => 'The base table for test_entities.',
 | 
						|
    'fields' => array(
 | 
						|
      'ftid' => array(
 | 
						|
        'description' => 'The primary identifier for a test_entity.',
 | 
						|
        'type' => 'serial',
 | 
						|
        'unsigned' => TRUE,
 | 
						|
        'not null' => TRUE,
 | 
						|
      ),
 | 
						|
      'ftvid' => array(
 | 
						|
        'description' => 'The current {test_entity_revision}.ftvid version identifier.',
 | 
						|
        'type' => 'int',
 | 
						|
        'unsigned' => TRUE,
 | 
						|
        'not null' => TRUE,
 | 
						|
        'default' => 0,
 | 
						|
      ),
 | 
						|
      'fttype' => array(
 | 
						|
        'description' => 'The type of this test_entity.',
 | 
						|
        'type' => 'varchar',
 | 
						|
        'length' => 32,
 | 
						|
        'not null' => TRUE,
 | 
						|
        'default' => '',
 | 
						|
      ),
 | 
						|
    ),
 | 
						|
    'unique keys' => array(
 | 
						|
      'ftvid' => array('ftvid'),
 | 
						|
    ),
 | 
						|
    'primary key' => array('ftid'),
 | 
						|
  );
 | 
						|
  $schema['test_entity_revision'] = array(
 | 
						|
    'description' => 'Stores information about each saved version of a {test_entity}.',
 | 
						|
    'fields' => array(
 | 
						|
      'ftid' => array(
 | 
						|
        'description' => 'The {test_entity} this version belongs to.',
 | 
						|
        'type' => 'int',
 | 
						|
        'unsigned' => TRUE,
 | 
						|
        'not null' => TRUE,
 | 
						|
        'default' => 0,
 | 
						|
      ),
 | 
						|
      'ftvid' => array(
 | 
						|
        'description' => 'The primary identifier for this version.',
 | 
						|
        'type' => 'serial',
 | 
						|
        'unsigned' => TRUE,
 | 
						|
        'not null' => TRUE,
 | 
						|
      ),
 | 
						|
    ),
 | 
						|
    'indexes' => array(
 | 
						|
      'nid' => array('ftid'),
 | 
						|
    ),
 | 
						|
    'primary key' => array('ftvid'),
 | 
						|
  );
 | 
						|
 | 
						|
  return $schema;
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Implement hook_install().
 | 
						|
 */
 | 
						|
function field_test_install() {
 | 
						|
  drupal_install_schema('field_test');
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Implement hook_uninstall().
 | 
						|
 */
 | 
						|
function field_test_uninstall() {
 | 
						|
  drupal_uninstall_schema('field_test');
 | 
						|
}
 |