Changeset fdd776b


Ignore:
Timestamp:
12/16/25 01:30:39 (7 months ago)
Author:
Tome <gjorgievtome@…>
Branches:
main
Children:
66bf4fd
Parents:
8ee4553
Message:

Add schema

Files:
5 added
2 edited

Legend:

Unmodified
Added
Removed
  • database/drizzle/db.ts

    r8ee4553 rfdd776b  
    1 import Database from "better-sqlite3";
    2 import { drizzle as drizzleSqlite } from "drizzle-orm/better-sqlite3";
     1import { Pool } from "pg";
     2import { drizzle } from "drizzle-orm/node-postgres";
     3import * as schema from "./schema";
    34
    4 export function dbSqlite() {
    5   const sqlite = new Database(process.env.DATABASE_URL);
    6   return drizzleSqlite(sqlite);
    7 }
     5const pool = new Pool({
     6    connectionString: process.env.DATABASE_URL,
     7})
     8
     9export const db = drizzle(pool, { schema });
     10
     11export type Database = typeof db;
  • global.d.ts

    r8ee4553 rfdd776b  
    11import { Session } from "@auth/core/types";
    2 import type { dbSqlite } from "./database/drizzle/db";
     2import type { db } from "./database/drizzle/db";
    33
    44declare module "telefunc" {
    55  namespace Telefunc {
    66    interface Context {
    7       db: ReturnType<typeof dbSqlite>;
     7      db: ReturnType<typeof db>;
    88    }
    99  }
     
    1313  namespace Vike {
    1414    interface PageContextServer {
    15       db: ReturnType<typeof dbSqlite>;
     15      db: ReturnType<typeof db>;
    1616    }
    1717  }
Note: See TracChangeset for help on using the changeset viewer.