migrateDatabase

fun migrateDatabase(dataSource: DataSource, featureSchemas: List<String>)

Migruje bazę. Każdy schemat ma osobny ciąg migracji i osobną historię.

Pliki leżą w zasobach modułów pod db/migration/<schemat>/, a historia w <schemat>.octavius_migration_history. Najpierw idzie public, bo featury korzystają z jego funkcji i typów (a starsze featury także ze schematów, które tworzy). Potem idą schematy featurów, w ich kolejności.

Osobne historie są po to, żeby feature nie musiał być wszędzie: może leżeć na gałęzi albo w katalogu, którego nie ma na GitHubie. Baza, która wykonała jego migracje, dalej startuje z kodem bez niego, bo jego historii nikt wtedy nie czyta.

Parameters

featureSchemas

Schematy featurów w kolejności featurów, bez public.