-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathsql2020-21.01.sql
More file actions
94 lines (77 loc) · 4.48 KB
/
Copy pathsql2020-21.01.sql
File metadata and controls
94 lines (77 loc) · 4.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
CREATE TABLE `sharix.Users`
(
`UsersID` INT NOT NULL PRIMARY KEY, /* ID пользователя*/
`UserType` VARCHAR(30) NOT NULL, /* тип пользователя (клиент, исполнитель)*/
`UserName` VARCHAR(50) NOT NULL, /* имя человека */
`Login` VARCHAR(50) NOT NULL, /* логин человека*/
`Email` VARCHAR (320) NOT NULL, /* почта человека*/
`TelephoneNumber` INT(10) NOT NULL, /* номер телефона человека*/
`Password` VARCHAR(500) NOT NULL, /* пароль человека*/
`Payment` VARCHAR(50) NOT NULL /* счет оплаты*/
);
CREATE TABLE `Sharix.Organization`
(
`OrganizationID` INT NOT NULL PRIMARY KEY, /*ID организации*/
`OrganizationName` VARCHAR(30) NOT NULL, /*Название организации*/
`OrganizatoinTypeID` INT(5) NOT NULL, /* ID типа организации */
`ProviderID` INT(5) NOT NULL /*ID ответственного за услугу лица от организации*/
);
CREATE TABLE `Sharix.OrganizatoinType`
(
`OrganizatoinTypeID` INT NOT NULL PRIMARY KEY, /*ID типа организации*/
`OrganizatoinTypeName` VARCHAR(30) NOT NULL /*Название типа организации*/
);
CREATE TABLE `Sharix.Providers`
(
`ProvederID` INT NOT NULL PRIMARY KEY, /*ID исполнителя услуги*/
`ProviderName` VARCHAR(30) NOT NULL, /*ФИО исполнителя(из таблицы пользователей)*/
`OrderTypeID` INT(5) NOT NULL, /* ID типа услуги */
`OrganizationTypeID` INT(5) NOT NULL, /*ID типа организации*/
`OrganizationID` INT(5) NOT NULL /*ID организации*/
);
CREATE TABLE `Sharix.NegType`
(
`NegTypeID` INT NOT NULL PRIMARY KEY, /*ID типа взаимоотношений*/
`NegTypeName` VARCHAR(30) NOT NULL /*название типа взаимоотношений */
);
CREATE TABLE `Sharix.Negotiations`
(
`NegotiationsID` INT NOT NULL PRIMARY KEY, /*ID взаимоотношения*/
`UserIDWho` VARCHAR(30) NOT NULL, /*инициатор услуги*/
`UserIDWhom` VARCHAR(30) NOT NULL, /*исполнитель услуги*/
`NegTypeID` INT(5) NOT NULL /*ID типа взаимоотношений*/
);
CREATE TABLE `Sharix.Orders`
(
`OrdersID` INT NOT NULL PRIMARY KEY, /* ID услуги*/
`OrderType` VARCHAR(5) NOT NULL, /*тип услуги*/
`StartTime` DATETIME(5) NOT NULL, /*время начала предоставления услуги*/
`FinishTimePredicted` DATETIME(5) NOT NULL, /* расчетное время завершение предоставления услуги*/
`FinishTimeReal` DATETIME(5) NOT NULL, /* реальное время завершение предоставления услуги*/
`Place` FLOAT(10, 6) NOT NULL, /* Место нахождение*/
`Price` INT (5) NOT NULL, /* цена за услугу */
`Rating` INT(5) NOT NULL, /*рейтинг */
`ProviderID` INT(5) NOT NULL, /*тот кто предоставляет услугу "берем id"*/
`ReceiverID` INT(5) NOT NULL, /*тот кто заказал услугу "берем id" */
`ClientID` INT(5) NOT NULL /*тот кто получил услугу "берем id" */
);
CREATE TABLE `Sharix.OrdersType`
(
`OrdersTypeID` INT NOT NULL PRIMARY KEY, /* ID типа услуги*/
`OrderType` VARCHAR(5) NOT NULL, /*тип услуги*/
`ProviderTypeID` INT(5) NOT NULL, /* какого типа поставщики услуг могут оказывать данный тип услуг*/
`ResourcesTypeID` INT(5) NOT NULL /* ID типа ресурса */
);
CREATE TABLE `Sharix.ResourceType`
(
`ResourceTypeID` INT NOT NULL PRIMARY KEY, /*ID типа ресурса*/
`ResourceTypeName` VARCHAR(30) NOT NULL /*название типа ресурса*/
);
CREATE TABLE `Sharix.Resources`
(
`ResourceID` INT NOT NULL PRIMARY KEY, /*ID ресурса*/
`ResourceTypeID` INT(5) NOT NULL, /* ID типа ресурса */
`ResourceName` VARCHAR(30) NOT NULL, /*название ресурса*/
`ProviderID` INT(5) NOT NULL, /* ID пользователя у которого находится ресурс*/
`ClientID` INT(5) NOT NULL /* ID пользователя которому необходим ресурс "*/
);