бд скрипт.txt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. create table service
  2. (
  3. serviceid serial
  4. primary key,
  5. name text not null,
  6. price money not null,
  7. startdate date not null,
  8. finishdate date not null,
  9. averagevariation integer not null
  10. );
  11. create table orderstatus
  12. (
  13. orderstatusid serial
  14. primary key,
  15. orderstatus text not null
  16. );
  17. create table servicestatus
  18. (
  19. servicestatusid serial
  20. primary key,
  21. servicestatus text not null
  22. );
  23. create table orders
  24. (
  25. orderid serial
  26. primary key,
  27. creatingdate date not null,
  28. serviceidfk integer
  29. references service,
  30. servicestatudidfk integer
  31. references servicestatus,
  32. orderstatusidfk integer
  33. references orderstatus,
  34. hourstimeforafinishing integer not null,
  35. orderprice money not null
  36. );
  37. create table passport
  38. (
  39. passportid serial
  40. primary key,
  41. passportseries varchar(4) not null,
  42. passportnumber varchar(6) not null
  43. );
  44. create table clients
  45. (
  46. clientid serial
  47. primary key,
  48. email text not null,
  49. password text not null,
  50. name text not null,
  51. surname text not null,
  52. lastname text not null,
  53. birthday date not null,
  54. telephonenumber varchar(11) not null,
  55. passportidfk integer
  56. references passport
  57. );
  58. create table address
  59. (
  60. addressid serial
  61. primary key,
  62. city text not null,
  63. street text not null,
  64. house text not null,
  65. flat text not null
  66. );
  67. create table director
  68. (
  69. directorid serial
  70. primary key,
  71. name text not null,
  72. surname text not null,
  73. lastname text not null
  74. );
  75. create table contactface
  76. (
  77. contactfaceid serial
  78. primary key,
  79. name text not null,
  80. surname text not null,
  81. lastname text not null,
  82. telephonenumber varchar(11) not null
  83. );
  84. create table company
  85. (
  86. companyid serial
  87. primary key,
  88. name text not null,
  89. addressidfk integer
  90. references address,
  91. inn varchar(10) not null,
  92. bik varchar(9) not null,
  93. email text not null,
  94. password text not null
  95. );
  96. create table role
  97. (
  98. roleid serial
  99. primary key,
  100. rolename text not null
  101. );
  102. create table users
  103. (
  104. userid serial
  105. primary key,
  106. login text not null,
  107. password text not null,
  108. name text not null,
  109. surname text not null,
  110. lastname text not null,
  111. datelastlogin date not null,
  112. serviceidfk integer
  113. references service,
  114. roleidfk integer
  115. references role
  116. );
  117. create table providedservice
  118. (
  119. providedserviceid serial
  120. primary key,
  121. serviceidfk integer
  122. references service,
  123. provideddate date not null,
  124. useridfk integer
  125. references users
  126. );
  127. create table anotheruser
  128. (
  129. anotheruserid serial
  130. primary key,
  131. login text not null,
  132. password text not null,
  133. name text not null,
  134. surname text not null,
  135. lastname text not null,
  136. datelastlogin date not null,
  137. roleidfk integer
  138. references role
  139. );