ZH
测试版翻译

@core / db

1.0.0 ▾
已验证MIT
GitHub

基于 Drizzle 的 Postgres:共享客户端、按模块划分的模式、事务和 ULID

代码8 个文件上下文约 547 个 token扫描通过

应用 .genpmignore 后将被注入的确切目录树。固定于

src/lib/db/columns.ts只读 · 28d4b9f
// Columnas estándar para que todas las tablas de todos los módulos se parezcan.
import { text, timestamp } from 'drizzle-orm/pg-core';
import { newId } from './ulid.js';

/** Clave primaria `text` con ULID prefijado generado en la app: `id: primaryId('usr')`. */
export const primaryId = (prefix: string) =>
  text('id')
    .primaryKey()
    .$defaultFn(() => newId(prefix));

/** `created_at` / `updated_at` con zona horaria; `updated_at` se actualiza solo en cada `update()`. */
export const timestamps = {
  createdAt: timestamp('created_at', { withTimezone: true, mode: 'date' }).notNull().defaultNow(),
  updatedAt: timestamp('updated_at', { withTimezone: true, mode: 'date' })
    .notNull()
    .defaultNow()
    .$onUpdateFn(() => new Date()),
};

举报 @core/db

使用 GitHub 登录后才能举报包。