lss-server-php:db-datastructure-postgresql
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| lss-server-php:db-datastructure-postgresql [2026/03/31 12:43] – [содержимое скрипта создания системных таблиц] madmin | lss-server-php:db-datastructure-postgresql [2026/04/28 12:23] (текущий) – [важные замечания] madmin | ||
|---|---|---|---|
| Строка 13: | Строка 13: | ||
| * процедура удаления view **cmd_dropviews** - позволяет удалить view из БД, мешающие внесению изменений в структуру таблицы. | * процедура удаления view **cmd_dropviews** - позволяет удалить view из БД, мешающие внесению изменений в структуру таблицы. | ||
| - | Для их создания и корректной начальной инициализации служит скрипт pgsql-systable.sql, | + | Для их создания и корректной начальной инициализации служат скрипты **pgsql-systable-create.sql** и **pgsql-systable-init.sql**, расположенные в папке |
| - | Этот скрипт необходимо прогнать на пустой БД. | + | Эти скрипты необходимо последовательно прогнать на пустой БД. |
| ==== содержимое скрипта создания системных таблиц ==== | ==== содержимое скрипта создания системных таблиц ==== | ||
| Строка 365: | Строка 365: | ||
| * на примере таблицы **machinerepair**, | * на примере таблицы **machinerepair**, | ||
| * по каждой ссылке делаем индекс, | * по каждой ссылке делаем индекс, | ||
| + | * соглашения на объявление полей **datetime**: | ||
| + | * не используем часовые пояса | ||
| + | * обычно поля для хранения даты и времени nullable | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| * соглашения на **nullable** полей: | * соглашения на **nullable** полей: | ||
| * если у поля признак **not null**, то должно быть объявление **default** | * если у поля признак **not null**, то должно быть объявление **default** | ||
lss-server-php/db-datastructure-postgresql.1774950206.txt.gz · Последнее изменение: 2026/03/31 12:43 — madmin
