Référence d'API — @nodefony/drizzle — entity
stable
Documentation › Référence d’API › @nodefony/drizzle › entity
Générée depuis les déclarations de types publiées de
@nodefony/drizzle10.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" — 52 symboles.
Fonctions (16)#
createAuditEntities#
function createAuditEntities(connector: string, dialect?: SqlDialect): IEntity[]
Construit les descripteurs d’entités du journal d’audit pour un ORM nommé.
createIdempotencyEntities#
function createIdempotencyEntities(connector: string, dialect?: SqlDialect): IEntity[]
Construit le descripteur d’entité du store d’idempotence pour un ORM nommé.
createSessionEntity#
function createSessionEntity(connector: string, dialect?: SqlDialect): IEntity[]
Construit le descripteur d’entité session pour un ORM nommé.
createTokenEntities#
function createTokenEntities(connector: string, dialect?: SqlDialect): IEntity[]
Construit les descripteurs d’entités du store de jetons pour un ORM nommé.
createTotpSecretEntity#
function createTotpSecretEntity(connector: string, dialect?: SqlDialect): IEntity
Construit le descripteur d’entité du store de secrets TOTP pour un ORM nommé. Le connector est dynamique (nom du connecteur de l’app) et la variante de table suit le dialecte du connecteur (auto-register registerStores.ts). À enregistrer avant orm.connect(). module: "security" → regroupé sous
createUserEntity#
function createUserEntity(connector: string, dialect?: SqlDialect): IEntity
Construit le descripteur d’entité User Drizzle pour un ORM nommé.
createWebAuthnCredentialEntity#
function createWebAuthnCredentialEntity(connector: string, dialect?: SqlDialect): IEntity
Construit le descripteur d’entité du store de credentials pour un ORM nommé.
createWebhookEndpointEntity#
function createWebhookEndpointEntity(connector: string, dialect?: SqlDialect): IEntity
Construit le descripteur d’entité du store webhook pour un ORM nommé.
registerAuditEntities#
function registerAuditEntities(connector: string, dialect?: SqlDialect): void
Enregistre les entités du journal d’audit dans le entityRegistry pour un ORM donné. À appeler avant orm.connect() (l’adapter crée les tables au connect).
registerIdempotencyEntities#
function registerIdempotencyEntities(connector: string, dialect?: SqlDialect): void
Enregistre l’entité du store d’idempotence dans le entityRegistry pour un ORM donné. À appeler avant orm.connect() (l’adapter crée la table au connect).
registerSessionEntity#
function registerSessionEntity(connector: string, dialect?: SqlDialect): void
Enregistre l’entité session dans le entityRegistry pour un ORM donné. À appeler avant orm.connect() (l’adapter crée la table au connect).
registerTokenEntities#
function registerTokenEntities(connector: string, dialect?: SqlDialect): void
Enregistre les entités du store de jetons dans le entityRegistry pour un ORM donné. À appeler avant orm.connect() (l’adapter crée les tables au connect).
registerTotpSecretEntity#
function registerTotpSecretEntity(connector: string, dialect?: SqlDialect): void
Enregistre l’entité du store de secrets TOTP dans le entityRegistry pour un ORM donné. À appeler avant orm.connect() (l’adapter crée la table au connect).
registerUserEntity#
function registerUserEntity(connector: string, dialect?: SqlDialect): void
Enregistre l’entité User Drizzle dans le entityRegistry pour un ORM donné. À appeler avant orm.connect() (l’adapter compile/crée les tables au connect).
registerWebAuthnCredentialEntity#
function registerWebAuthnCredentialEntity(connector: string, dialect?: SqlDialect): void
Enregistre l’entité du store de credentials dans le entityRegistry pour un ORM donné. À appeler avant orm.connect() (l’adapter crée la table au connect).
registerWebhookEndpointEntity#
function registerWebhookEndpointEntity(connector: string, dialect?: SqlDialect): void
Enregistre l’entité du store webhook dans le entityRegistry pour un ORM donné. À appeler avant orm.connect() (l’adapter crée la table au connect).
Constantes (28)#
AUDIT_ENTITY_NAMES#
const AUDIT_ENTITY_NAMES: { readonly events: "audit_event"; }
Noms logiques des entités du store (clés de lookup getRepository).
IDEMPOTENCY_ENTITY_NAME#
const IDEMPOTENCY_ENTITY_NAME: "idempotency_key"
Nom logique de l’entité (clé de lookup getRepository / entityRegistry).
SESSION_CONNECTOR#
const SESSION_CONNECTOR = "default"
ORM cible du stockage de session (connecteur par défaut du module).
SESSION_ENTITY_NAME#
const SESSION_ENTITY_NAME = "session"
Nom logique de l’entité (clé de lookup getRepository / entityRegistry).
TOKEN_ENTITY_NAMES#
const TOKEN_ENTITY_NAMES: { readonly records: "access_token"; readonly denied: "denied_jti"; readonly revocations: "subject_revocation"; }
Noms logiques des entités du store (clés de lookup getRepository).
TOTP_SECRET_ENTITY#
const TOTP_SECRET_ENTITY = "totp_secret"
Nom logique de l’entité (clé de lookup getRepository).
WEBAUTHN_CREDENTIAL_ENTITY#
const WEBAUTHN_CREDENTIAL_ENTITY = "webauthn_credential"
Nom logique de l’entité (clé de lookup getRepository).
WEBHOOK_ENDPOINT_ENTITY#
const WEBHOOK_ENDPOINT_ENTITY = "webhook_endpoint"
Nom logique de l’entité (clé de lookup getRepository).
accessTokenTable#
const accessTokenTable: SQLiteTable
Variantes SQLite des trois tables (dialecte par défaut) — exports conservés pour l’usage direct/banc-test.
auditEventTable#
const auditEventTable: SQLiteTable
Variante SQLite de la table (dialecte par défaut) — export conservé pour l’usage direct/banc-test.
createAccessTokenTable#
const createAccessTokenTable: import("./colKit").FrameworkTableFactory
Factory de la table des records (mémoïsée — une instance par dialecte).
createAuditEventTable#
const createAuditEventTable: import("./colKit").FrameworkTableFactory
Factory de la table du journal (mémoïsée — une instance par dialecte).
createDeniedJtiTable#
const createDeniedJtiTable: import("./colKit").FrameworkTableFactory
Factory de la denylist jti (mémoïsée — une instance par dialecte).
createIdempotencyTable#
const createIdempotencyTable: FrameworkTableFactory
Factory de la table d’idempotence pour un dialecte donné — premier maillon du chantier portabilité multi-dialecte (un schéma logique → la table Drizzle du bon dialecte), migrée du switch manuel 2 tables vers le colKit (S4 : la variante mysql sort du kit). Le DrizzleOrm l’appelle selon connector.dialect.
createSessionTable#
const createSessionTable: import("./colKit").FrameworkTableFactory
Factory de la table de session pour un dialecte donné (mémoïsée — une instance par dialecte). sqlite (défaut) et postgres sont portés ; mysql jette (S4).
createSubjectRevocationTable#
const createSubjectRevocationTable: import("./colKit").FrameworkTableFactory
Factory des seuils de révocation (mémoïsée — une instance par dialecte).
createTotpSecretTable#
const createTotpSecretTable: import("./colKit").FrameworkTableFactory
Factory de la table de secrets TOTP pour un dialecte donné (mémoïsée — une instance par dialecte). Les trois dialectes sont portés (TOTP_PORTED = ALL_DIALECTS, registerStores.ts:92) : sqlite, postgres et mysql.
createUserTable#
const createUserTable: UserTableFactory
Factory de la table User pour un dialecte donné (mémoïsée — une instance par dialecte). Les trois dialectes sont portés (sqlite par défaut).
createWebAuthnCredentialTable#
const createWebAuthnCredentialTable: import("./colKit").FrameworkTableFactory
Factory de la table de credentials pour un dialecte donné (mémoïsée — une instance par dialecte). sqlite (défaut) et postgres sont portés ; mysql jette (S4).
createWebhookEndpointTable#
const createWebhookEndpointTable: import("./colKit").FrameworkTableFactory
Factory de la table des endpoints (mémoïsée — une instance par dialecte).
deniedJtiTable#
const deniedJtiTable: SQLiteTable
idempotencyKeyTable#
const idempotencyKeyTable: SQLiteTable
Variante SQLite mémoïsée (dialecte par défaut) — export statique de compat (bancs, typage du store DrizzleIdempotencyStore).
sessionTable#
const sessionTable: SQLiteTable
Variante SQLite de la table de session (dialecte par défaut) — export conservé pour l’usage direct/banc-test.
subjectRevocationTable#
const subjectRevocationTable: SQLiteTable
totpSecretTable#
const totpSecretTable: SQLiteTable
Variante SQLite de la table de secrets TOTP (dialecte par défaut) — export conservé pour l’usage direct/banc-test.
userTable#
const userTable: SQLiteTable<import("drizzle-orm/sqlite-core").TableConfig> & { readonly id: AnySQLiteColumn; }
Variante SQLite de la table User (dialecte par défaut) — export conservé pour l’usage direct/banc-test (ex. module mediasoup).
webAuthnCredentialTable#
const webAuthnCredentialTable: SQLiteTable
Variante SQLite de la table de credentials (dialecte par défaut) — export conservé pour l’usage direct/banc-test.
webhookEndpointTable#
const webhookEndpointTable: SQLiteTable
Variante SQLite de la table (dialecte par défaut) — export conservé pour l’usage direct/banc-test.
Interfaces (8)#
AuditEventRow#
interface AuditEventRow
Forme plate d’une ligne du journal d’audit. Miroir d’IAuditEvent avec les champs optionnels rendus explicitement | null (colonnes NULLABLE SQL). Le store mappe null ↔ undefined aux frontières.
id: stringts: numbercategory: AuditCategoryaction: stringoutcome: AuditOutcomeactor: string | nullresource: string | nullreason: string | nullip: string | nulluserAgent: string | nullrequestId: string | nullflags: IAuditEventFlags | nullmetadata: Record<string, unknown> | null
DeniedJtiRow#
interface DeniedJtiRow
Forme plate d’une ligne de la denylist jti.
jti: stringexpiresAt: number
IdempotencyKeyRow#
interface IdempotencyKeyRow
Forme plate d’une ligne du store d’idempotence (telle que renvoyée par le repository / SELECT). Identique aux colonnes de idempotencyKeyTable → zéro mapping store ↔ entité.
key: stringfingerprint: stringstate: "if" | "done"response: IdempotentResponse | nullexpiresAt: number
SessionRow#
interface SessionRow
Forme plate d’une ligne de session telle que renvoyée par le repository.
session_id: stringAttributes: unknownflashBag: unknownmetaBag: unknownuser: string | nullcreatedAt: numberupdatedAt: number
SubjectRevocationRow#
interface SubjectRevocationRow
Forme plate d’une ligne de révocation par porteur.
subjectId: stringinvalidBefore: number
TotpSecretRow#
interface TotpSecretRow
Forme plate d’une ligne de secret renvoyée par le repository ORM. Structure identique à ITotpSecret (tout | null déjà présent côté contrat) → mapping quasi-identité dans DrizzleTotpSecretStore (≠ webAuthnCredentialEntity qui a un nickname? à normaliser).
userId: stringsecretEnc: stringalgorithm: TotpAlgorithmdigits: numberperiod: numberrecoveryCodes: string[]confirmedAt: number | nulllastUsedStep: number | nullcreatedAt: numberlastUsedAt: number | null
WebAuthnCredentialRow#
interface WebAuthnCredentialRow
Forme plate d’une ligne de credentials renvoyée par le repository ORM — nickname: string | null (≠ nickname?: string du contrat) et transports mutable. DrizzleWebAuthnCredentialStore mappe Row ↔ IWebAuthnCredential.
id: stringuserId: stringpublicKey: stringsignCount: numbertransports: string[]backupEligible: booleanbackupState: booleanuvInitialized: booleannickname: string | nullcreatedAt: numberlastUsedAt: number | null
WebhookEndpointRow#
interface WebhookEndpointRow
Forme plate d’une ligne d’endpoint renvoyée par le repository ORM — events mutable (le contrat porte readonly string[]). Tous les autres champs sont identiques à IWebhookEndpoint (déjà « plat tout | null »). DrizzleWebhookStore mappe Row ↔ IWebhookEndpoint.
id: stringurl: stringsecretEnc: stringevents: string[]enabled: booleandescription: string | nulltenantId: string | nullcreatedBy: string | nullcreatedAt: numberupdatedAt: numberlastDeliveryAt: number | nulllastDeliveryStatus: number | nulllastDeliveryError: string | nullfailureCount: numbermetadata: Record<string, unknown>