social bookmarking for atproto
1/*
2 * clippr: a social bookmarking service for the AT Protocol
3 * Copyright (c) 2025 clippr contributors.
4 * SPDX-License-Identifier: AGPL-3.0-only
5 */
6
7import { defineConfig } from "drizzle-kit";
8// @ts-expect-error Read from the TypeScript file instead of assuming that it's JavaScript
9import { Config } from "./src/config.ts";
10
11const config = Config.getInstance();
12let dbname;
13
14dbname = config.get("database.name");
15if (typeof dbname !== "string") {
16 dbname = "file:clippr.db"; // Only way to disable linter error
17}
18
19export default defineConfig({
20 out: "./drizzle",
21 schema: "./src/db/schema.ts",
22 dialect: "sqlite",
23 dbCredentials: {
24 url: dbname,
25 },
26});