domain_prefix.install
<?php
function domain_prefix_install() {
drupal_install_schema('domain_prefix');
}
function domain_prefix_schema() {
$schema['domain_prefix'] = array(
'fields' => array(
'domain_id' => array('type' => 'int', 'not null' => TRUE, 'default' => 0),
'status' => array('type' => 'int', 'size' => 'small', 'not null' => TRUE, 'default' => 0),
'tablename' => array('type' => 'varchar', 'length' => '80', 'not null' => TRUE, 'default' => ''),
'module' => array('type' => 'varchar', 'length' => '80', 'not null' => TRUE, 'default' => ''),
'source' => array('type' => 'int', 'size' => 'small', 'not null' => TRUE, 'default' => 0)),
'indexes' => array(
'domain_id' => array('domain_id')),
);
return $schema;
}
function domain_prefix_uninstall() {
$result = db_query("SELECT domain_id, tablename FROM {domain_prefix} WHERE status > 1");
while ($table = db_fetch_array($result)) {
$name = db_escape_table('domain_'. $table['domain_id'] .'_'. $table['tablename']);
db_query("DROP TABLE {%s}", $name);
}
drupal_uninstall_schema('domain_prefix');
variable_del('domain_prefix');
variable_del('domain_prefix_options');
}