tripal_bulk_loader.install 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. )
  35. ),
  36. 'primary key' => array('nid'),
  37. 'unique keys' => array(
  38. 'name' => array('loader_name')
  39. ),
  40. );
  41. $schema['tripal_bulk_loader_template'] = array(
  42. 'fields' => array(
  43. 'template_id' => array(
  44. 'type' => 'serial',
  45. 'unsigned' => TRUE,
  46. 'not null' => TRUE,
  47. ),
  48. 'name' => array(
  49. 'type' => 'varchar',
  50. ),
  51. 'template_array' => array(
  52. 'type' => 'varchar',
  53. )
  54. ),
  55. 'primary key' => array('template_id'),
  56. 'unique keys' => array(
  57. 'name' => array('name')
  58. ),
  59. );
  60. return $schema;
  61. }