Тестирование Vapor 3 с другим поставщиком базы данных
Можно ли использовать в памяти провайдера FluentSQLite для целей тестирования и FluentPostgreSQL для моделей приложений?
1 ответ
Решение
Это зависит....
Короче говоря, для простых приложений, да, вы можете. По сути, вам нужно сделать ваши модели общими, а затем полностью настроить общие модели из вашей конфигурации. Посмотрите, как устанавливаются эталонные модели здесь.
На самом деле - нет, ты не можешь. Как только вы захотите сделать что-то нестандартное (TEXT
тип столбца) и т. д., вы должны сделать ваши модели специфичными для типа БД.
Способ сделать это - использовать шаблон репозитория и полностью абстрагировать вашу базу данных от логики вашего приложения. Смотрите руководство по стилю Vapor для более подробной информации.