From 866cf2d7b1af2b61a6e19e26c5248709ae59077e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=ABl=20Galeran?= Date: Tue, 10 Aug 2021 15:25:55 +0200 Subject: [PATCH] fix(migrate): sql server database creation if needed (#8669) Closes https://github.com/prisma/prisma/issues/8058 --- packages/migrate/src/utils/ensureDatabaseExists.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/migrate/src/utils/ensureDatabaseExists.ts b/packages/migrate/src/utils/ensureDatabaseExists.ts index 3f2e4d0ef1af..4020863e9fde 100644 --- a/packages/migrate/src/utils/ensureDatabaseExists.ts +++ b/packages/migrate/src/utils/ensureDatabaseExists.ts @@ -27,7 +27,7 @@ export async function getDbInfo(schemaPath?: string): Promise<{ const activeDatasource = config.datasources[0] const url = activeDatasource.url.value - if (url.startsWith('sqlserver') || url.startsWith('jdbc:sqlserver')) { + if (activeDatasource.provider === 'sqlserver') { return { name: activeDatasource.name, schemaWord: 'database', @@ -135,6 +135,11 @@ export async function ensureDatabaseExists( } if (forceCreate) { if (await createDatabase(activeDatasource.url.value, schemaDir)) { + // URI parsing is not implemented for SQL server yet + if (activeDatasource.provider === 'sqlserver') { + return `SQL Server database created.\n` + } + const credentials = uriToCredentials(activeDatasource.url.value) const { schemaWord, dbType, dbName } = getDbinfoFromCredentials(credentials)