|
@@ -571,15 +571,18 @@ function tripal_featuremap_update_7201() {
|
|
|
// to keep from error messages appear, we will drop the FK if it already
|
|
|
// exists and then re-add it.
|
|
|
try {
|
|
|
- // featuremapprop table
|
|
|
- db_query('
|
|
|
- ALTER TABLE chado.featuremapprop
|
|
|
- DROP CONSTRAINT IF EXISTS featuremapprop_type_id_fkey CASCADE
|
|
|
- ');
|
|
|
- db_query('
|
|
|
- ALTER TABLE chado.featuremapprop
|
|
|
- DROP CONSTRAINT IF EXISTS featuremapprop_featuremap_id_fkey CASCADE
|
|
|
- ');
|
|
|
+ $fkey_exists = db_query('SELECT TRUE FROM pg_constraint WHERE conname = :constraint', array(':constraint' => 'featuremapprop_type_id_fkey'))->fetchField();
|
|
|
+ if ($fkey_exists) {
|
|
|
+ // featuremapprop table
|
|
|
+ db_query('
|
|
|
+ ALTER TABLE chado.featuremapprop
|
|
|
+ DROP CONSTRAINT featuremapprop_type_id_fkey CASCADE
|
|
|
+ ');
|
|
|
+ db_query('
|
|
|
+ ALTER TABLE chado.featuremapprop
|
|
|
+ DROP CONSTRAINT featuremapprop_featuremap_id_fkey CASCADE
|
|
|
+ ');
|
|
|
+ }
|
|
|
db_query('
|
|
|
ALTER TABLE chado.featuremapprop
|
|
|
ADD CONSTRAINT featuremapprop_type_id_fkey
|
|
@@ -594,14 +597,16 @@ function tripal_featuremap_update_7201() {
|
|
|
');
|
|
|
|
|
|
// featuremap_dbref table
|
|
|
- db_query('
|
|
|
- ALTER TABLE chado.featuremap_dbxref
|
|
|
- DROP CONSTRAINT IF EXISTS featuremap_dbxref_dbxref_id_fkey CASCADE
|
|
|
- ');
|
|
|
- db_query('
|
|
|
- ALTER TABLE chado.featuremap_dbxref
|
|
|
- DROP CONSTRAINT IF EXISTS featuremap_dbxref_featuremap_id_fkey CASCADE
|
|
|
- ');
|
|
|
+ if ($fkey_exists) {
|
|
|
+ db_query('
|
|
|
+ ALTER TABLE chado.featuremap_dbxref
|
|
|
+ DROP CONSTRAINT featuremap_dbxref_dbxref_id_fkey CASCADE
|
|
|
+ ');
|
|
|
+ db_query('
|
|
|
+ ALTER TABLE chado.featuremap_dbxref
|
|
|
+ DROP CONSTRAINT featuremap_dbxref_featuremap_id_fkey CASCADE
|
|
|
+ ');
|
|
|
+ }
|
|
|
db_query('
|
|
|
ALTER TABLE chado.featuremap_dbxref
|
|
|
ADD CONSTRAINT featuremap_dbxref_dbxref_id_fkey
|
|
@@ -616,14 +621,16 @@ function tripal_featuremap_update_7201() {
|
|
|
');
|
|
|
|
|
|
// featureposprop
|
|
|
- db_query('
|
|
|
- ALTER TABLE chado.featureposprop
|
|
|
- DROP CONSTRAINT IF EXISTS featureposprop_type_id_fkey CASCADE
|
|
|
- ');
|
|
|
- db_query('
|
|
|
- ALTER TABLE chado.featureposprop
|
|
|
- DROP CONSTRAINT IF EXISTS featureposprop_featurepos_id_fkey CASCADE
|
|
|
- ');
|
|
|
+ if ($fkey_exists) {
|
|
|
+ db_query('
|
|
|
+ ALTER TABLE chado.featureposprop
|
|
|
+ DROP CONSTRAINT featureposprop_type_id_fkey CASCADE
|
|
|
+ ');
|
|
|
+ db_query('
|
|
|
+ ALTER TABLE chado.featureposprop
|
|
|
+ DROP CONSTRAINT featureposprop_featurepos_id_fkey CASCADE
|
|
|
+ ');
|
|
|
+ }
|
|
|
db_query('
|
|
|
ALTER TABLE chado.featureposprop
|
|
|
ADD CONSTRAINT featureposprop_type_id_fkey
|