function migrate_schema in Migrate 6
Same name and namespace in other branches
- 6.2 migrate.install \migrate_schema()
- 7.2 migrate.install \migrate_schema()
Implementation of hook_schema().
File
- ./
migrate.install, line 11 - Implementation of profile destination handling
Code
function migrate_schema() {
$schema['migrate_content_sets'] = array(
'description' => 'Sets of content mappings',
'fields' => array(
'mcsid' => array(
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
'description' => 'Unique ID',
),
'view_name' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'view_args' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'sourcekey' => array(
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
),
'contenttype' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => 'node',
),
'desttype' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'description' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'lastimported' => array(
'type' => 'datetime',
'not null' => FALSE,
),
'weight' => array(
'type' => 'int',
'unsigned' => FALSE,
'not null' => TRUE,
'default' => 0,
),
'rowcount' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'status' => array(
'type' => 'int',
'size' => 'tiny',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'multiple_separator' => array(
'type' => 'varchar',
'length' => 8,
'not null' => TRUE,
'default' => ',',
),
'machine_name' => array(
'type' => 'varchar',
'length' => 50,
'not null' => TRUE,
'default' => '',
),
),
'primary key' => array(
'mcsid',
),
'indexes' => array(
'view_name' => array(
'view_name',
),
),
'unique keys' => array(
'machine_name' => array(
'machine_name',
),
),
);
$schema['migrate_content_mappings'] = array(
'description' => t('Content field mappings'),
'fields' => array(
'mcmid' => array(
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'mcsid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'srcfield' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'destfield' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => '',
),
'default_value' => array(
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
'default' => '',
),
'primary_key' => array(
'type' => 'int',
'size' => 'tiny',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
),
'primary key' => array(
'mcmid',
),
'unique keys' => array(
'colkey' => array(
'mcsid',
'destfield',
),
),
);
return $schema;
}