site:db

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
site:db [2018/11/13 10:49]
susanin создано
— (текущий)
Строка 1: Строка 1:
-====== Общая архитектура базы данных ====== 
  
-Общая архитектура базы данных CRM системы,​ выглядит следующим образом:​ 
- 
-{{ :​site:​db_scheme.jpg}} 
- 
-Так же на данной схеме можно увидеть связи между отдельными таблицами. ​ 
- 
-База данных подразделяется на следующие основные таблицы:​ 
- 
-===== User ===== 
- 
-таблица со списком пользователей,​ пользователей нельзя вставить просто так, их генерация должна осуществляться через сайт или API. 
- 
-{{ :​site:​tb_user.png?​direct |}} 
- 
-===== Request ===== 
-Список заявок. Одна из самых главных таблиц,​ она участвует практически во всех связях. 
- 
-{{ :​site:​tb_request.png?​direct |}} 
- 
-===== Service_Residence ===== 
-Услуга размещения. Помимо одинаковых полей для всех услуг ​ имеются служебные поля, ​ 
-которые необходимы для использования в **[[site:​index#​rule|rule]]** (правилах):​ **comments**,​ **documents_rule** 
-Так же имеются поля **check_ in** и **check_out** это время заезда и время выезда ​ 
-(по-умолчанию значение из таблицы hotel  берутся следующим образом:​ если значение ​ 
-поля **unstandart_check_in** равно 1 (true), то   ​берется значение пользователя в  
-противном случае берется значение из таблицы hotel, аналогичным образов работает ​ 
-поле **check_out**) 
-Поле **guest_check_in** и поле **guest_check_out** это дата заезда и дата выезда 
- 
-===== Service_residence_guest =====  
-таблица,​ в которой хранится информация о гостях по заявке услуги **Service_residence** 
-{{ :​site:​tb_service_residence_guest.png?​direct |}} 
- 
-и 
- 
-===== Service_transfer =====  
-Услуга трансфера. Так же помимо одинаковых полей для всех услуг ​ имеются служебные поля, ​ 
-которые необходимы для использования в rule (правилах):​ **comments**,​ **documents_rule** 
- 
-и 
- 
-===== Service =====  
-Прочие услуги,​ могут быть различны и зависят от значения поля **service_type** 
-Это основные услуги системы,​ каждая из таблиц является равнозначной и связаны с  
-таблицей **[[site:​index#​request:​|request]]** через поле **request**. ​ 
- 
-Так же в этих таблицах имеется список одинаковых полей 
- 
-{{ :​site:​tb_service_common.png?​direct |}} 
- 
-Так же используется список специальных полей: ''​**comments**,​ **documents_rule**'' ​ 
-для использования в **[[site:​index#​rule|Rule]]** (правилах) 
- 
-Расширение Service осуществляется с помощью **[[site:​index#​orm|ORM полей]]** 
- 
-===== Hotels ===== 
-{{ :​site:​tb_hotels.png?​direct |}} 
- 
-В таблице перечислен список гостиниц,​ которая связана с таблицей **[[:​site:​index#​service_residence|Service_Residence]]** 
-В данной таблице имеется служебное поле **rooms_rule** для использования в **Rule** (правилах) 
-Поля **check_in** и **check_out** это стандартные значения времени заезда и времени выезда в гостиницу. 
- 
-===== Hotel_Room ===== 
-{{ :​site:​tb_hotel_room.png?​direct |}} 
- 
-Данная таблица с номерами гостиниц используется в маркапах 
- 
-===== Rule ===== 
-{{ :​site:​tb_rule.png?​direct |}} 
- 
-Таблица для определения доступа к различным сущностям. Поля **user_id** и **user_type** работают ​ 
-по принципу замещения,​ если указано поле **user_id**,​ то поле **user_type** игнорируется. Подробнее можно посмотреть 
-в [[site:​main#​rule|Правилах]]. 
-По умолчанию все разрешено,​ кроме запрещенного. 
  • site/db.1542106153.txt.gz
  • Последние изменения: 2020/09/24 09:42
  • (внешнее изменение)