tripal_bulk_loader.install 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. /*******************************************************************************
  3. * tripal_bulk_loader_install
  4. */
  5. function tripal_bulk_loader_install(){
  6. drupal_install_schema('tripal_bulk_loader');
  7. }
  8. /*******************************************************************************
  9. * tripal_bulk_loader_uninstall
  10. */
  11. function tripal_bulk_loader_uninstall(){
  12. drupal_uninstall_schema('tripal_bulk_loader');
  13. }
  14. /**
  15. * Update
  16. * Add status, file_has_header columns to tripal_bulk_loader
  17. */
  18. function tripal_bulk_loader_update_1 () {
  19. $update = array();
  20. $update[] = update_sql("ALTER TABLE {tripal_bulk_loader} ADD COLUMN job_status varchar(500) DEFAULT 'initialized'");
  21. $update[] = update_sql("ALTER TABLE {tripal_bulk_loader} ADD COLUMN file_has_header boolean DEFAULT TRUE");
  22. return $update;
  23. }
  24. /*******************************************************************************
  25. * tripal_bulk_loader_schema
  26. */
  27. function tripal_bulk_loader_schema() {
  28. $schema = array();
  29. $schema['tripal_bulk_loader'] = array(
  30. 'fields' => array(
  31. 'nid' => array(
  32. 'type' => 'int',
  33. 'unsigned' => TRUE,
  34. 'not null' => TRUE,
  35. ),
  36. 'loader_name' => array(
  37. 'type' => 'varchar',
  38. ),
  39. 'template_id' => array(
  40. 'type' => 'varchar',
  41. ),
  42. 'file' => array(
  43. 'type' => 'varchar',
  44. )
  45. ),
  46. 'primary key' => array('nid'),
  47. 'unique keys' => array(
  48. 'name' => array('loader_name')
  49. ),
  50. );
  51. $schema['tripal_bulk_loader_template'] = array(
  52. 'fields' => array(
  53. 'template_id' => array(
  54. 'type' => 'serial',
  55. 'unsigned' => TRUE,
  56. 'not null' => TRUE,
  57. ),
  58. 'name' => array(
  59. 'type' => 'varchar',
  60. ),
  61. 'template_array' => array(
  62. 'type' => 'varchar',
  63. )
  64. ),
  65. 'primary key' => array('template_id'),
  66. 'unique keys' => array(
  67. 'name' => array('name')
  68. ),
  69. );
  70. return $schema;
  71. }