Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комаров Дмитрий - Разработка сайта для строител...doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
7.95 Mб
Скачать

3.1.2.11.Таблица projects

Таблица projects хранит информацию по заказам пользователей (см. структуру в табл. 3.11), используя поля таблицы nodes и связывая их через поле node_id.

Таблица 3.11 Структура таблицы projects

назв.-е поля

тип данных

умолч.

описание

мод.

node_id

INT

ссылка на индентификатор nodes

NN, UQ

customer

TEXT

имя заказчика

project_state

VARCHAR(20)

состояние проекта

estimated_cost

TEXT

примерная стоимость, на которую рассчитывает заказчик

openned_at

DATETIME

дата открытия заказа

NN

approved_at

DATETIME

дата утверждения документации по заказу

begun_at

DATETIME

дата начала работ по заказу

frozen_at

DATETIME

дата заморозки работ по заказу

end_at

DATETIME

дата завершения заказа

frozen_reason

TEXT

причина заморозки заказа

customer_warning_html

DATETIME

предупреждение, написанное администраторам для пользователя и показываемое ему на страницах заказа (может содержать html-разметку)

customer_warning_visible

BOOL

1

флаг показа предупреждения пользователю

NN

Внешние ключи:

projects.node_id [1 к 1] node.id

projects.customer [1 к 1] users.login

3.1.2.12.Таблица service_groups

Таблица service_groups (структура в табл. 3.12) содержит информацию по группам услуг для прикидочного сметного калькулятора

Таблица 3.12 Структура таблицы service_groups

назв.-е поля

тип данных

умолч.

описание

мод.

id

INT

ссылка на индентификатор nodes

NN, UQ

caption

TEXT

название группы услуг

desc

LONGTEXT

описание группы

parent_group_id

INT

NULL

ссылка на родительскую группу

Внешние ключи:

service_groups.parent_group_id [М к 1] service_groups.id