(там почти все поля с not null)
Вопрос. Как можно сделать черновик, который мы можем сохранить с любыми полями.
Например в таблице blogs обязательно должно быть поле title
Но в черновик мы можем сохранить без title
Пока у меня две идеи как это сделать:
1) Сохранять в таблицу `"0"`
2) Создать `новую таблицу` для `черновика`.
Как лучше это сделать?
Сохранять в таблицу '' (пустая строка)
как варик - держи поле-флаг, что данная сущность - черновик
флаг можно совместить с датой публикации - если null, то пост в черновике. такой вариант, если не ошибаюсь, используется в WP. вариант с отдельной таблицей - тоже норм, что бы не захламлять основную (выборка будет легче), но актуально для больших таблиц и то, можно партицирование сделать по флагу, если начнутся проблемы. но с отдельной таблицей ты сохраняешь обязательные поля, что вообще у тебя и так должно быть на контроле в приложении, поэтому с одной стороны будет надежнее держать отдельную таблицу, где все обязательные поля обязательные. с другой стороны это не сильно оправдано, поэтому на начальном этапе я выбрал бы publiushed_at и nullable.
Обсуждают сегодня