go-park-mail-ru / 2023_2_Chaihona_No.1

Проект "Patreon" команды "Chaihona №1"
1 stars 0 forks source link

Замечания к СРС 1 по курсу СУБД #16

Open ns-roxer opened 10 months ago

ns-roxer commented 10 months ago
  1. Миграции должны располагаться на уровень выше - db/migrations
  2. https://github.com/go-park-mail-ru/2023_2_Chaihona_No.1/blob/dev/db/normalized/er.jpg - схема отличная, но описание на plantuml или mermaidjs - тоже обязательное требование. Необходимо, чтобы er диаграмма таблиц была версионируемой, а картинка - это лишь приятный бонус.
  3. https://github.com/go-park-mail-ru/2023_2_Chaihona_No.1/blob/dev/db/normalized/relations.md?plain=1#L77 - к кому вопрос?
  4. https://github.com/go-park-mail-ru/2023_2_Chaihona_No.1/blob/dev/db/normalized/migrations/create_tables.sql - приведите в порядок форматирование пожалуйста. С переносами в описаниях constraint вы явно перестарались, читать трудно. FOREIGN KEY ( user_id ) пробелы внутри круглых скобок не нужны
  5. creation_date timestamp - название атрибута противоречит содержимому. Приведите название к created_at и updated_at. Нет смысла называть поле last_updated_at, потому что какое еще изменение кроме последнего может подразумеваться по-умолчанию?
M0rdovorot commented 10 months ago

Все исправили

ns-roxer commented 10 months ago

Прошу прощения, если в прошлый раз пропустил, но использование varchar(N) у меня вызвает вопросы.

Либо аргументируйте, либо меняйте на text, если хотите жестко ограничивать длину, то можно использовать text + check constraint, иначе мне нужна железная аргументация.

Что почитать: