Guest User

Untitled

a guest
Jul 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. #############################
  2. # Facility
  3. ############################
  4. <table name="facility">
  5. <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true" />
  6. <column name="title" type="VARCHAR" size="255" required="true" />
  7. <column name="nice_title" type="VARCHAR" size="255" required="true" />
  8. <column name="description" type="LONGVARCHAR" required="true" />
  9. <column name="district_id" type="INTEGER" />
  10. <column name="created_at" type="TIMESTAMP" />
  11. <column name="updated_at" type="TIMESTAMP" />
  12. <column name="author_id" type="INTEGER" required="true" />
  13. <foreign-key foreignTable="district" onDelete="CASCADE">
  14. <reference local="district_id" foreign="id" />
  15. </foreign-key>
  16. <foreign-key foreignTable="user_profile" onDelete="CASCADE">
  17. <reference local="author_id" foreign="id" />
  18. </foreign-key>
  19.  
  20. <unique name="unique_nice_title">
  21. <unique-column name="nice_title" />
  22. </unique>
  23. </table>
  24.  
  25.  
  26. ##############################
  27. # Region
  28. ##############################
  29. <table name="region">
  30. <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true" />
  31. <column name="country_id" type="INTEGER" />
  32. <foreign-key foreignTable="country" onDelete="CASCADE">
  33. <reference local="country_id" foreign="id" />
  34. </foreign-key>
  35. <column name="title" type="VARCHAR" size="255" required="true" />
  36. <column name="nice_title" type="VARCHAR" size="255" required="true" />
  37. <column name="created_at" type="TIMESTAMP" />
  38. <column name="updated_at" type="TIMESTAMP" />
  39. <unique name="unique_nice_title">
  40. <unique-column name="nice_title" />
  41. </unique>
  42. </table>
  43.  
  44. ###############################
  45. # County
  46. ##############################
  47. <table name="county">
  48. <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true" />
  49. <column name="country_id" type="INTEGER" />
  50. <foreign-key foreignTable="country" onDelete="CASCADE">
  51. <reference local="country_id" foreign="id" />
  52. </foreign-key>
  53. <column name="region_id" type="INTEGER" />
  54. <foreign-key foreignTable="region" onDelete="CASCADE">
  55. <reference local="region_id" foreign="id" />
  56. </foreign-key>
  57. <column name="title" type="VARCHAR" size="255" required="true" />
  58. <column name="nice_title" type="VARCHAR" size="255" required="true" />
  59. <column name="created_at" type="TIMESTAMP" />
  60. <column name="updated_at" type="TIMESTAMP" />
  61. <unique name="unique_nice_title">
  62. <unique-column name="nice_title" />
  63. </unique>
  64. </table>
  65.  
  66. ###############################
  67. # District
  68. ###############################
  69. <table name="district">
  70. <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true" />
  71. <column name="title" type="VARCHAR" size="255" required="true" />
  72. <column name="nice_title" type="VARCHAR" size="255" required="true" />
  73. <column name="country_id" type="INTEGER" />
  74. <column name="region_id" type="INTEGER" />
  75. <column name="county_id" type="INTEGER" />
  76. <column name="created_at" type="TIMESTAMP" />
  77. <column name="updated_at" type="TIMESTAMP" />
  78. <!-- STATUSES FIELDS -->
  79. <foreign-key foreignTable="county" onDelete="CASCADE">
  80. <reference local="county_id" foreign="id" />
  81. </foreign-key>
  82. <foreign-key foreignTable="region" onDelete="CASCADE">
  83. <reference local="region_id" foreign="id" />
  84. </foreign-key>
  85. <foreign-key foreignTable="country" onDelete="CASCADE">
  86. <reference local="country_id" foreign="id" />
  87. </foreign-key>
  88. <unique name="unique_nice_title">
  89. <unique-column name="nice_title" />
  90. </unique>
  91. </table>
Add Comment
Please, Sign In to add comment