geofield.install 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * @file
  4. * Install, update and uninstall functions for the geofield module.
  5. */
  6. /**
  7. * Implements hook_field_schema().
  8. */
  9. function geofield_field_schema($field) {
  10. return array(
  11. 'columns' => array(
  12. 'wkt' => array(
  13. 'type' => 'text',
  14. 'size' => 'big',
  15. 'not null' => FALSE,
  16. ),
  17. 'geo_type' => array(
  18. 'type' => 'text',
  19. 'size' => 'normal',
  20. 'not null' => FALSE,
  21. ),
  22. 'lat' => array(
  23. 'type' => 'float',
  24. 'not null' => FALSE,
  25. ),
  26. 'lon' => array(
  27. 'type' => 'float',
  28. 'not null' => FALSE,
  29. ),
  30. 'left' => array(
  31. 'type' => 'float',
  32. 'not null' => FALSE,
  33. ),
  34. 'top' => array(
  35. 'type' => 'float',
  36. 'not null' => FALSE,
  37. ),
  38. 'right' => array(
  39. 'type' => 'float',
  40. 'not null' => FALSE,
  41. ),
  42. 'bottom' => array(
  43. 'type' => 'float',
  44. 'not null' => FALSE,
  45. ),
  46. 'srid' => array(
  47. 'type' => 'int',
  48. 'unsigned' => TRUE,
  49. 'not null' => FALSE,
  50. 'default' => 4326,
  51. ),
  52. 'accuracy' => array(
  53. 'type' => 'int',
  54. 'not null' => FALSE,
  55. ),
  56. 'source' => array(
  57. 'type' => 'text',
  58. 'not null' => FALSE,
  59. ),
  60. ),
  61. );
  62. }