Nodefony 10.0.0-beta.5
Framework Node.js fullstack — HTTP & WebSocket, même contexte

Référence d'API — @nodefony/drizzle — racine

stable

Documentation › Référence d’API › @nodefony/drizzle › racine

Générée depuis les déclarations de types publiées de @nodefony/drizzle 10.0.0-beta.5 : exactement ce que reçoit une application qui l’installe. Cette page n’existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

@nodefony/drizzle#

import { … } from "@nodefony/drizzle" — 14 symboles.

Classes (9)#

DrizzleAuditStore#

class DrizzleAuditStore implements IAuditStore

Journal d’audit Drizzle (driver better-sqlite3 en test, Postgres/MySQL en prod) — implémentation SQL d’IAuditStore (append-only, tamper-evident) pour la rétention longue et le partage cross-pod, là où le store mémoire par défaut reste affine à un pod et volatile.

DrizzleIdempotencyStore#

class DrizzleIdempotencyStore implements IIdempotencyStore

Store d’idempotence Drizzle (driver better-sqlite3 en test, Postgres/MySQL en prod) — implémentation SQL d’IIdempotencyStore (contrat au CORE) pour dédoublonner les mutations rejouées PARTAGÉ cross-pod, là où le store mémoire par défaut reste affine à un pod.

DrizzleTokenStore#

class DrizzleTokenStore implements ITokenStore

Store de jetons Drizzle (driver better-sqlite3) — implémentation SQL d’ITokenStore au-dessus de trois repositories @nodefony/orm-core (access_token, denied_jti, subject_revocation).

DrizzleTotpSecretStore#

class DrizzleTotpSecretStore implements ITotpSecretStore

Store de secrets TOTP Drizzle (driver better-sqlite3) — implémentation SQL d’ITotpSecretStore au-dessus d’un unique repository @nodefony/orm-core (totp_secret). Comble le gap « 2FA persistant sans fichier » : là où MemoryTotpSecretStore est volatile, ce store survit au redémarrage et se partage entre pods (base durable).

DrizzleUserRepository#

class DrizzleUserRepository implements IUserRepository

DrizzleWebAuthnCredentialStore#

class DrizzleWebAuthnCredentialStore implements IWebAuthnCredentialStore

Store de credentials WebAuthn Drizzle (driver better-sqlite3) — implémentation SQL d’IWebAuthnCredentialStore au-dessus d’un unique repository @nodefony/orm-core (webauthn_credential).

DrizzleWebhookStore#

class DrizzleWebhookStore implements IWebhookStore

Store d’endpoints webhook Drizzle (driver better-sqlite3) — implémentation SQL d’IWebhookStore au-dessus d’un unique repository @nodefony/orm-core (webhook_endpoint). Persistance DURABLE du registre (les endpoints survivent au redémarrage, contrairement à MemoryWebhookStore).

SessionStorage#

class SessionStorage implements ISessionStorage

Stockage de session Drizzle (driver better-sqlite3), branché sur @nodefony/orm-core.

default#

class Drizzle extends Module<IDrizzleConfig>

Fonctions (2)#

isFrameworkFallbackEntity#

function isFrameworkFallbackEntity(entityName: string, connector?: string): boolean

Cette entité a-t-elle été posée par le repli du framework ?

registerDrizzleFrameworkStores#

function registerDrizzleFrameworkStores(dialect: SqlDialect): IFrameworkStoresReport

Déclare les entités framework portées sur dialect (connecteur default) et enregistre leurs fabriques de stores dans les registres de @nodefony/security et @nodefony/framework. Idempotent (guards) — rejouable sans effet.

Constantes (1)#

FRAMEWORK_CONNECTOR#

const FRAMEWORK_CONNECTOR = "default"

Connecteur conventionnel qui héberge le schéma framework (même convention que SESSION_CONNECTOR : "default" pour Drizzle, "nodefony" pour Mongoose).

Interfaces (2)#

IFrameworkStoresReport#

interface IFrameworkStoresReport

Bilan de l’auto-enregistrement (loggé par le module — jamais silencieux).

UserRow#

interface IUserRow

Forme plate d’un utilisateur tel qu’un dépôt le rend, avant reconstruction en BaseUser — pendant TypeScript de USER_COLUMNS.


← Toutes les références d’API