Skip to content

Commit f04cb13

Browse files
committed
chore: change setup to allow for hosted turso version
1 parent fd355e8 commit f04cb13

File tree

6 files changed

+40
-20
lines changed

6 files changed

+40
-20
lines changed

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
DATABASE_URL=file:test.db
2+
DATABASE_TOKEN=needs_to_be_set_but_it_can_be_anything
23
VOYAGE_API_KEY=your_actual_api_key_here

drizzle.config.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { defineConfig } from 'drizzle-kit';
22

33
if (!process.env.DATABASE_URL) throw new Error('DATABASE_URL is not set');
4+
if (!process.env.DATABASE_TOKEN) throw new Error('DATABASE_TOKEN is not set');
45

56
export default defineConfig({
67
schema: './src/lib/server/db/schema.ts',
7-
dialect: 'sqlite',
8-
dbCredentials: { url: process.env.DATABASE_URL },
8+
dialect: 'turso',
9+
dbCredentials: { url: process.env.DATABASE_URL, authToken: process.env.DATABASE_TOKEN },
910
verbose: true,
1011
strict: true,
1112
});

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"@types/estree": "^1.0.8",
4949
"@types/node": "^24.3.1",
5050
"@typescript-eslint/types": "^8.43.0",
51+
"dotenv": "^17.2.2",
5152
"drizzle-kit": "^0.30.2",
5253
"drizzle-orm": "^0.40.0",
5354
"eslint": "^9.18.0",

pnpm-lock.yaml

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/lib/server/db/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
import { DATABASE_URL } from '$env/static/private';
21
import { createClient } from '@libsql/client';
32
import { drizzle } from 'drizzle-orm/libsql';
43
import * as schema from './schema';
54

6-
if (!DATABASE_URL) throw new Error('DATABASE_URL is not set');
5+
if (!process.env.DATABASE_URL) throw new Error('DATABASE_URL is not set');
6+
if (!process.env.DATABASE_TOKEN) throw new Error('DATABASE_TOKEN is not set');
77

8-
const client = createClient({ url: DATABASE_URL });
8+
const client = createClient({
9+
url: process.env.DATABASE_URL,
10+
authToken: process.env.DATABASE_TOKEN,
11+
});
912

1013
export const db = drizzle(client, { schema, logger: true });

vite.config.ts

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,26 @@
11
import devtoolsJson from 'vite-plugin-devtools-json';
22
import { sveltekit } from '@sveltejs/kit/vite';
33
import { defineConfig } from 'vite';
4+
import { config } from 'dotenv';
45

5-
export default defineConfig({
6-
plugins: [sveltekit(), devtoolsJson()],
7-
test: {
8-
expect: { requireAssertions: true },
9-
projects: [
10-
{
11-
extends: './vite.config.ts',
12-
test: {
13-
name: 'server',
14-
environment: 'node',
15-
include: ['src/**/*.{test,spec}.{js,ts}'],
16-
exclude: ['src/**/*.svelte.{test,spec}.{js,ts}'],
6+
export default defineConfig(({ mode }) => {
7+
config({ path: ['.env', `.env.${mode}`] });
8+
9+
return {
10+
plugins: [sveltekit(), devtoolsJson()],
11+
test: {
12+
expect: { requireAssertions: true },
13+
projects: [
14+
{
15+
extends: './vite.config.ts',
16+
test: {
17+
name: 'server',
18+
environment: 'node',
19+
include: ['src/**/*.{test,spec}.{js,ts}'],
20+
exclude: ['src/**/*.svelte.{test,spec}.{js,ts}'],
21+
},
1722
},
18-
},
19-
],
20-
},
23+
],
24+
},
25+
};
2126
});

0 commit comments

Comments
 (0)