import { SupportedDialect as SupportedDialect$1 } from '@nextlyhq/adapter-drizzle/types'; import { ck as SchemaEventType, cl as SchemaEventStatus, cm as SchemaEventSource, cn as SchemaEventScopeKind, bJ as dynamicCollectionsMysql, bM as dynamicFieldGroupsMysql, bC as accounts$2, bD as activityLog$2, bE as apiKeys$2, bF as auditLog$2, bK as dynamicCollectionsPg, bN as dynamicFieldGroupsPg, bP as emailVerificationTokens$2, bS as imageSizes$2, bX as media$2, bY as mediaFolders$2, bZ as nextlyEvents$2, b_ as nextlyMeta$2, b$ as nextlySchemaEventsPg, c0 as nextlyVersionsPg, c1 as nextlyWebhookDeliveries$2, c2 as nextlyWebhooks$2, c4 as passwordResetTokens$2, c7 as permissions$2, c8 as refreshTokens$2, c9 as roleInherits$2, ca as rolePermissions$2, cb as roles$2, cc as sessions$2, cg as userInviteTokens$2, ch as userPermissionCache$2, ci as userRoles$2, cj as users$2, bL as dynamicCollectionsSqlite, bO as dynamicFieldGroupsSqlite, l as CoreSchemaOptions } from '../_dts-chunks/index.d-32nZ6a2h.d.ts'; import * as drizzle_orm_mysql_core from 'drizzle-orm/mysql-core'; import { ck as DataFieldConfig, fA as SingleAdminOptions, gV as SingleAccessRules, gW as SingleSource, gX as ResolvedVersionsConfig, gY as RevalidateConfig, gZ as StoredWebhookRecording, g_ as SingleMigrationStatus, g7 as UserFieldType, g$ as UserFieldSource, h0 as EmailProviderType, h1 as EmailTemplateVariable, h2 as EmailAttachmentInput, h3 as VersionScopeKind, h4 as VersionStatus, h5 as SupportedDialect } from '../_dts-chunks/auth-service.d-B0csjDLa.d.ts'; import * as drizzle_orm_pg_core from 'drizzle-orm/pg-core'; import * as drizzle_orm_sqlite_core from 'drizzle-orm/sqlite-core'; import { z } from 'zod'; export { A as AdapterConfig, a as AdapterType, c as checkAdapterHealth, b as createAdapter, d as createAdapterFromEnv, v as validateDatabaseEnv } from '../_dts-chunks/factory.d-CjmgdkyX.d.ts'; import { AnyRelations } from 'drizzle-orm'; import '@nextlyhq/adapter-drizzle'; import 'react'; import '../_dts-chunks/nextly-error.d-WlStqaV9.d.ts'; import '../_dts-chunks/error-codes.d-CbwkO1ux.d.ts'; import '../_dts-chunks/media.d-DtIw8UQM.d.ts'; import '../_dts-chunks/storage.d-CEowrt6p.d.ts'; /** * User identity tables — MySQL. * * Tables: users, accounts, sessions. * Moved verbatim from packages/nextly/src/database/schema/mysql.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table relations live in `../_dialect-bundles/mysql.relations.ts` and are re-exported * at the bottom of this file. See `./postgres.ts` for the rationale. * * @module schemas/users/mysql * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const users$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "users"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; email: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; emailVerified: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; passwordUpdatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; image: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; passwordHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; mustChangePassword: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; failedLoginAttempts: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lockedUntil: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const accounts$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "accounts"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: true; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; provider: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; providerAccountId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; refresh_token: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; access_token: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires_at: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; token_type: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scope: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; id_token: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; session_state: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const sessions$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "sessions"; schema: undefined; columns: { sessionToken: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "sessions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "sessions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "sessions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * `nextly_field_group_lock` — MySQL. See `postgres.ts` for what this table is and why it is * declared here as well as bootstrapped out-of-band. * * `int` rather than `integer` mirrors the bootstrap DDL, which picks the same type for this dialect: * the declaration and the CREATE have to describe one table, or the reconcile proposes a change to a * table that is already correct. * * @module schemas/field-group-lock/mysql */ declare const nextlyFieldGroupLock$2: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "nextly_field_group_lock"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_field_group_lock"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; owner: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_field_group_lock"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_field_group_lock"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Auth-token tables — MySQL. * * Tables: emailVerificationTokens, passwordResetTokens, refreshTokens. * Moved verbatim from packages/nextly/src/database/schema/mysql.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table `relations()` blocks live in `../_dialect-bundles/mysql.relations.ts` and are * re-exported at the bottom of this file. See `./postgres.ts` for the * rationale. * * @module schemas/auth-tokens/mysql * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const passwordResetTokens$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "password_reset_tokens"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: true; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; identifier: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; usedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const userInviteTokens$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "user_invite_tokens"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: true; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; usedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const emailVerificationTokens$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "email_verification_tokens"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: true; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; identifier: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const refreshTokens$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "refresh_tokens"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userAgent: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; ipAddress: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "refresh_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "refresh_tokens"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * RBAC tables — MySQL. * * Tables: roles, permissions, rolePermissions, userRoles, roleInherits, * userPermissionCache. * Moved verbatim from packages/nextly/src/database/schema/mysql.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table `relations()` blocks live in `../_dialect-bundles/mysql.relations.ts` and are * re-exported at the bottom of this file. See `./postgres.ts` for the * rationale. * * @module schemas/rbac/mysql * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const roles$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "roles"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "roles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "roles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "roles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "roles"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; level: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "roles"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isSystem: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "roles"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "roles"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "roles"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const permissions$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "permissions"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; action: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resource: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; owner: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; orphanedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; permissionGroup: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; danger: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "permissions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const rolePermissions$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "role_permissions"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "role_permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; roleId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "role_permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; permissionId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "role_permissions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "role_permissions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const userRoles$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "user_roles"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_roles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_roles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; roleId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_roles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_roles"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_roles"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const roleInherits$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "role_inherits"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "role_inherits"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; parentRoleId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "role_inherits"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; childRoleId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "role_inherits"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Permission cache table for denormalized permission storage. * * This table stores pre-computed permission check results to reduce * database queries and improve performance for permission checking. * * Cache Strategy: * - Tier 1: In-memory LRU cache (10k entries, 60s TTL) * - Tier 2: Database cache (this table, 24h TTL default) * - Tier 3: Fresh computation from RBAC tables * * Invalidation: * - By userId: When user's roles change * - By roleId: When role's permissions change (JSON contains query) * - TTL expiration: Background cleanup job * * Performance: * - Cache hit: <5ms (indexed lookup) * - Target: 60%+ query reduction * - Target: 90%+ cache hit rate */ declare const userPermissionCache$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "user_permission_cache"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; action: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resource: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; hasPermission: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_permission_cache"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; roleIds: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_permission_cache"; dataType: "object json"; data: string[]; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_permission_cache"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_permission_cache"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * API Keys table — MySQL. * * Single table: apiKeys. * Moved verbatim from packages/nextly/src/database/schema/mysql.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table `relations()` (apiKeysRelations) lives in `../_dialect-bundles/mysql.relations.ts` * and is re-exported at the bottom of this file. See `./postgres.ts` for the * rationale. * * @module schemas/api-keys/mysql * @since v0.0.3-alpha (Plan A — schemas consolidation) */ /** * API Keys table for programmatic API authentication (MySQL). * * See postgres.ts for full documentation. Main differences: * - Uses varchar(191) for string IDs (MySQL utf8mb4 index length limit) * - Uses datetime instead of timestamp for nullable date columns * - Uses boolean for isActive (consistent with users.isActive in MySQL schema) */ declare const apiKeys$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "api_keys"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; keyHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; keyPrefix: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenType: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; roleId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastUsedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "api_keys"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Audit tables — MySQL. * * Tables: auditLog, activityLog. * Moved verbatim from packages/nextly/src/database/schema/mysql.ts as part of * Plan A schemas consolidation. No behavior change. * * Drizzle v2 relations for this feature live centrally in * `../_dialect-bundles/mysql.relations.ts` (defineRelations). * `./postgres.ts` for the rationale. * * @module schemas/audit/mysql * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const auditLog$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "audit_log"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; kind: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; actorUserId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; targetUserId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; ipAddress: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userAgent: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; metadata: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; identityErasedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "audit_log"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Activity log table for recording user actions across all collections (MySQL). * * See postgres.ts for detailed documentation. * Main differences: * - Uses varchar(191) for string IDs (MySQL utf8mb4 index length limit) * - Uses datetime for timestamps */ declare const activityLog$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "activity_log"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userName: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userEmail: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; action: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; collection: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; entryId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; entryTitle: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; metadata: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; identityErasedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "activity_log"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Media tables — MySQL. * * Tables: media, mediaFolders, imageSizes. * Moved verbatim from packages/nextly/src/database/schema/mysql.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table `relations()` blocks live in `../_dialect-bundles/mysql.relations.ts` and are * re-exported at the bottom of this file. See `./postgres.ts` for the * rationale. * * @module schemas/media/mysql * @since v0.0.3-alpha (Plan A — schemas consolidation) */ /** * Media table for storing uploaded files and images * * Supports various storage backends (Vercel Blob, S3, R2, local filesystem) * Stores file metadata in database, actual files in configured storage * * MySQL variant - uses JSON instead of JSONB for tags */ declare const media$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "media"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; filename: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; originalFilename: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; mimeType: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; size: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; width: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; height: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; duration: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; url: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; thumbnailUrl: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; focalX: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; focalY: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sizes: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; altText: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; caption: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tags: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; folderId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uploadedBy: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uploadedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Media Folders table for organizing media files (MySQL) */ declare const mediaFolders$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "media_folders"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; parentId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media_folders"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "media_folders"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Image Sizes table for named image size configurations (MySQL). * See postgres.ts for detailed documentation. */ declare const imageSizes$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "image_sizes"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; width: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; height: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fit: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; quality: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; format: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isDefault: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sortOrder: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "image_sizes"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * nextly_meta runtime metadata table — MySQL. * * Single table: nextlyMeta. See postgres.ts for full documentation. * Moved verbatim from packages/nextly/src/database/schema/mysql.ts as part of * Plan A schemas consolidation. No behavior change. * * @module schemas/nextly-meta/mysql * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const nextlyMeta$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "nextly_meta"; schema: undefined; columns: { key: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_meta"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; value: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_meta"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_meta"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * MySQL schema for the `dynamic_singles` table. * * Stores metadata for all Singles (UI-created, code-first, built-in) * with unified model fields for: * - Source tracking (code, ui, built-in) * - Migration status (synced, pending, generated, applied) * - Schema versioning and change detection * * @example * ```typescript * // Query all code-first Singles * const codeSingles = await db * .select() * .from(dynamicSinglesMysql) * .where(eq(dynamicSinglesMysql.source, 'code')); * * // Find Singles needing migration * const pendingMigrations = await db * .select() * .from(dynamicSinglesMysql) * .where(eq(dynamicSinglesMysql.migrationStatus, 'pending')); * ``` */ declare const dynamicSinglesMysql: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "dynamic_singles"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; label: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tableName: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fields: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: DataFieldConfig[]; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; admin: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: SingleAdminOptions; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; accessRules: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: SingleAccessRules; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; source: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: SingleSource; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; locked: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; localized: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versions: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: ResolvedVersionsConfig; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; revalidate: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: RevalidateConfig; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; webhooks: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: StoredWebhookRecording; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; configPath: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; schemaHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; schemaVersion: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; migrationStatus: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: SingleMigrationStatus; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastMigrationId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * MySQL Schema for General Settings * * Defines the `site_settings` singleton table for MySQL. * Only one row ever exists (id = 'default'). * * @module schemas/site-settings/mysql * @since 1.0.0 */ declare const siteSettingsMysql: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "site_settings"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; applicationName: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; siteUrl: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; adminEmail: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; timezone: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; dateFormat: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; timeFormat: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; logoUrl: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; logoUrlDark: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; customSidebarGroups: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; pluginPlacements: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; previewTokenGeneration: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "site_settings"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * MySQL schema for the `user_field_definitions` table. * * Stores metadata for custom user fields that extend the base user model. * Fields can be sourced from `defineConfig()` (code) or created via the * Admin Settings > User Fields tab (ui). * * @example * ```typescript * // Query all active field definitions * const fields = await db * .select() * .from(userFieldDefinitionsMysql) * .where(eq(userFieldDefinitionsMysql.isActive, true)) * .orderBy(asc(userFieldDefinitionsMysql.sortOrder)); * * // Query code-sourced fields only * const codeFields = await db * .select() * .from(userFieldDefinitionsMysql) * .where(eq(userFieldDefinitionsMysql.source, 'code')); * ``` */ declare const userFieldDefinitionsMysql: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "user_field_definitions"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; label: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: UserFieldType; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; required: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; defaultValue: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; options: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "object json"; data: { label: string; value: string; }[] | null; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; pluginOptions: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "object json"; data: Record | null; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; hasMany: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; minLength: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; maxLength: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; minValue: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number double"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; maxValue: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number double"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; placeholder: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sortOrder: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; source: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: UserFieldSource; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "user_field_definitions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * MySQL schema for the `email_providers` table. * * Stores email provider configurations managed through the admin * Settings UI. Supports SMTP, Resend, and SendLayer providers. * Sensitive fields in `configuration` (passwords, API keys) are * encrypted at rest by the service layer. * * @example * ```typescript * // Query the default provider * const defaultProvider = await db * .select() * .from(emailProvidersMysql) * .where(eq(emailProvidersMysql.isDefault, true)) * .limit(1); * * // Query all active providers * const activeProviders = await db * .select() * .from(emailProvidersMysql) * .where(eq(emailProvidersMysql.isActive, true)); * ``` */ declare const emailProvidersMysql: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "email_providers"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: EmailProviderType; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromEmail: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromName: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; configuration: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "object json"; data: Record; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isDefault: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_providers"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * MySQL schema for the email delivery log. * * See `./postgres.ts` for what this table deliberately does not hold — the * recipient's address, the rendered subject, the body — and for why the retry * columns are present and inert. MySQL differences: `varchar(36)` ids, * `datetime` for timestamps. * * @module schemas/email-deliveries/mysql */ declare const emailDeliveriesMysql: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "email_deliveries"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; providerId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; providerType: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; templateSlug: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; recipientHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; recipientKind: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attemptCount: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; nextAttemptAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; error: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; messageId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; retentionClass: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_deliveries"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * MySQL schema for the `email_templates` table. * * Stores email templates with `{{variable}}` interpolation support. * Templates can be managed via the admin Settings UI. Built-in * templates (welcome, password-reset, email-verification) and * layout templates (_email-header, _email-footer) are auto-created * by the service layer. * * @example * ```typescript * // Query template by slug * const template = await db * .select() * .from(emailTemplatesMysql) * .where(eq(emailTemplatesMysql.slug, 'password-reset')) * .limit(1); * * // Query all active templates * const activeTemplates = await db * .select() * .from(emailTemplatesMysql) * .where(eq(emailTemplatesMysql.isActive, true)); * ``` */ declare const emailTemplatesMysql: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "email_templates"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; subject: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; htmlContent: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; plainTextContent: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; preheader: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; kind: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; layoutId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; variables: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "object json"; data: EmailTemplateVariable[]; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; useLayout: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; providerId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromOverride: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; replyTo: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attachments: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "object json"; data: EmailAttachmentInput[]; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "email_templates"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const nextlySchemaEventsMysql: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "nextly_schema_events"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; eventType: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: SchemaEventType; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: SchemaEventStatus; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; source: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: SchemaEventSource; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; filename: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sha256: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scopeKind: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: SchemaEventScopeKind; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scopeSlug: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; startedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; endedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; durationMs: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; appliedBy: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; note: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; statementsPlanned: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; statementsExecuted: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; renamesApplied: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; errorCode: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; errorMessage: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; errorJson: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; supersededEventIds: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; supersededAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; supersededBy: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const nextlyVersionsMysql: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "nextly_versions"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scopeKind: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: VersionScopeKind; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scopeSlug: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; entryId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versionNo: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: VersionStatus; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isAutosave: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; snapshot: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "object json"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; label: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; locale: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sourceVersionNo: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; revision: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_versions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Archive of non-default-locale translations removed when localization is disabled on a * field/collection. See `./ddl.ts` for the out-of-band bootstrap DDL. `id` is DB-generated. */ declare const nextlyI18nArchive$2: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "nextly_i18n_archive"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "number int53"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: true; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; collection: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; entryId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; locale: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; field: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; value: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; archivedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Webhook + event system tables — MySQL. * * See `./postgres.ts` for the full documentation of the three tables. MySQL * differences: `varchar(191)` for id/FK columns (utf8mb4 index-length limit), * `datetime` for timestamps with a DDL-side `CURRENT_TIMESTAMP` default, and * `json` for JSON columns. * * @module schemas/webhooks/mysql */ declare const nextlyEvents$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "nextly_events"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resourceKind: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resourceCollection: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resourceId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; payload: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "object json"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; actorType: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; actorId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fannedOutAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; outcome: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; retentionClass: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const nextlyWebhooks$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "nextly_webhooks"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; url: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; enabled: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "boolean"; data: boolean; driverParam: number | boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; eventTypes: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; filter: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; headers: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; secretHash: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; secretPrefix: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fieldAllowlist: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; deletedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; declare const nextlyWebhookDeliveries$1: drizzle_orm_mysql_core.MySqlTableWithColumns<{ name: "nextly_webhook_deliveries"; schema: undefined; columns: { id: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; webhookId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; eventId: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attemptCount: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; nextAttemptAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lockedBy: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lockedUntil: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object date"; data: Date; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastStatusCode: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastLatencyMs: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastError: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastResponseSnippet: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attempts: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_mysql_core.MySqlColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object date"; data: Date; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "mysql"; }>; /** * Flat MySQL dialect bundle. * * Replaces the legacy `database/schema/mysql.ts` runtime surface deleted in * Plan A Task 17. See `./postgres.ts` for the rationale — including why * relations are sourced from `/mysql-relations.ts` rather than * re-exported by the table modules (avoids a table↔relations import cycle). * * @module schemas/_dialect-bundles/mysql * @since v0.0.3-alpha (Plan A Task 17 — replaces database/schema/mysql.ts) */ declare namespace schemasMy { export { accounts$1 as accounts, activityLog$1 as activityLog, apiKeys$1 as apiKeys, auditLog$1 as auditLog, dynamicCollectionsMysql as dynamicCollections, dynamicFieldGroupsMysql as dynamicFieldGroups, dynamicSinglesMysql as dynamicSingles, emailDeliveriesMysql as emailDeliveries, emailProvidersMysql as emailProviders, emailTemplatesMysql as emailTemplates, emailVerificationTokens$1 as emailVerificationTokens, imageSizes$1 as imageSizes, media$1 as media, mediaFolders$1 as mediaFolders, nextlyEvents$1 as nextlyEvents, nextlyFieldGroupLock$2 as nextlyFieldGroupLock, nextlyI18nArchive$2 as nextlyI18nArchive, nextlyMeta$1 as nextlyMeta, nextlySchemaEventsMysql as nextlySchemaEvents, nextlyVersionsMysql as nextlyVersions, nextlyWebhookDeliveries$1 as nextlyWebhookDeliveries, nextlyWebhooks$1 as nextlyWebhooks, passwordResetTokens$1 as passwordResetTokens, permissions$1 as permissions, refreshTokens$1 as refreshTokens, roleInherits$1 as roleInherits, rolePermissions$1 as rolePermissions, roles$1 as roles, sessions$1 as sessions, siteSettingsMysql as siteSettings, userFieldDefinitionsMysql as userFieldDefinitions, userInviteTokens$1 as userInviteTokens, userPermissionCache$1 as userPermissionCache, userRoles$1 as userRoles, users$1 as users, }; } /** * `nextly_field_group_lock` — the field-group storage migration's mutual-exclusion row, PostgreSQL. * * One row, one nullable owner. A schema change and a storage migration contend for it, so exactly * one of them runs at a time; `owner` is NULL when the lock is free and carries a per-invocation * claim string when it is held. * * ## Why this is declared here as well as bootstrapped * * The session creates this table out-of-band with `getMigrationLockDdl`, because it has to exist * before anything can contend for it and the code that needs it runs long before a migration would. * Declaring it here is what makes it RECONCILABLE: `getCoreSchema` is what `nextly migrate` pushes, * and a table outside that set can never receive a column, an index, or any other change — the * bootstrap DDL is `CREATE TABLE IF NOT EXISTS`, which does nothing at all to a table that already * exists. That is the same reasoning `nextly_schema_events` and `nextly_i18n_archive` are declared * on, and this table is the one system table that was missing it. * * @module schemas/field-group-lock/postgres */ declare const nextlyFieldGroupLock$1: drizzle_orm_pg_core.PgTableWithColumns<{ name: "nextly_field_group_lock"; schema: undefined; columns: { id: drizzle_orm_pg_core.PgBuildColumn<"nextly_field_group_lock", drizzle_orm_pg_core.SetIsPrimaryKey, { name: string; tableName: "nextly_field_group_lock"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; owner: drizzle_orm_pg_core.PgBuildColumn<"nextly_field_group_lock", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "nextly_field_group_lock"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; expiresAt: drizzle_orm_pg_core.PgBuildColumn<"nextly_field_group_lock", drizzle_orm_pg_core.PgTimestampBuilder, { name: string; tableName: "nextly_field_group_lock"; dataType: "object date"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>; /** * PostgreSQL schema for the `dynamic_singles` table. * * Stores metadata for all Singles (UI-created, code-first, built-in) * with unified model fields for: * - Source tracking (code, ui, built-in) * - Migration status (synced, pending, generated, applied) * - Schema versioning and change detection * * @example * ```typescript * // Query all code-first Singles * const codeSingles = await db * .select() * .from(dynamicSinglesPg) * .where(eq(dynamicSinglesPg.source, 'code')); * * // Find Singles needing migration * const pendingMigrations = await db * .select() * .from(dynamicSinglesPg) * .where(eq(dynamicSinglesPg.migrationStatus, 'pending')); * ``` */ declare const dynamicSinglesPg: drizzle_orm_pg_core.PgTableWithColumns<{ name: "dynamic_singles"; schema: undefined; columns: { id: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "dynamic_singles"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; slug: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; label: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; tableName: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; description: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; fields: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "object json"; data: DataFieldConfig[]; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; admin: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.Set$Type, { name: string; tableName: "dynamic_singles"; dataType: "object json"; data: SingleAdminOptions; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; accessRules: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.Set$Type, { name: string; tableName: "dynamic_singles"; dataType: "object json"; data: SingleAccessRules; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; source: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull, SingleSource>>>, { name: string; tableName: "dynamic_singles"; dataType: "string"; data: SingleSource; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; locked: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; localized: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; versions: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.Set$Type, { name: string; tableName: "dynamic_singles"; dataType: "object json"; data: ResolvedVersionsConfig; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; revalidate: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.Set$Type, { name: string; tableName: "dynamic_singles"; dataType: "object json"; data: RevalidateConfig; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; webhooks: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.Set$Type, { name: string; tableName: "dynamic_singles"; dataType: "object json"; data: StoredWebhookRecording; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; configPath: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; schemaHash: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; schemaVersion: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; migrationStatus: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull, SingleMigrationStatus>>>, { name: string; tableName: "dynamic_singles"; dataType: "string"; data: SingleMigrationStatus; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; lastMigrationId: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.PgUUIDBuilder, { name: string; tableName: "dynamic_singles"; dataType: "string uuid"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; createdBy: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.PgUUIDBuilder, { name: string; tableName: "dynamic_singles"; dataType: "string uuid"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; createdAt: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; updatedAt: drizzle_orm_pg_core.PgBuildColumn<"dynamic_singles", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "dynamic_singles"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>; /** * PostgreSQL Schema for General Settings * * Defines the `site_settings` singleton table for PostgreSQL. * Only one row ever exists (id = 'default'). * * @module schemas/site-settings/postgres * @since 1.0.0 */ declare const siteSettingsPg: drizzle_orm_pg_core.PgTableWithColumns<{ name: "site_settings"; schema: undefined; columns: { id: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.SetIsPrimaryKey>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; applicationName: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; siteUrl: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; adminEmail: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; timezone: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; dateFormat: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; timeFormat: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; logoUrl: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; logoUrlDark: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; customSidebarGroups: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; pluginPlacements: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; previewTokenGeneration: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "site_settings"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; updatedAt: drizzle_orm_pg_core.PgBuildColumn<"site_settings", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "site_settings"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>; /** * PostgreSQL schema for the `user_field_definitions` table. * * Stores metadata for custom user fields that extend the base user model. * Fields can be sourced from `defineConfig()` (code) or created via the * Admin Settings > User Fields tab (ui). * * @example * ```typescript * // Query all active field definitions * const fields = await db * .select() * .from(userFieldDefinitionsPg) * .where(eq(userFieldDefinitionsPg.isActive, true)) * .orderBy(asc(userFieldDefinitionsPg.sortOrder)); * * // Query code-sourced fields only * const codeFields = await db * .select() * .from(userFieldDefinitionsPg) * .where(eq(userFieldDefinitionsPg.source, 'code')); * ``` */ declare const userFieldDefinitionsPg: drizzle_orm_pg_core.PgTableWithColumns<{ name: "user_field_definitions"; schema: undefined; columns: { id: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "user_field_definitions"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; name: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; label: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; type: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull, UserFieldType>>, { name: string; tableName: "user_field_definitions"; dataType: "string"; data: UserFieldType; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; required: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; defaultValue: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; options: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.Set$Type, { name: string; tableName: "user_field_definitions"; dataType: "object json"; data: { label: string; value: string; }[] | null; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; pluginOptions: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.Set$Type | null>, { name: string; tableName: "user_field_definitions"; dataType: "object json"; data: Record | null; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; hasMany: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.PgBooleanBuilder, { name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; minLength: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.PgIntegerBuilder, { name: string; tableName: "user_field_definitions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; maxLength: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.PgIntegerBuilder, { name: string; tableName: "user_field_definitions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; minValue: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.PgDoublePrecisionBuilder, { name: string; tableName: "user_field_definitions"; dataType: "number double"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; maxValue: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.PgDoublePrecisionBuilder, { name: string; tableName: "user_field_definitions"; dataType: "number double"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; placeholder: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; description: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; sortOrder: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "user_field_definitions"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; source: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull, UserFieldSource>>>, { name: string; tableName: "user_field_definitions"; dataType: "string"; data: UserFieldSource; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; isActive: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; createdAt: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "user_field_definitions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; updatedAt: drizzle_orm_pg_core.PgBuildColumn<"user_field_definitions", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "user_field_definitions"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>; /** * PostgreSQL schema for the `email_providers` table. * * Stores email provider configurations managed through the admin * Settings UI. Supports SMTP, Resend, and SendLayer providers. * Sensitive fields in `configuration` (passwords, API keys) are * encrypted at rest by the service layer. * * @example * ```typescript * // Query the default provider * const defaultProvider = await db * .select() * .from(emailProvidersPg) * .where(eq(emailProvidersPg.isDefault, true)) * .limit(1); * * // Query all active providers * const activeProviders = await db * .select() * .from(emailProvidersPg) * .where(eq(emailProvidersPg.isActive, true)); * ``` */ declare const emailProvidersPg: drizzle_orm_pg_core.PgTableWithColumns<{ name: "email_providers"; schema: undefined; columns: { id: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "email_providers"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; name: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; type: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetNotNull, EmailProviderType>>, { name: string; tableName: "email_providers"; dataType: "string"; data: EmailProviderType; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; fromEmail: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; fromName: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; configuration: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetNotNull>>, { name: string; tableName: "email_providers"; dataType: "object json"; data: Record; driverParam: unknown; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; isDefault: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_providers"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; isActive: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_providers"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; createdAt: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_providers"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; updatedAt: drizzle_orm_pg_core.PgBuildColumn<"email_providers", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_providers"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>; /** * PostgreSQL schema for the email delivery log. * * One row per RECIPIENT per send: which provider carried the message, which * template produced it, whether that recipient was accepted, and a hash of the * address. Together they answer "did this send", "how many are failing" and * "did this person receive it" — the last for someone who was copied as much * as for the primary recipient. * * ## What this table deliberately does not contain * * **The recipient's address.** Only a keyed hash of it, under the install's * own secret. That answers "did this send" and "how many failed" without * answering "to whom", and matches what the send path already does — it logs * counts, never addresses. Support confirms a delivery by hashing the address * they were given, which is the question they are actually asked, and the key * is what leaves that query working while a stolen copy of the table cannot be * enumerated: an email address has too little entropy for a bare digest to * resist a dictionary. * * This reduces what the table discloses. It does not put the table outside * identity-erasure obligations — a keyed hash of a person's address is * pseudonymised data, and a request to erase a person still reaches these * rows. * * **Nothing erases them today.** Deleting a user account strips that person * from the audit trail and does not touch this table, and no retention pass * prunes it, so a row written for someone stays answerable to * `list({ recipient })` for as long as the table does. Said here rather than * left for a reader to assume otherwise, for the same reason `retention_class` * below says it is inert: a column that looks governed and is not is worse * than one that plainly is not. * * **The rendered subject.** The template SLUG is recorded instead. A slug says * which kind of message this was, is stable across copy edits, and cannot carry * a name — while a rendered subject is the single field in a message most * likely to interpolate one. A raw send with no template records no slug, and * the row still answers the question it exists for. * * **The message body.** Never, in any form. * * ## The retry columns are reserved and inert * * `status`, `attempt_count` and `next_attempt_at` exist from the first * migration so that adding a drain later is not a migration on a table already * holding production history. **Nothing drains this table today.** * * That distinction is load-bearing rather than pedantic, because a schema is * read by more than the code that writes it. `next_attempt_at` is therefore * always NULL: a timestamp in that column asserts that something will happen at * that time, and an operator reading a failed row with a retry fifteen minutes * out would wait for an attempt no code will ever make. A NULL is honestly * empty; a populated column is a promise. `attempt_count` records attempts that * actually happened, which is a fact rather than a promise, and is 1 for every * row a log-only writer produces. * * @module schemas/email-deliveries/postgres */ declare const emailDeliveriesPg: drizzle_orm_pg_core.PgTableWithColumns<{ name: "email_deliveries"; schema: undefined; columns: { id: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "email_deliveries"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; providerId: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.PgUUIDBuilder, { name: string; tableName: "email_deliveries"; dataType: "string uuid"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; providerType: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; templateSlug: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.PgVarcharBuilder<[string, ...string[]]>, { name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recipientHash: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; recipientKind: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; status: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; attemptCount: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "email_deliveries"; dataType: "number int32"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; nextAttemptAt: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.PgTimestampBuilder, { name: string; tableName: "email_deliveries"; dataType: "object date"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; error: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; messageId: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; retentionClass: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; createdAt: drizzle_orm_pg_core.PgBuildColumn<"email_deliveries", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "email_deliveries"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>; /** * PostgreSQL schema for the `email_templates` table. * * Stores email templates with `{{variable}}` interpolation support. * Templates can be managed via the admin Settings UI. Built-in * templates (welcome, password-reset, email-verification) and * layout templates (_email-header, _email-footer) are auto-created * by the service layer. * * @example * ```typescript * // Query template by slug * const template = await db * .select() * .from(emailTemplatesPg) * .where(eq(emailTemplatesPg.slug, 'password-reset')) * .limit(1); * * // Query all active templates * const activeTemplates = await db * .select() * .from(emailTemplatesPg) * .where(eq(emailTemplatesPg.isActive, true)); * ``` */ declare const emailTemplatesPg: drizzle_orm_pg_core.PgTableWithColumns<{ name: "email_templates"; schema: undefined; columns: { id: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "email_templates"; dataType: "string uuid"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; name: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; slug: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; subject: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; htmlContent: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; plainTextContent: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; preheader: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; kind: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; layoutId: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.PgUUIDBuilder, { name: string; tableName: "email_templates"; dataType: "string uuid"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; variables: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.Set$Type, { name: string; tableName: "email_templates"; dataType: "object json"; data: EmailTemplateVariable[]; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; useLayout: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_templates"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; isActive: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_templates"; dataType: "boolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; providerId: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.PgUUIDBuilder, { name: string; tableName: "email_templates"; dataType: "string uuid"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; fromOverride: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; replyTo: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; attachments: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.Set$Type, { name: string; tableName: "email_templates"; dataType: "object json"; data: EmailAttachmentInput[]; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; createdAt: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_templates"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; updatedAt: drizzle_orm_pg_core.PgBuildColumn<"email_templates", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "email_templates"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>; /** * Archive of non-default-locale translations removed when localization is disabled on a * field/collection. See `./ddl.ts` for the out-of-band bootstrap DDL. `id` is DB-generated. */ declare const nextlyI18nArchive$1: drizzle_orm_pg_core.PgTableWithColumns<{ name: "nextly_i18n_archive"; schema: undefined; columns: { id: drizzle_orm_pg_core.PgBuildColumn<"nextly_i18n_archive", drizzle_orm_pg_core.SetIsPrimaryKey, { name: string; tableName: "nextly_i18n_archive"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; collection: drizzle_orm_pg_core.PgBuildColumn<"nextly_i18n_archive", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; entryId: drizzle_orm_pg_core.PgBuildColumn<"nextly_i18n_archive", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; locale: drizzle_orm_pg_core.PgBuildColumn<"nextly_i18n_archive", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; field: drizzle_orm_pg_core.PgBuildColumn<"nextly_i18n_archive", drizzle_orm_pg_core.SetNotNull>, { name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; value: drizzle_orm_pg_core.PgBuildColumn<"nextly_i18n_archive", drizzle_orm_pg_core.PgTextBuilder<[string, ...string[]]>, { name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; archivedAt: drizzle_orm_pg_core.PgBuildColumn<"nextly_i18n_archive", drizzle_orm_pg_core.SetHasDefault>, { name: string; tableName: "nextly_i18n_archive"; dataType: "object date"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; identity: undefined; generated: undefined; }>; }; dialect: "pg"; }>; /** * Flat PostgreSQL dialect bundle. * * Replaces the legacy `database/schema/postgres.ts` runtime surface deleted * in Plan A Task 17. Re-exports every Drizzle table + relations the * framework manages, drawn from the canonical per-feature * `schemas//postgres.ts` modules, under the bare names callers * have always used (`apiKeys`, `users`, `dynamicCollections`, …). * * Tables are sourced from `/postgres.ts`. Drizzle v2 relations * live in `./postgres.relations.ts` (one central defineRelations per * dialect). The table modules deliberately do NOT * re-export their relations — that back-edge created a table↔relations import * cycle that left tables `undefined` at module-load. This bundle is the join * point instead, so the dependency stays one-directional (relations → tables). * * Consumers reach this module through `getDialectTables("postgresql")` / * `import { schema } from "@nextly/database"`. New consumers should prefer * `getCoreSchema(dialect)` from `@nextly/schemas`, which returns a * `NextlySchemaSnapshot` (dialect-keyed `TableSpec[]`) rather than the * Drizzle-native flat namespace this bundle exposes. * * @module schemas/_dialect-bundles/postgres * @since v0.0.3-alpha (Plan A Task 17 — replaces database/schema/postgres.ts) */ declare namespace schemasPg { export { accounts$2 as accounts, activityLog$2 as activityLog, apiKeys$2 as apiKeys, auditLog$2 as auditLog, dynamicCollectionsPg as dynamicCollections, dynamicFieldGroupsPg as dynamicFieldGroups, dynamicSinglesPg as dynamicSingles, emailDeliveriesPg as emailDeliveries, emailProvidersPg as emailProviders, emailTemplatesPg as emailTemplates, emailVerificationTokens$2 as emailVerificationTokens, imageSizes$2 as imageSizes, media$2 as media, mediaFolders$2 as mediaFolders, nextlyEvents$2 as nextlyEvents, nextlyFieldGroupLock$1 as nextlyFieldGroupLock, nextlyI18nArchive$1 as nextlyI18nArchive, nextlyMeta$2 as nextlyMeta, nextlySchemaEventsPg as nextlySchemaEvents, nextlyVersionsPg as nextlyVersions, nextlyWebhookDeliveries$2 as nextlyWebhookDeliveries, nextlyWebhooks$2 as nextlyWebhooks, passwordResetTokens$2 as passwordResetTokens, permissions$2 as permissions, refreshTokens$2 as refreshTokens, roleInherits$2 as roleInherits, rolePermissions$2 as rolePermissions, roles$2 as roles, sessions$2 as sessions, siteSettingsPg as siteSettings, userFieldDefinitionsPg as userFieldDefinitions, userInviteTokens$2 as userInviteTokens, userPermissionCache$2 as userPermissionCache, userRoles$2 as userRoles, users$2 as users, }; } /** * User identity tables — SQLite. * * Tables: users, accounts, sessions. * Moved verbatim from packages/nextly/src/database/schema/sqlite.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table relations live in `../_dialect-bundles/sqlite.relations.ts` and are re-exported * at the bottom of this file. See `./postgres.ts` for the rationale. * * @module schemas/users/sqlite * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const users: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "users"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; email: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; emailVerified: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; passwordUpdatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; image: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; passwordHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; mustChangePassword: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "boolean"; data: boolean; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; failedLoginAttempts: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lockedUntil: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "users"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const accounts: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "accounts"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; provider: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; providerAccountId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; refresh_token: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; access_token: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires_at: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; token_type: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scope: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; id_token: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; session_state: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "accounts"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const sessions: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "sessions"; schema: undefined; columns: { sessionToken: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "sessions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "sessions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "sessions"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * `nextly_field_group_lock` — SQLite. See `postgres.ts` for what this table is and why it is * declared here as well as bootstrapped out-of-band. * * @module schemas/field-group-lock/sqlite */ declare const nextlyFieldGroupLock: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "nextly_field_group_lock"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_field_group_lock"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; owner: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_field_group_lock"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_field_group_lock"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Auth-token tables — SQLite. * * Tables: emailVerificationTokens, passwordResetTokens, refreshTokens. * Moved verbatim from packages/nextly/src/database/schema/sqlite.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table `relations()` blocks live in `../_dialect-bundles/sqlite.relations.ts` and are * re-exported at the bottom of this file. See `./postgres.ts` for the * rationale. * * @module schemas/auth-tokens/sqlite * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const passwordResetTokens: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "password_reset_tokens"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; identifier: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; usedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "password_reset_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const userInviteTokens: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "user_invite_tokens"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; usedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_invite_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const emailVerificationTokens: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "email_verification_tokens"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; identifier: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expires: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_verification_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const refreshTokens: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "refresh_tokens"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userAgent: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; ipAddress: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "refresh_tokens"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "refresh_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "refresh_tokens"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * RBAC tables — SQLite. * * Tables: roles, permissions, rolePermissions, userRoles, roleInherits, * userPermissionCache. * Moved verbatim from packages/nextly/src/database/schema/sqlite.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table `relations()` blocks live in `../_dialect-bundles/sqlite.relations.ts` and are * re-exported at the bottom of this file. See `./postgres.ts` for the * rationale. * * @module schemas/rbac/sqlite * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const roles: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "roles"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "roles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "roles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "roles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "roles"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; level: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "roles"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isSystem: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "roles"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "roles"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "roles"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const permissions: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "permissions"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; action: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resource: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; owner: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; orphanedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; permissionGroup: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; danger: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "boolean"; data: boolean; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "permissions"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const rolePermissions: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "role_permissions"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "role_permissions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; roleId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "role_permissions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; permissionId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "role_permissions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "role_permissions"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const userRoles: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "user_roles"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_roles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_roles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; roleId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_roles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_roles"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_roles"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const roleInherits: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "role_inherits"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "role_inherits"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; parentRoleId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "role_inherits"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; childRoleId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "role_inherits"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Permission cache table for denormalized permission storage (SQLite). * * See postgres.ts for detailed documentation. * Main differences: * - Uses TEXT instead of JSONB for roleIds field (stored as JSON string) * - Uses INTEGER for timestamps (Unix timestamp mode) * - Uses INTEGER for boolean hasPermission field (1 = true, 0 = false) */ declare const userPermissionCache: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "user_permission_cache"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; action: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resource: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; hasPermission: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_permission_cache"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; roleIds: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_permission_cache"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_permission_cache"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_permission_cache"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * API Keys table — SQLite. * * Single table: apiKeys. * Moved verbatim from packages/nextly/src/database/schema/sqlite.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table `relations()` (apiKeysRelations) lives in `../_dialect-bundles/sqlite.relations.ts` * and is re-exported at the bottom of this file. See `./postgres.ts` for the * rationale. * * @module schemas/api-keys/sqlite * @since v0.0.3-alpha (Plan A — schemas consolidation) */ /** * API Keys table for programmatic API authentication (SQLite). * * See postgres.ts for full documentation. Main differences: * - Uses TEXT for all string columns (SQLite has no varchar length enforcement) * - Uses INTEGER { mode: "timestamp" } for all datetime columns * - Uses INTEGER { mode: "boolean" } for boolean columns * - JSON stored as TEXT where applicable */ declare const apiKeys: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "api_keys"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; keyHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; keyPrefix: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tokenType: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; roleId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; expiresAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastUsedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "api_keys"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Audit tables — SQLite. * * Tables: auditLog, activityLog. * Moved verbatim from packages/nextly/src/database/schema/sqlite.ts as part of * Plan A schemas consolidation. No behavior change. * * Drizzle v2 relations for this feature live centrally in * `../_dialect-bundles/sqlite.relations.ts` (defineRelations). * `./postgres.ts` for the rationale. * * @module schemas/audit/sqlite * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const auditLog: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "audit_log"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; kind: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; actorUserId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; targetUserId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; ipAddress: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userAgent: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; metadata: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; identityErasedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "audit_log"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Activity log table for recording user actions across all collections (SQLite). * * See postgres.ts for detailed documentation. * Main differences: * - Uses TEXT for all string columns (SQLite has no varchar length enforcement) * - Uses INTEGER { mode: "timestamp" } for datetime columns */ declare const activityLog: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "activity_log"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userName: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; userEmail: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; action: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; collection: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; entryId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; entryTitle: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; metadata: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; identityErasedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "activity_log"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Media tables — SQLite. * * Tables: media, mediaFolders, imageSizes. * Moved verbatim from packages/nextly/src/database/schema/sqlite.ts as part of * Plan A schemas consolidation. No behavior change. * * Cross-table `relations()` blocks live in `../_dialect-bundles/sqlite.relations.ts` and are * re-exported at the bottom of this file. See `./postgres.ts` for the * rationale. * * @module schemas/media/sqlite * @since v0.0.3-alpha (Plan A — schemas consolidation) */ /** * Media table for storing uploaded files and images * * Supports various storage backends (Vercel Blob, S3, R2, local filesystem) * Stores file metadata in database, actual files in configured storage * * SQLite variant - uses TEXT for timestamps and JSON as text */ declare const media: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "media"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; filename: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; originalFilename: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; mimeType: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; size: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; width: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; height: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; duration: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; url: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; thumbnailUrl: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; focalX: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; focalY: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sizes: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; altText: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; caption: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tags: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; folderId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uploadedBy: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uploadedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Media Folders table for organizing media files (SQLite) * * Supports nested folder hierarchy for better media organization. * Folders can contain subfolders and media files. */ declare const mediaFolders: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "media_folders"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; parentId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media_folders"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media_folders"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "media_folders"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Image Sizes table for named image size configurations (SQLite). * See postgres.ts for detailed documentation. */ declare const imageSizes: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "image_sizes"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; width: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; height: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fit: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; quality: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; format: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isDefault: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sortOrder: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "image_sizes"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * nextly_meta runtime metadata table — SQLite. * * Single table: nextlyMeta. See postgres.ts for full documentation. * Moved verbatim from packages/nextly/src/database/schema/sqlite.ts as part of * Plan A schemas consolidation. No behavior change. * * @module schemas/nextly-meta/sqlite * @since v0.0.3-alpha (Plan A — schemas consolidation) */ declare const nextlyMeta: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "nextly_meta"; schema: undefined; columns: { key: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_meta"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; value: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_meta"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_meta"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * SQLite schema for the `dynamic_singles` table. * * Stores metadata for all Singles (UI-created, code-first, built-in) * with unified model fields for: * - Source tracking (code, ui, built-in) * - Migration status (synced, pending, generated, applied) * - Schema versioning and change detection * * @example * ```typescript * // Query all code-first Singles * const codeSingles = await db * .select() * .from(dynamicSinglesSqlite) * .where(eq(dynamicSinglesSqlite.source, 'code')); * * // Find Singles needing migration * const pendingMigrations = await db * .select() * .from(dynamicSinglesSqlite) * .where(eq(dynamicSinglesSqlite.migrationStatus, 'pending')); * ``` */ declare const dynamicSinglesSqlite: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "dynamic_singles"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; label: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; tableName: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fields: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: DataFieldConfig[]; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; admin: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: SingleAdminOptions; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; accessRules: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: SingleAccessRules; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; source: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: SingleSource; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; locked: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; localized: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versions: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: ResolvedVersionsConfig; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; revalidate: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: RevalidateConfig; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; webhooks: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object json"; data: StoredWebhookRecording; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; configPath: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; schemaHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; schemaVersion: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; migrationStatus: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: SingleMigrationStatus; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastMigrationId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "dynamic_singles"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * SQLite Schema for General Settings * * Defines the `site_settings` singleton table for SQLite. * Only one row ever exists (id = 'default'). * * @module schemas/site-settings/sqlite * @since 1.0.0 */ declare const siteSettingsSqlite: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "site_settings"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; applicationName: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; siteUrl: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; adminEmail: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; timezone: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; dateFormat: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; timeFormat: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; logoUrl: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; logoUrlDark: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; customSidebarGroups: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; pluginPlacements: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; previewTokenGeneration: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "site_settings"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * SQLite schema for the `user_field_definitions` table. * * Stores metadata for custom user fields that extend the base user model. * Fields can be sourced from `defineConfig()` (code) or created via the * Admin Settings > User Fields tab (ui). * * @example * ```typescript * // Query all active field definitions * const fields = await db * .select() * .from(userFieldDefinitionsSqlite) * .where(eq(userFieldDefinitionsSqlite.isActive, true)) * .orderBy(asc(userFieldDefinitionsSqlite.sortOrder)); * * // Query code-sourced fields only * const codeFields = await db * .select() * .from(userFieldDefinitionsSqlite) * .where(eq(userFieldDefinitionsSqlite.source, 'code')); * ``` */ declare const userFieldDefinitionsSqlite: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "user_field_definitions"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; label: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: UserFieldType; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; required: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; defaultValue: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; options: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "object json"; data: { label: string; value: string; }[] | null; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; pluginOptions: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "object json"; data: Record | null; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; hasMany: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; minLength: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; maxLength: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; minValue: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number double"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; maxValue: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number double"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; placeholder: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; description: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sortOrder: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; source: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "string"; data: UserFieldSource; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "user_field_definitions"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * SQLite schema for the `email_providers` table. * * Stores email provider configurations managed through the admin * Settings UI. Supports SMTP, Resend, and SendLayer providers. * Sensitive fields in `configuration` (passwords, API keys) are * encrypted at rest by the service layer. * * @example * ```typescript * // Query the default provider * const defaultProvider = await db * .select() * .from(emailProvidersSqlite) * .where(eq(emailProvidersSqlite.isDefault, true)) * .limit(1); * * // Query all active providers * const activeProviders = await db * .select() * .from(emailProvidersSqlite) * .where(eq(emailProvidersSqlite.isActive, true)); * ``` */ declare const emailProvidersSqlite: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "email_providers"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: EmailProviderType; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromEmail: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromName: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; configuration: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "object json"; data: Record; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isDefault: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_providers"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * SQLite schema for the email delivery log. * * See `./postgres.ts` for what this table deliberately does not hold — the * recipient's address, the rendered subject, the body — and for why the retry * columns are present and inert. SQLite differences: `text` for every string, * `integer { mode: "timestamp_ms" }` for datetimes, which keeps the * milliseconds the recorder supplies rather than truncating to whole seconds. * * @module schemas/email-deliveries/sqlite */ declare const emailDeliveriesSqlite: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "email_deliveries"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; providerId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; providerType: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; templateSlug: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; recipientHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; recipientKind: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attemptCount: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; nextAttemptAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; error: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; messageId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; retentionClass: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_deliveries"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * SQLite schema for the `email_templates` table. * * Stores email templates with `{{variable}}` interpolation support. * Templates can be managed via the admin Settings UI. Built-in * templates (welcome, password-reset, email-verification) and * layout templates (_email-header, _email-footer) are auto-created * by the service layer. * * @example * ```typescript * // Query template by slug * const template = await db * .select() * .from(emailTemplatesSqlite) * .where(eq(emailTemplatesSqlite.slug, 'password-reset')) * .limit(1); * * // Query all active templates * const activeTemplates = await db * .select() * .from(emailTemplatesSqlite) * .where(eq(emailTemplatesSqlite.isActive, true)); * ``` */ declare const emailTemplatesSqlite: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "email_templates"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; subject: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; htmlContent: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; plainTextContent: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; preheader: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; kind: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; layoutId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; variables: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "object json"; data: EmailTemplateVariable[]; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; useLayout: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isActive: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; providerId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fromOverride: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; replyTo: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attachments: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "object json"; data: EmailAttachmentInput[]; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "email_templates"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const nextlySchemaEventsSqlite: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "nextly_schema_events"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; eventType: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: SchemaEventType; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: SchemaEventStatus; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; source: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: SchemaEventSource; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; filename: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sha256: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scopeKind: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: SchemaEventScopeKind; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scopeSlug: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; startedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; endedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; durationMs: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; appliedBy: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; note: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; statementsPlanned: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; statementsExecuted: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; renamesApplied: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; errorCode: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; errorMessage: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; errorJson: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; supersededEventIds: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; supersededAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; supersededBy: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_schema_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const nextlyVersionsSqlite: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "nextly_versions"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scopeKind: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: VersionScopeKind; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; scopeSlug: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; entryId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versionNo: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: VersionStatus; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; isAutosave: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; snapshot: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "object json"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; label: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; locale: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sourceVersionNo: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; revision: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_versions"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Archive of non-default-locale translations removed when localization is disabled on a * field/collection. See `./ddl.ts` for the out-of-band bootstrap DDL. `id` is DB-generated. */ declare const nextlyI18nArchive: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "nextly_i18n_archive"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; collection: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; entryId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; locale: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; field: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; value: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; archivedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_i18n_archive"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Webhook + event system tables — SQLite. * * See `./postgres.ts` for the full documentation of the three tables. SQLite * differences: `text` for all string and JSON columns (JSON is stored as text), * `integer { mode: "timestamp" }` for datetimes, and `integer { mode: "boolean" }` * for booleans. * * @module schemas/webhooks/sqlite */ declare const nextlyEvents: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "nextly_events"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resourceKind: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resourceCollection: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; resourceId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; payload: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "object json"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; actorType: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; actorId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fannedOutAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; outcome: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; retentionClass: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_events"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const nextlyWebhooks: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "nextly_webhooks"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; name: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; url: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; enabled: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; eventTypes: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; filter: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; headers: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; secretHash: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; secretPrefix: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; fieldAllowlist: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; deletedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhooks"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; declare const nextlyWebhookDeliveries: drizzle_orm_sqlite_core.SQLiteTableWithColumns<{ name: "nextly_webhook_deliveries"; schema: undefined; columns: { id: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; webhookId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; eventId: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attemptCount: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; nextAttemptAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lockedBy: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lockedUntil: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object date"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastStatusCode: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastLatencyMs: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastError: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastResponseSnippet: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attempts: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object json"; data: unknown; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: drizzle_orm_sqlite_core.SQLiteColumn<{ name: string; tableName: "nextly_webhook_deliveries"; dataType: "object date"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: true; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * Flat SQLite dialect bundle. * * Replaces the legacy `database/schema/sqlite.ts` runtime surface deleted in * Plan A Task 17. See `./postgres.ts` for the rationale — including why * relations are sourced from `/sqlite-relations.ts` rather than * re-exported by the table modules (avoids a table↔relations import cycle). * * @module schemas/_dialect-bundles/sqlite * @since v0.0.3-alpha (Plan A Task 17 — replaces database/schema/sqlite.ts) */ declare const schemasSl_accounts: typeof accounts; declare const schemasSl_activityLog: typeof activityLog; declare const schemasSl_apiKeys: typeof apiKeys; declare const schemasSl_auditLog: typeof auditLog; declare const schemasSl_emailVerificationTokens: typeof emailVerificationTokens; declare const schemasSl_imageSizes: typeof imageSizes; declare const schemasSl_media: typeof media; declare const schemasSl_mediaFolders: typeof mediaFolders; declare const schemasSl_nextlyEvents: typeof nextlyEvents; declare const schemasSl_nextlyFieldGroupLock: typeof nextlyFieldGroupLock; declare const schemasSl_nextlyI18nArchive: typeof nextlyI18nArchive; declare const schemasSl_nextlyMeta: typeof nextlyMeta; declare const schemasSl_nextlyWebhookDeliveries: typeof nextlyWebhookDeliveries; declare const schemasSl_nextlyWebhooks: typeof nextlyWebhooks; declare const schemasSl_passwordResetTokens: typeof passwordResetTokens; declare const schemasSl_permissions: typeof permissions; declare const schemasSl_refreshTokens: typeof refreshTokens; declare const schemasSl_roleInherits: typeof roleInherits; declare const schemasSl_rolePermissions: typeof rolePermissions; declare const schemasSl_roles: typeof roles; declare const schemasSl_sessions: typeof sessions; declare const schemasSl_userInviteTokens: typeof userInviteTokens; declare const schemasSl_userPermissionCache: typeof userPermissionCache; declare const schemasSl_userRoles: typeof userRoles; declare const schemasSl_users: typeof users; declare namespace schemasSl { export { schemasSl_accounts as accounts, schemasSl_activityLog as activityLog, schemasSl_apiKeys as apiKeys, schemasSl_auditLog as auditLog, dynamicCollectionsSqlite as dynamicCollections, dynamicFieldGroupsSqlite as dynamicFieldGroups, dynamicSinglesSqlite as dynamicSingles, emailDeliveriesSqlite as emailDeliveries, emailProvidersSqlite as emailProviders, emailTemplatesSqlite as emailTemplates, schemasSl_emailVerificationTokens as emailVerificationTokens, schemasSl_imageSizes as imageSizes, schemasSl_media as media, schemasSl_mediaFolders as mediaFolders, schemasSl_nextlyEvents as nextlyEvents, schemasSl_nextlyFieldGroupLock as nextlyFieldGroupLock, schemasSl_nextlyI18nArchive as nextlyI18nArchive, schemasSl_nextlyMeta as nextlyMeta, nextlySchemaEventsSqlite as nextlySchemaEvents, nextlyVersionsSqlite as nextlyVersions, schemasSl_nextlyWebhookDeliveries as nextlyWebhookDeliveries, schemasSl_nextlyWebhooks as nextlyWebhooks, schemasSl_passwordResetTokens as passwordResetTokens, schemasSl_permissions as permissions, schemasSl_refreshTokens as refreshTokens, schemasSl_roleInherits as roleInherits, schemasSl_rolePermissions as rolePermissions, schemasSl_roles as roles, schemasSl_sessions as sessions, siteSettingsSqlite as siteSettings, userFieldDefinitionsSqlite as userFieldDefinitions, schemasSl_userInviteTokens as userInviteTokens, schemasSl_userPermissionCache as userPermissionCache, schemasSl_userRoles as userRoles, schemasSl_users as users, }; } type DbErrorKind = "deadlock" | "serialization-failure" | "timeout" | "connection-lost" | "unique-violation" | "fk-violation" | "not-null-violation" | "syntax" | "constraint" | "internal"; declare class DbError extends Error { readonly kind: DbErrorKind; readonly dialect: SupportedDialect; readonly code?: string | undefined; readonly meta?: Record | undefined; readonly cause?: unknown; constructor(args: { message: string; kind: DbErrorKind; dialect: SupportedDialect; code?: string | undefined; meta?: Record | undefined; cause?: unknown; }); } declare function isDbError(err: unknown): err is DbError; declare function toDbError(dialect: SupportedDialect, error: unknown, meta?: Record): DbError; /** * The driver's own code for an error, wherever that driver puts it. * * Exported so callers that must distinguish one failure from another classify * by the SAME extraction this module's mapping uses. A second reader would go * looking in a different set of properties and disagree on exactly the drivers * whose codes are hardest to find. */ declare function safeCode(error: unknown): string | undefined; declare const _envSchema: z.ZodObject<{ NODE_ENV: z.ZodDefault>; DB_DIALECT: z.ZodDefault>; DATABASE_URL: z.ZodOptional; SQLITE_PATH: z.ZodOptional; DB_POOL_MAX: z.ZodOptional>; DB_POOL_MIN: z.ZodOptional>; DB_POOL_IDLE_TIMEOUT: z.ZodOptional>; DB_QUERY_TIMEOUT: z.ZodOptional>; DB_HEALTHCHECK_INTERVAL_MS: z.ZodDefault>; DB_SNAKE_CASE: z.ZodDefault>; NEXT_PUBLIC_APP_URL: z.ZodOptional; API_BASE_URL: z.ZodDefault; NEXTLY_SECRET: z.ZodOptional; NEXTLY_SECRET_PREVIOUS: z.ZodOptional; NEXTLY_DRAIN_SECRET: z.ZodOptional; CRON_SECRET: z.ZodOptional; NEXTLY_ALLOWED_ORIGINS: z.ZodOptional; SMTP_HOST: z.ZodOptional; SMTP_PORT: z.ZodDefault>; SMTP_USER: z.ZodOptional; SMTP_PASS: z.ZodOptional; SMTP_FROM: z.ZodOptional; }, z.core.$strip>; type BaseEnv = z.infer; type Env = BaseEnv & { NEXTLY_ALLOWED_ORIGINS_PARSED: string[]; }; declare const env: Readonly; interface HealthCheckResult { ok: boolean; timestamp: string; database: { connected: boolean; dialect: string; latencyMs: number; }; error?: string; } declare function healthCheck(): Promise; /** * Pattern A from spec §8.3: wrap any DB-touching block so a DbError thrown * inside is auto-converted to a NextlyError with a generic public message. * * Use this in the 90% case at repository or service boundaries: * * ```ts * const post = await withDbErrors(() => * db.insert(posts).values(input).returning(), * ); * ``` * * For security-sensitive flows (e.g., registration silent-success on a * unique-violation against `users_email_key`), catch the DbError yourself * (Pattern B) and decide before re-throwing. * * NextlyError instances and plain Errors thrown inside are re-thrown * unchanged so callers' explicit error semantics survive. */ declare function withDbErrors(fn: () => Promise): Promise; declare function getStaticRelations(dialect?: string): AnyRelations; /** * Which registry the push bundle declares. * * Widens {@link CoreSchemaOptions} with `null`, which the desired-shape snapshot * has no use for but the push does: the push CREATES from its bundle, so a * caller that cannot establish which registry exists must be able to say * "declare neither" rather than being forced to name one. */ interface PushBundleOptions { fieldGroupRegistryTable?: CoreSchemaOptions["fieldGroupRegistryTable"] | null; } /** * Backwards-compatible `schema.postgres` / `schema.mysql` / `schema.sqlite` * namespaces. Replaces the old `database/schema/.ts` stubs deleted * in Plan A Task 17. Each namespace is a flat re-export of every Drizzle * table + relations the framework manages for the given dialect, drawn * from the canonical `@nextly/schemas//` modules. */ declare const schema: { postgres: typeof schemasPg; mysql: typeof schemasMy; sqlite: typeof schemasSl; }; declare function getDialectTables(dialect?: string): typeof schemasMy | typeof schemasPg | typeof schemasSl; /** * The same bundle, with the field-group registry named as this database has it. * * Separate from {@link getDialectTables} on purpose. That one is read by a * dozen callers for their precise table types (`tables.users.id`), and widening * its return so one key can vary would cost every one of them their typing for * a concern none of them have. This is for the push path alone, which hands the * bundle to drizzle-kit as an untyped record. * * 🔴 SWAPPED, never added. This bundle is what `freshPushSchema` CREATES, so * declaring both spellings would create an empty second registry on every * database that has not migrated. Exactly one of the two exists in any * database, and this names that one. */ declare function getDialectTablesForPush(dialect: SupportedDialect$1, options?: PushBundleOptions): Record; export { DbError, env, getDialectTables, getDialectTablesForPush, getStaticRelations, healthCheck, isDbError, safeCode, schema, toDbError, withDbErrors }; export type { DbErrorKind, HealthCheckResult };