tripal_bulk_loader.install 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. * tripal_bulk_loader_schema
  16. */
  17. function tripal_bulk_loader_schema() {
  18. $schema = array();
  19. $schema['tripal_bulk_loader'] = array(
  20. 'fields' => array(
  21. 'nid' => array(
  22. 'type' => 'int',
  23. 'unsigned' => TRUE,
  24. 'not null' => TRUE,
  25. ),
  26. 'loader_name' => array(
  27. 'type' => 'varchar',
  28. ),
  29. 'template_id' => array(
  30. 'type' => 'varchar',
  31. ),
  32. 'file' => array(
  33. 'type' => 'varchar',
  34. 'not null' => TRUE
  35. ),
  36. 'job_id' => array(
  37. 'type' => 'int',
  38. ),
  39. 'job_status' => array(
  40. 'type' => 'varchar',
  41. ),
  42. 'file_has_header' => array(
  43. 'type' => 'int',
  44. 'size' => 'tiny',
  45. 'not null' => TRUE,
  46. 'default' => 0,
  47. ),
  48. ),
  49. 'primary key' => array('nid'),
  50. 'unique keys' => array(
  51. 'name' => array('loader_name')
  52. ),
  53. );
  54. $schema['tripal_bulk_loader_template'] = array(
  55. 'fields' => array(
  56. 'template_id' => array(
  57. 'type' => 'serial',
  58. 'unsigned' => TRUE,
  59. 'not null' => TRUE,
  60. ),
  61. 'name' => array(
  62. 'type' => 'varchar',
  63. ),
  64. 'template_array' => array(
  65. 'type' => 'varchar',
  66. )
  67. ),
  68. 'primary key' => array('template_id'),
  69. 'unique keys' => array(
  70. 'name' => array('name')
  71. ),
  72. );
  73. $schema['tripal_bulk_loader_inserted'] = array(
  74. 'fields' => array(
  75. 'tripal_bulk_loader_inserted_id' => array(
  76. 'type' => 'serial',
  77. 'not null' => TRUE
  78. ),
  79. 'nid' => array(
  80. 'type' => 'int',
  81. 'unsigned' => TRUE,
  82. 'not null' => TRUE,
  83. ),
  84. 'table_inserted_into' => array(
  85. 'type' => 'varchar',
  86. 'not null' => TRUE,
  87. ),
  88. 'table_primary_key' => array(
  89. 'type' => 'varchar',
  90. 'not null' => TRUE,
  91. ),
  92. 'ids_inserted' => array(
  93. 'type' => 'text',
  94. 'not null' => TRUE
  95. ),
  96. ),
  97. 'primary key' => array('tripal_bulk_loader_inserted_id'),
  98. );
  99. return $schema;
  100. }