Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG]: Internal server error: dialect_1.MySqlDialect is not a constructor #312

Closed
kansson opened this issue Mar 26, 2023 · 4 comments
Closed
Labels
bug Something isn't working

Comments

@kansson
Copy link
Contributor

kansson commented Mar 26, 2023

What version of drizzle-orm are you using?

0.22.0-cbee773

Describe the Bug

This might be related to #311. The following code produces this error in svelte kit:

Internal server error: dialect_1.MySqlDialect is not a constructor
      at new QueryBuilderInstance (/home/isak/code/project/node_modules/.pnpm/drizzle-orm@0.22.0-cbee773_ymcrcw36npingdis6hwnfy4fhm/node_modules/drizzle-orm/mysql-core/query-builders/query-builder.js:8:24)
      at Object.<anonymous> (/home/isak/code/project/node_modules/.pnpm/drizzle-orm@0.22.0-cbee773_ymcrcw36npingdis6hwnfy4fhm/node_modules/drizzle-orm/mysql-core/query-builders/query-builder.js:42:24)
      at Module._compile (node:internal/modules/cjs/loader:1275:14)
      at Module._extensions..js (node:internal/modules/cjs/loader:1329:10)
      at Module.load (node:internal/modules/cjs/loader:1133:32)
      at Module._load (node:internal/modules/cjs/loader:972:12)
      at Module.require (node:internal/modules/cjs/loader:1157:19)
      at require (node:internal/modules/helpers:119:18)
      at Object.<anonymous> (/home/isak/code/project/node_modules/.pnpm/drizzle-orm@0.22.0-cbee773_ymcrcw36npingdis6hwnfy4fhm/node_modules/drizzle-orm/mysql-core/query-builders/index.js:19:14)
      at Module._compile (node:internal/modules/cjs/loader:1275:14)
TypeError: dialect_1.MySqlDialect is not a constructor
    at new QueryBuilderInstance (/home/isak/code/project/node_modules/.pnpm/drizzle-orm@0.22.0-cbee773_ymcrcw36npingdis6hwnfy4fhm/node_modules/drizzle-orm/mysql-core/query-builders/query-builder.js:8:24)
    at Object.<anonymous> (/home/isak/code/project/node_modules/.pnpm/drizzle-orm@0.22.0-cbee773_ymcrcw36npingdis6hwnfy4fhm/node_modules/drizzle-orm/mysql-core/query-builders/query-builder.js:42:24)
    at Module._compile (node:internal/modules/cjs/loader:1275:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1329:10)
    at Module.load (node:internal/modules/cjs/loader:1133:32)
    at Module._load (node:internal/modules/cjs/loader:972:12)
    at Module.require (node:internal/modules/cjs/loader:1157:19)
    at require (node:internal/modules/helpers:119:18)
    at Object.<anonymous> (/home/isak/code/project/node_modules/.pnpm/drizzle-orm@0.22.0-cbee773_ymcrcw36npingdis6hwnfy4fhm/node_modules/drizzle-orm/mysql-core/query-builders/index.js:19:14)
    at Module._compile (node:internal/modules/cjs/loader:1275:14)
import { connect } from '@planetscale/database'
import { drizzle as localDrizzle } from 'drizzle-orm/mysql2'
import { drizzle as serverlessDrizzle } from 'drizzle-orm/planetscale-serverless'
import { createConnection } from 'mysql2/promise'
import { env } from '$env/dynamic/private'
import { dev } from '$app/environment'

const localDatabase = async () =>
  await createConnection({
    host: 'localhost',
    user: 'root',
    database: 'database',
  })

const serverlessDatabase = () =>
  connect({
    host: env.PLANETSCALE_HOST,
    username: env.PLANETSCALE_USERNAME,
    password: env.PLANETSCALE_PASSWORD,
  })

export const planetscale = dev
  ? localDrizzle(await localDatabase())
  : serverlessDrizzle(serverlessDatabase())
@kansson kansson added the bug Something isn't working label Mar 26, 2023
@dankochetov
Copy link
Contributor

dankochetov commented Mar 26, 2023

No, it's a different one. We are aware of it and working on a fix.

@kansson
Copy link
Contributor Author

kansson commented Mar 26, 2023

No, it's a different one. We are aware of it and working on a fix.

Alright, thanks for a quick answer.

@dankochetov
Copy link
Contributor

@hanssonduck should be now fixed in drizzle-orm@beta, please check.

@kansson
Copy link
Contributor Author

kansson commented Mar 26, 2023

@dankochetov yes it works 🚀

@kansson kansson closed this as completed Mar 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants