MCPcopy
hub / github.com/prisma/prisma / setupMSSQL

Function setupMSSQL

packages/migrate/src/utils/setupMSSQL.ts:28–51  ·  view source on GitHub ↗
(options: SetupParams, databaseName: string)

Source from the content-addressed store, hash-verified

26}
27
28export async function setupMSSQL(options: SetupParams, databaseName: string): Promise<void> {
29 const { connectionString } = options
30 const { dirname } = options
31 const config = getMSSQLConfig(connectionString)
32 const connectionPool = new mssql.ConnectionPool(config)
33 const connection = await connectionPool.connect()
34
35 try {
36 await connection.query(`
37CREATE DATABASE [${databaseName}-shadowdb]
38CREATE DATABASE [${databaseName}]
39`)
40 } catch (e) {
41 console.warn(e)
42 }
43
44 if (dirname !== '') {
45 let schema = `USE [${databaseName}]\n`
46 schema += fs.readFileSync(path.join(dirname, 'setup.sql'), 'utf-8')
47 await connection.query(schema)
48 }
49
50 await connection.close()
51}
52
53export async function tearDownMSSQL(options: SetupParams, databaseName: string) {
54 const { connectionString } = options

Callers 4

MigrateDev.test.tsFile · 0.90
DbExecute.test.tsFile · 0.90
sqlserver.test.tsFile · 0.90

Calls 5

warnMethod · 0.80
closeMethod · 0.80
getMSSQLConfigFunction · 0.70
connectMethod · 0.65
queryMethod · 0.45

Tested by

no test coverage detected