Создайте таблицу items с name и целочисленным полем порядка, добавив первичный ключ. Имя order совпадает с SQL-ключевым словом, поэтому его нужно экранировать или заменить на sort_order.
Создать простую таблицу в базе с одной сущностью и двумя атрибутами
Создайте таблицу items с name и целочисленным полем порядка, добавив первичный ключ. Имя order совпадает с SQL-ключевым словом, поэтому его нужно экранировать или заменить на sort_order.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Сформируй сущность Item, включающую свойства: – name – order (целочисленное значение)
Ответ
Создайте таблицу items с name и целочисленным полем порядка, добавив первичный ключ. Имя order совпадает с SQL-ключевым словом, поэтому его нужно экранировать или заменить на sort_order.
Пример PostgreSQL с сохранением имени поля:
CREATE TABLE items (
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
name TEXT NOT NULL,
"order" INTEGER NOT NULL
);
При чтении также нужны кавычки: SELECT name, "order" FROM items ORDER BY "order", id. Первичный ключ служит идентификатором, а не дополнительным бизнес-атрибутом. Уникальность порядка условием не задана, поэтому UNIQUE не добавляется. Если публичное имя не закреплено, sort_order удобнее и не требует кавычек.