tripal_chado.chado_v1_1.inc 1.1 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. /**
  3. * Create a legacy custom chado table (analysisfeatureprop) to store properties of
  4. * analysisfeature links.
  5. *
  6. * @ingroup tripal_analysis
  7. */
  8. function tripal_chado_add_analysisfeatureprop_table() {
  9. // Create analysisfeatureprop table in chado. This is needed for Chado
  10. // version 1.11, the table exists in Chado 1.2.
  11. if (!db_table_exists('chado.analysisfeatureprop')) {
  12. $sql = "
  13. CREATE TABLE {analysisfeatureprop} (
  14. analysisfeatureprop_id SERIAL PRIMARY KEY,
  15. analysisfeature_id INTEGER NOT NULL,
  16. type_id INTEGER NOT NULL,
  17. value TEXT,
  18. rank INTEGER NOT NULL,
  19. CONSTRAINT analysisfeature_id_type_id_rank UNIQUE (analysisfeature_id, type_id, rank),
  20. CONSTRAINT analysisfeatureprop_analysisfeature_id_fkey FOREIGN KEY (analysisfeature_id) REFERENCES {analysisfeature}(analysisfeature_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
  21. CONSTRAINT analysisfeatureprop_type_id_fkey FOREIGN KEY (type_id) REFERENCES {cvterm}(cvterm_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
  22. )
  23. ";
  24. chado_query($sql);
  25. }
  26. }