function tripal_core_install_chado
2.x tripal_core.chado_install.inc | tripal_core_install_chado($action) |
1.x chado_install.inc | tripal_core_install_chado($action) |
Install Chado Schema
Related topics
2 string references to 'tripal_core_install_chado'
- tripal_core_chado_load_form_submit in tripal_core/
includes/ tripal_core.chado_install.inc - Submit Load Chado Schema Form
- tripal_core_job_describe_args in tripal_core/
tripal_core.module - Implements hook_job_describe_args(). Describes the arguments for the tripal_populate_mview job to allow for greater readability in the jobs details pages.
File
- tripal_core/
includes/ tripal_core.chado_install.inc, line 192 - Functions to install chado schema through Drupal
Code
function tripal_core_install_chado($action) {
$vsql = "
INSERT INTO {chadoprop} (type_id, value)
VALUES (
(SELECT cvterm_id
FROM {cvterm} CVT
INNER JOIN {cv} CV on CVT.cv_id = CV.cv_id
WHERE CV.name = 'chado_properties' AND CVT.name = 'version'),
:version)
";
$vusql = "
UPDATE {chadoprop}
SET value = :version
WHERE type_id = (SELECT cvterm_id
FROM {cvterm} CVT
INNER JOIN {cv} CV on CVT.cv_id = CV.cv_id
WHERE CV.name = 'chado_properties' AND CVT.name = 'version')
";
$transaction = db_transaction();
try {
if ($action == 'Install Chado v1.3') {
tripal_core_install_chado_1_3();
chado_query($vsql, array(':version' => '1.3'));
}
elseif ($action == 'Upgrade Chado v1.2 to v1.3') {
tripal_core_upgrade_chado_1_2_to_1_3();
chado_query($vusql, array(':version' => '1.3'));
}
elseif ($action == 'Install Chado v1.2') {
tripal_core_install_chado_1_2();
chado_query($vsql, array(':version' => '1.2'));
}
elseif ($action == 'Upgrade Chado v1.11 to v1.2') {
tripal_core_upgrade_chado_1_11_to_1_2();
chado_query($vsql, array(':version' => '1.2'));
}
elseif ($action == 'Install Chado v1.11') {
tripal_core_install_chado_1_11();
}
}
catch (Exception $e) {
$transaction->rollback();
tripal_core_chado_install_done();
tripal_report_error('tripal_core', TRIPAL_ERROR, $e->getMessage(), array('print' => TRUE));
return FALSE;
}
return TRUE;
}