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

3.1.2.2.Таблица nodes

Таблица nodes содержит так называемые «ноды» (термин из CMS Drupal)- минимальные неделимые куски информационного содержимого сайта (табл. 3.2) содержащие название и тело (обычно, текст в формате html). От записи таблицы nodes может наследоваться запись таблицы news, pages, uploaded_files, made_projects, projects, services, chat_messages с полями, содержащими расширенную информацию. В чистом виде запись nodes не используется для хранения конечной информации для представления на сайте, только с одной из вышеназванных таблиц. Запись таблицы nodes содержит только метаинформацию и не включает информационного наполнения как таковая. Хранить саму информацию призваны записи таблицы nodes_versions (см. ниже).

Таблица 3.2. Структура таблицы nodes

назв.-е поля

тип данных

умолч.

описание

мод.

id

INT

уникальный идентификатор

PK, AI

changed_at

DATETIME

дата и время последнего изменения

NN

created_at

DATETIME

дата и время создания

NN

created_by

VARCHAR(50)

автор

NN

chosen_version

INT

0

показываемая

впо-умолчанию версия

NN

views

INT

число просмотров

NN

min_access_level

VARCHAR(20)

“user”

минимальный уровень доступа

NN

visible

BOOL

1

отображается в списках

NN

banned

BOOL

0

NN

banned_reason

TEXT

причина блокировки доступа к

node_type

VARCHAR(255)

“unknown”

тип информации, представленой в ноде

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

  • nodes.created_by [М к 1] authors.id

Возможные значения перечисляемых типов:

  • node_type: “unknown”, “news_article”, “page”, “uploaded_file”, “service”, “chat_message”, “project”, “made_project”

3.1.2.3.Таблица nodes_versions

Таблица nodes_versions содержит само изменяемое от версии к версии информационное наполнение. В этой таблице хранятся все версии изменяемых нод'ов.

Таблица 3.3. Структура таблицы nodes_versions

назв.-е поля

тип данных

умолч.

описание

мод.

id

INT

0

уникальный идентификатор

PK, AI

node_id

INT

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

NN

version

INT

0

NN

changed_at

DATETIME

дата и время последнего изменения

NN

changed_by

VARCHAR(50)

пользователь сайта, внёсший изменения

NN

change_comment

VARCHAR(50)

опциональный комментарий, описывающий изменения по сравнению с предыдущей версией

caption

VARCHAR(255)

заголовок

NN

text_html

LONGTEXT

”empty”

текстовая информация (может содержать html-разметку)

NN

rough

BOOL

0

черновик

NN

banned

BOOL

0

флаг блокировки

NN

banned_reason

TEXT

причина блокировки

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

  • nodes_versions.node_id [М к 1] nodes.id

  • nodes_versions.changed_by [М к 1] users.login