Тестирование Vapor 3 с другим поставщиком базы данных

Можно ли использовать в памяти провайдера FluentSQLite для целей тестирования и FluentPostgreSQL для моделей приложений?

1 ответ

Решение

Это зависит....

Короче говоря, для простых приложений, да, вы можете. По сути, вам нужно сделать ваши модели общими, а затем полностью настроить общие модели из вашей конфигурации. Посмотрите, как устанавливаются эталонные модели здесь.

На самом деле - нет, ты не можешь. Как только вы захотите сделать что-то нестандартное (TEXT тип столбца) и т. д., вы должны сделать ваши модели специфичными для типа БД.

Способ сделать это - использовать шаблон репозитория и полностью абстрагировать вашу базу данных от логики вашего приложения. Смотрите руководство по стилю Vapor для более подробной информации.

Другие вопросы по тегам