@prisma-next/sql-lane-query-builder
Advanced tools
+158
-126
@@ -468,4 +468,39 @@ //#region ../../../1-framework/0-foundation/contract/dist/domain-envelope-Bj-zQbVU.d.mts | ||
| readonly entries: Readonly<Record<string, Readonly<Record<string, unknown>>>>; | ||
| /** | ||
| * Whether this namespace is the late-bound unbound slot (see | ||
| * {@link UNBOUND_NAMESPACE_ID}). Optional so JSON-shaped structural | ||
| * satisfiers remain valid; every hydrated `NamespaceBase` concretion | ||
| * answers it. | ||
| */ | ||
| readonly isUnbound?: boolean; | ||
| } | ||
| declare abstract class NamespaceBase extends IRNodeBase implements Namespace { | ||
| abstract readonly id: string; | ||
| abstract readonly entries: Readonly<Record<string, Readonly<Record<string, unknown>>>>; | ||
| abstract readonly kind: string; | ||
| /** | ||
| * Answers "am I the unbound namespace" as node behavior, so consumers | ||
| * never compare ids against the sentinel. This getter is the single | ||
| * encapsulated place the {@link UNBOUND_NAMESPACE_ID} comparison lives. | ||
| */ | ||
| get isUnbound(): boolean; | ||
| } //#endregion | ||
| //#region src/ir/storage.d.ts | ||
| /** | ||
| * Canonical address for a named entity in Contract IR / Schema IR. | ||
| * | ||
| * `plane` is `'domain' | 'storage'`: which top-level contract plane the | ||
| * entity lives on. Domain-side walks yield `plane: 'domain'` via | ||
| * {@link domainElementCoordinates}; {@link elementCoordinates} over storage | ||
| * yields `plane: 'storage'`. | ||
| * | ||
| * Cross-plane references obey a directional invariant: domain → storage is | ||
| * allowed; storage → domain is forbidden. That rule is enforced by a | ||
| * separate validator, not by constraining this coordinate shape — the | ||
| * coordinate carries the axis the validator checks. | ||
| * | ||
| * Iteration order over namespace properties follows `Object.entries` order; | ||
| * consumers that depend on ordering must sort. | ||
| */ | ||
| /** | ||
| * Framework-level promise that every Contract IR / Schema IR carries a | ||
@@ -508,9 +543,7 @@ * collection of namespaces keyed by namespace id. Family storage | ||
| } //#endregion | ||
| //#region src/ir/domain.d.ts | ||
| //#region src/ir/contract-view.d.ts | ||
| /** | ||
| * Lazy walk over every named domain entity in a {@link ApplicationDomain}, | ||
| * yielded as {@link EntityCoordinate} tuples with `plane: 'domain'`. | ||
| * | ||
| * Same structural rules as {@link elementCoordinates} over storage: skip | ||
| * scalar `id`; each other object-valued property is an entity-kind slot. | ||
| * Extracts the entries map of a contract's single default namespace | ||
| * (`UNBOUND_NAMESPACE_ID`). Both single-namespace families (Mongo, SQLite) | ||
| * store all entities under this one namespace. | ||
| */ | ||
@@ -541,3 +574,3 @@ //#endregion | ||
| //#endregion | ||
| //#region ../../1-core/contract/dist/foreign-key-BATxB95l.d.mts | ||
| //#region ../../1-core/contract/dist/sql-node-V214WXQD.d.mts | ||
| //#region src/ir/sql-node.d.ts | ||
@@ -580,2 +613,4 @@ /** | ||
| } //#endregion | ||
| //#endregion | ||
| //#region ../../1-core/contract/dist/foreign-key-DuCoGJCf.d.mts | ||
| //#region src/ir/foreign-key-reference.d.ts | ||
@@ -630,10 +665,14 @@ /** | ||
| readonly onUpdate?: ReferentialAction; | ||
| /** Whether to emit FK constraint DDL (ALTER TABLE … ADD CONSTRAINT … FOREIGN KEY). */ | ||
| readonly constraint: boolean; | ||
| /** Whether to emit a backing index for the FK columns. */ | ||
| readonly index: boolean; | ||
| } | ||
| /** | ||
| * SQL Contract IR node for a table-level foreign-key declaration. | ||
| * SQL Contract IR node for a table-level foreign-key declaration — the | ||
| * referential constraint only (source, target, `onDelete`/`onUpdate`). | ||
| * | ||
| * A persisted `foreignKeys[]` entry always denotes a real constraint: whether | ||
| * to emit the constraint at all, and whether to back it with an index, are | ||
| * authoring-time decisions (PSL `@relation(index:)`, TS `fk({ constraint, | ||
| * index })`) resolved once at `contract emit` — a `constraint: false` FK | ||
| * simply has no entry here, and a backing index (if any) is its own discrete, | ||
| * named entry in the table's `indexes[]`. | ||
| * | ||
| * Each FK carries explicit `source` and `target` {@link ForeignKeyReference} | ||
@@ -651,4 +690,2 @@ * coordinates (namespace, table, columns). For single-namespace contracts the | ||
| readonly target: ForeignKeyReference; | ||
| readonly constraint: boolean; | ||
| readonly index: boolean; | ||
| readonly name?: string; | ||
@@ -660,34 +697,3 @@ readonly onDelete?: ReferentialAction; | ||
| //#endregion | ||
| //#region ../../1-core/contract/dist/storage-value-set-WnYsIFM8.d.mts | ||
| //#region src/ir/check-constraint.d.ts | ||
| /** | ||
| * Hydration / construction input shape for {@link CheckConstraint}. | ||
| * Mirrors the on-disk storage JSON envelope so the serializer hydration | ||
| * walker can hand a validated literal straight to `new`. | ||
| */ | ||
| interface CheckConstraintInput { | ||
| readonly name: string; | ||
| readonly column: string; | ||
| readonly valueSet: ValueSetRef; | ||
| } | ||
| /** | ||
| * SQL Contract IR node for a table-level check constraint that restricts | ||
| * a column to the permitted values of a value-set. | ||
| * | ||
| * The constraint is **structured** (names a column and a value-set | ||
| * reference), not a raw SQL expression. Each target renders its own DDL | ||
| * from the structured form, keeping the contract target-agnostic. | ||
| * | ||
| * Construction is idempotent: passing an existing `CheckConstraint` | ||
| * instance as input produces a new instance with identical fields. | ||
| * The constructor does not use `instanceof` for input discrimination — | ||
| * it reads plain named properties, which is sufficient since | ||
| * `CheckConstraintInput` is a structural type. | ||
| */ | ||
| declare class CheckConstraint extends SqlNode { | ||
| readonly name: string; | ||
| readonly column: string; | ||
| readonly valueSet: ValueSetRef; | ||
| constructor(input: CheckConstraintInput); | ||
| } //#endregion | ||
| //#region ../../1-core/contract/dist/unique-constraint-C0De4sLU.d.mts | ||
| //#region src/ir/primary-key.d.ts | ||
@@ -728,2 +734,48 @@ interface PrimaryKeyInput { | ||
| } //#endregion | ||
| //#region src/ir/unique-constraint.d.ts | ||
| interface UniqueConstraintInput { | ||
| readonly columns: readonly string[]; | ||
| readonly name?: string; | ||
| } | ||
| /** | ||
| * SQL Contract IR node for a table-level unique constraint. | ||
| */ | ||
| declare class UniqueConstraint extends SqlNode { | ||
| readonly columns: readonly string[]; | ||
| readonly name?: string; | ||
| constructor(input: UniqueConstraintInput); | ||
| } //#endregion | ||
| //#endregion | ||
| //#region ../../1-core/contract/dist/storage-table-CE-Ns6wa.d.mts | ||
| //#region src/ir/check-constraint.d.ts | ||
| /** | ||
| * Hydration / construction input shape for {@link CheckConstraint}. | ||
| * Mirrors the on-disk storage JSON envelope so the serializer hydration | ||
| * walker can hand a validated literal straight to `new`. | ||
| */ | ||
| interface CheckConstraintInput { | ||
| readonly name: string; | ||
| readonly column: string; | ||
| readonly valueSet: ValueSetRef; | ||
| } | ||
| /** | ||
| * SQL Contract IR node for a table-level check constraint that restricts | ||
| * a column to the permitted values of a value-set. | ||
| * | ||
| * The constraint is **structured** (names a column and a value-set | ||
| * reference), not a raw SQL expression. Each target renders its own DDL | ||
| * from the structured form, keeping the contract target-agnostic. | ||
| * | ||
| * Construction is idempotent: passing an existing `CheckConstraint` | ||
| * instance as input produces a new instance with identical fields. | ||
| * The constructor does not use `instanceof` for input discrimination — | ||
| * it reads plain named properties, which is sufficient since | ||
| * `CheckConstraintInput` is a structural type. | ||
| */ | ||
| declare class CheckConstraint extends SqlNode { | ||
| readonly name: string; | ||
| readonly column: string; | ||
| readonly valueSet: ValueSetRef; | ||
| constructor(input: CheckConstraintInput); | ||
| } //#endregion | ||
| //#region src/ir/storage-column.d.ts | ||
@@ -744,2 +796,3 @@ /** | ||
| readonly nullable: boolean; | ||
| readonly many?: boolean; | ||
| readonly typeParams?: Record<string, unknown>; | ||
@@ -768,2 +821,3 @@ readonly typeRef?: string; | ||
| readonly nullable: boolean; | ||
| readonly many?: boolean; | ||
| readonly typeParams?: Record<string, unknown>; | ||
@@ -776,15 +830,2 @@ readonly typeRef?: string; | ||
| } //#endregion | ||
| //#region src/ir/unique-constraint.d.ts | ||
| interface UniqueConstraintInput { | ||
| readonly columns: readonly string[]; | ||
| readonly name?: string; | ||
| } | ||
| /** | ||
| * SQL Contract IR node for a table-level unique constraint. | ||
| */ | ||
| declare class UniqueConstraint extends SqlNode { | ||
| readonly columns: readonly string[]; | ||
| readonly name?: string; | ||
| constructor(input: UniqueConstraintInput); | ||
| } //#endregion | ||
| //#region src/ir/storage-table.d.ts | ||
@@ -821,3 +862,14 @@ interface StorageTableInput { | ||
| constructor(input: StorageTableInput); | ||
| /** | ||
| * Runtime guard that a namespace `table` entry is really a `StorageTable`. | ||
| * The compiler already types the entry as `StorageTable`, but a | ||
| * freshly-deserialized contract may carry plain JSON at that slot until | ||
| * hydration; this duck-types the structural shape. Accepts `undefined` so | ||
| * optional-chained entry lookups pass straight through. | ||
| */ | ||
| static is(value: StorageTable | undefined): value is StorageTable; | ||
| static assert(value: StorageTable | undefined, coordinate: string): asserts value is StorageTable; | ||
| } //#endregion | ||
| //#endregion | ||
| //#region ../../1-core/contract/dist/storage-value-set-D-jww77l.d.mts | ||
| //#region src/ir/storage-value-set.d.ts | ||
@@ -856,5 +908,5 @@ /** | ||
| constructor(input: StorageValueSetInput); | ||
| } //#endregion | ||
| } | ||
| //#endregion | ||
| //#region ../../1-core/contract/dist/sql-storage-Dga0jwP2.d.mts | ||
| //#region ../../1-core/contract/dist/sql-storage-p-Wzt_MO.d.mts | ||
| //#region src/ir/storage-type-instance.d.ts | ||
@@ -913,3 +965,3 @@ /** | ||
| readonly types?: Record<string, SqlStorageTypeEntry>; | ||
| readonly namespaces: Readonly<Record<string, SqlNamespace>>; | ||
| readonly namespaces: Readonly<Record<string, SqlNamespaceBase>>; | ||
| } | ||
@@ -948,18 +1000,38 @@ /** | ||
| /** | ||
| * SQL family namespace. `entries` is the open ADR 224 dictionary — | ||
| * `entries[entityKind][entityName]` addresses any entity. Emitted | ||
| * contract literals satisfy this structurally (no prototype getters | ||
| * needed). For typed access to specific kinds, use the class getters | ||
| * on the concretion or `ns.entries.table` / `ns.entries.valueSet` directly. | ||
| * Structural interface for SQL family namespaces. Generated `.d.ts` contract | ||
| * types satisfy this structurally (no prototype methods). The runtime | ||
| * abstract class `SqlNamespaceBase` extends this. | ||
| * | ||
| * `qualifyTable` and `isUnbound` are optional so JSON-shaped contract types | ||
| * (which carry no methods) are accepted where `SqlNamespace` is required. | ||
| * Hydrated `SqlNamespaceBase` instances always have both. | ||
| */ | ||
| type SqlNamespace = Namespace & { | ||
| interface SqlNamespace { | ||
| readonly kind: string; | ||
| readonly id: string; | ||
| readonly entries: SqlNamespaceEntries; | ||
| /** | ||
| * Render a dialect-qualified table reference for runtime SQL emission. | ||
| * Present on materialised target concretions (`PostgresSchema`, | ||
| * `SqliteDatabase`, …) and family placeholders; omitted on emitted | ||
| * contract structural namespace literals (methods are not serialised). | ||
| */ | ||
| readonly isUnbound?: boolean; | ||
| qualifyTable?(tableName: string): string; | ||
| }; | ||
| } | ||
| /** | ||
| * Abstract SQL family namespace base class. Target concretions (`PostgresSchema`, | ||
| * `SqliteDatabase`, …) extend this — it is never instantiated directly. | ||
| * `entries` is the open ADR 224 dictionary: `entries[entityKind][entityName]` | ||
| * addresses any entity. | ||
| */ | ||
| declare abstract class SqlNamespaceBase extends NamespaceBase implements SqlNamespace { | ||
| abstract readonly id: string; | ||
| abstract readonly entries: SqlNamespaceEntries; | ||
| abstract qualifyTable(tableName: string): string; | ||
| } | ||
| /** | ||
| * Realm-safe guard for hydrated `SqlNamespaceBase` concretions. Checks | ||
| * `qualifyTable` structurally instead of `instanceof NamespaceBase`, so it | ||
| * survives duplicate-module boundaries (e.g. dist e2e where the target and | ||
| * the family carry separate copies of `@prisma-next/framework-components`). | ||
| * | ||
| * Every concrete `SqlNamespaceBase` subclass (`PostgresSchema`, `SqliteDatabase`, | ||
| * `TestSqlNamespace`, …) implements `qualifyTable`. Raw `SqlNamespaceInput` | ||
| * objects (`{ id, entries }`) do not. | ||
| */ | ||
| declare class SqlStorage<THash extends string = string> extends SqlNode implements Storage { | ||
@@ -972,26 +1044,16 @@ readonly storageHash: StorageHashBase<THash>; | ||
| //#endregion | ||
| //#region ../../1-core/contract/dist/types-B1N8w0I2.d.mts | ||
| type NamespacedFieldTypeMap = Record<string, Record<string, Record<string, unknown>>>; | ||
| type CodecTypesOf<T> = [T] extends [never] ? Record<string, never> : T extends { | ||
| readonly codecTypes: infer C; | ||
| } ? C extends Record<string, { | ||
| output: unknown; | ||
| }> ? C : Record<string, never> : Record<string, never>; | ||
| /** | ||
| * Dispatch hint identifying the first-argument target of an operation. | ||
| * | ||
| * Used by ORM column helpers to decide whether an operation is reachable on a | ||
| * field. Either names a concrete codec identity or a set of capability traits | ||
| * that the field's codec must carry. | ||
| */ | ||
| //#region ../../1-core/contract/dist/types-3vOIrnvp.d.mts | ||
| type NamespacedStorageColumnTypeMap = Record<string, Record<string, Record<string, unknown>>>; | ||
| type TypeMapsPhantomKey = '__@prisma-next/sql-contract/typeMaps@__'; | ||
| type ExtractTypeMapsFromContract<T> = TypeMapsPhantomKey extends keyof T ? NonNullable<T[TypeMapsPhantomKey & keyof T]> : never; | ||
| type FieldOutputTypesOf<T> = [T] extends [never] ? Record<string, never> : T extends { | ||
| readonly fieldOutputTypes: infer F; | ||
| } ? F extends NamespacedFieldTypeMap ? F : Record<string, never> : Record<string, never>; | ||
| type ExtractCodecTypes<T> = CodecTypesOf<ExtractTypeMapsFromContract<T>>; | ||
| type ExtractFieldOutputTypes<T> = FieldOutputTypesOf<ExtractTypeMapsFromContract<T>>; | ||
| type StorageColumnTypesOf<T> = [T] extends [never] ? Record<string, never> : T extends { | ||
| readonly storageColumnTypes: infer F; | ||
| } ? F extends NamespacedStorageColumnTypeMap ? F : Record<string, never> : Record<string, never>; | ||
| type ExtractStorageColumnTypes<T> = StorageColumnTypesOf<ExtractTypeMapsFromContract<T>>; | ||
| //#endregion | ||
| //#region ../sql-builder/dist/db-BS_UG1Si.d.mts | ||
| //#region ../../1-core/contract/dist/types.d.mts | ||
| type StorageColumnTypeAcrossNamespaces<SCT, TableName extends string, ColumnName extends string> = { [Ns in keyof SCT]: TableName extends keyof SCT[Ns] ? ColumnName extends keyof SCT[Ns][TableName] ? SCT[Ns][TableName][ColumnName] : never : never }[keyof SCT]; //#endregion | ||
| //#endregion | ||
| //#region ../sql-builder/dist/db-BhkVv-ks.d.mts | ||
| //#endregion | ||
| //#region src/types/db.d.ts | ||
@@ -1055,35 +1117,5 @@ type CapabilitiesBase = Record<string, Record<string, boolean>>; | ||
| //#region src/selection.d.ts | ||
| /** | ||
| * Flat table map for the query-builder surface: every table name declared in | ||
| * any storage namespace, with colliding names unioned (parity with | ||
| * `@prisma-next/sql-builder`). | ||
| */ | ||
| type UnboundTables<TContract extends Contract<SqlStorage>> = UnboundTables$1<TContract & TableProxyContract>; | ||
| type ExtractOutputType<TContract extends Contract<SqlStorage>, TTableName extends keyof UnboundTables<TContract> & string, TColumnName extends keyof UnboundTables<TContract>[TTableName]['columns'] & string> = StorageColumnTypeAcrossNamespaces<ExtractStorageColumnTypes<TContract>, TTableName, TColumnName>; | ||
| /** | ||
| * The field-output override (the enum value union) for a `table.column`, or | ||
| * `never` when no model field maps to it. The emitted `FieldOutputTypes` | ||
| * TypeMap is keyed by model/field, so one pass over the models matches both the | ||
| * `storage.table` and the field's `storage.fields[*].column` to read the | ||
| * already-narrowed type back out. | ||
| */ | ||
| type FieldOutputOverride<TContract extends Contract, TTableName extends string, TColumnName extends string, Models = TContract['domain']['namespaces'][keyof TContract['domain']['namespaces']]['models'], FOT = ExtractFieldOutputTypes<TContract>> = { [M in keyof Models & keyof FOT & string]: Models[M] extends { | ||
| readonly storage: { | ||
| readonly table: TTableName; | ||
| readonly fields: infer Fields; | ||
| }; | ||
| } ? { [F in keyof Fields & keyof FOT[M] & string]: Fields[F] extends { | ||
| readonly column: TColumnName; | ||
| } ? FOT[M][F] : never }[keyof Fields & keyof FOT[M] & string] : never }[keyof Models & keyof FOT & string]; | ||
| /** | ||
| * The output type of a referenced column. Returns the enum value union from the | ||
| * `FieldOutputTypes` TypeMap when the column is enum-typed (the override already | ||
| * carries the correct nullability), otherwise the codec output type with column | ||
| * nullability applied. | ||
| * | ||
| * @template TContract The contract that describes the database. | ||
| * @template TTableName The name of the table containing the column. | ||
| * @template TColumnName The name of the column whose output type is to be extracted. | ||
| */ | ||
| type ExtractOutputType<TContract extends Contract<SqlStorage>, TTableName extends keyof UnboundTables<TContract> & string, TColumnName extends keyof UnboundTables<TContract>[TTableName]['columns'] & string, _TColumn = UnboundTables<TContract>[TTableName]['columns'][TColumnName]> = [FieldOutputOverride<TContract, TTableName, TColumnName>] extends [never] ? _TColumn extends StorageColumn ? (_TColumn['nullable'] extends true ? null : never) | ExtractCodecTypes<TContract>[_TColumn['codecId']]['output'] : never : FieldOutputOverride<TContract, TTableName, TColumnName>; | ||
| /** | ||
| * A type representing a selection of columns in a SQL `select` query in the | ||
@@ -1090,0 +1122,0 @@ * most generic form. |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.mts","names":["__brand","value","NamespaceId","namespace","model","space","ObjectType","CrossReference","TKey","TValue","$","K","THash","Brand","T","ExecutionHashBase","StorageHashBase","ProfileHashBase","Readonly","Record","id","entries","StorageEntitySlot","storageHash","namespaces","StorageNamespace","type","nullable","items","FieldType","properties","params","JsonPrimitive","key","JsonValue","ColumnDefaultLiteralValue","Date","ColumnDefaultLiteralInputValue","kind","expression","ColumnDefault","GeneratedValueSpec","ExecutionMutationDefaultValue","ref","table","column","onCreate","onUpdate","Omit","ExecutionMutationDefault","executionHash","mutations","defaults","ReadonlyArray","readOnly","projection","origin","capabilities","name","keys","unique","where","Expr","path","strategy","fields","indexes","DocIndex","target","targetFamily","profileHash","lane","annotations","contractJson","canonicalVersion","updatedAt","appTag","meta","invariants","migrationName","migrationHash","from","to","appliedAt","operationCount","plane","namespaceId","entityKind","entityName","spaceId","codecId","typeParams","members","ScalarFieldType","ValueObjectFieldType","UnionFieldType","ContractFieldType","many","dict","valueSet","ValueSetRef","localFields","targetFields","parentColumns","childColumns","targetColumns","cardinality","on","ContractRelationOn","through","ContractRelationThrough","ContractManyToManyRelation","ContractNonJunctionRelation","ContractReferenceRelation","ContractEmbedRelation","field","ContractField","TModelStorage","ModelStorageBase","relations","ContractRelation","storage","discriminator","ContractDiscriminator","variants","ContractVariantEntry","base","owner","ContractModelBase","TModels","ModelName","models","valueObjects","ContractValueObject","enum","ContractEnum","ApplicationDomainNamespace","domain","ApplicationDomain","ControlPolicy","nodeControl","defaultControlPolicy","THash","executionHash","ExecutionHashBase","mutations","defaults","ReadonlyArray","ExecutionMutationDefault","TStorage","StorageBase","target","targetFamily","roots","Record","CrossReference","domain","ApplicationDomain","storage","capabilities","extensionPacks","execution","ContractExecutionSection","profileHash","ProfileHashBase","meta","T","Only","TNamespace","valueObjects","VO","ContractValueObject","TContract","Contract","NamespaceValueObjectsOf","ExactlyOneNamespace","Projected","kind","IRNode","T","node","StorageNamespace","entries","Readonly","Record","IRNodeBase","Namespace","id","plane","namespaceId","entityKind","entityName","Pick","StorageBase","storage","Generator","EntityCoordinate","coord","namespaces","ApplicationDomain","domain","Input","Node","schema","Type","construct","input","EntityKindDescriptor","ReadonlyMap","AnyEntityKindDescriptor","kinds","onUnknown","nsId","IRNodeBase","kind","constructor","namespaceId","tableName","columns","spaceId","SqlNode","NamespaceId","ForeignKeyReferenceInput","input","source","ForeignKeyReference","target","name","onDelete","ReferentialAction","onUpdate","constraint","index","ForeignKeyInput","name","column","valueSet","ValueSetRef","SqlNode","constructor","CheckConstraintInput","input","columns","PrimaryKeyInput","type","options","Record","IndexInput","nativeType","codecId","nullable","typeParams","typeRef","default","ColumnDefault","control","ControlPolicy","StorageColumnInput","UniqueConstraintInput","StorageColumn","primaryKey","PrimaryKey","uniques","ReadonlyArray","UniqueConstraint","indexes","Index","foreignKeys","ForeignKey","ForeignKeyInput","checks","CheckConstraint","Readonly","StorageTableInput","kind","values","JsonValue","StorageValueSetInput","StorageType","kind","CODEC_INSTANCE_KIND","codecId","nativeType","typeParams","Record","StorageTypeInstanceInput","input","StorageTypeInstance","value","id","entries","Readonly","THash","storageHash","StorageHashBase","types","SqlStorageTypeEntry","namespaces","SqlNamespace","table","StorageTable","valueSet","StorageValueSet","Namespace","SqlNamespaceEntries","qualifyTable","tableName","SqlNode","Storage","constructor","SqlStorageInput","SqlNamespaceTablesInput","input","SqlNamespace","Readonly","Record","Namespace","namespaces","NamespaceBase","instance","SqlUnboundNamespace","id","entries","SqlNamespaceEntries","kind","constructor","table","StorageTable","qualifyTable","tableName","T","ControlDriverInstance","query","Row","sql","params","Promise","rows","name","onDelete","ReferentialAction","onUpdate","column","codecId","nullable","namespaceId","fields","SqlModelFieldStorage","constraint","index","fk","overrideDefaults","TCodecTypes","output","TQueryOperationTypes","TFieldOutputTypes","NamespacedFieldTypeMap","TFieldInputTypes","codecTypes","queryOperationTypes","fieldOutputTypes","fieldInputTypes","C","traits","CodecTrait","returnType","self","QueryOperationSelfSpec","impl","args","QueryOperationReturn","_CT","QueryOperationTypeEntry","Q","TContract","TTypeMaps","K","TypeMapsPhantomKey","NonNullable","F","CodecTypesOf","ExtractTypeMapsFromContract","QueryOperationTypesOf","FieldOutputTypesOf","FieldInputTypesOf","ExtractCodecTypes","Capabilities","Required","Method","T","K","Record","ScopeField","topLevel","ScopeTable","namespaces","Row","Alias","JoinOuterScope","getJoinOuterScope","Scope","buildAst","AnyFromSource","Name","Table","StorageTable$1","StorageTableToScopeTable","codecId","nullable","A","B","Expand","Omit","S","OldKey","NewKey","NullableScopeTable","TableName","RowType","SubqueryMarker","SelectAst","getRowFields","codecTypes","CodecTypesBase","capabilities","queryOperationTypes","QueryOperationTypesBase","resolvedColumnOutputTypes","Source","Field","FromScope","Columns","Pick","Expression$1","F","AvailableScope","QC","QueryContext","FieldProxy","fields","Functions","fns","BooleanCodecType","direction","OrderByDirection","nulls","OrderByNulls","OT","CT","input","eq","CodecId","CodecExpression","a","b","ne","N","gt","gte","lt","lte","and","ands","or","ors","exists","Subquery","subquery","notExists","in","expr","Array","values","notIn","raw","RawSqlTag","BuiltinFunctions","DeriveExtFunctions","count","CountField","sum","avg","min","max","AggregateOnlyFunctions","CodecTypes","output","PreResolved","ResolveField","ApplyNullable","NonNullable","sql","returning","StorageTable","annotate","As","AnnotationValue","OperationKind","annotations","ValidAnnotations","InsertQuery","GatedMethod","ReturningCapability","columns","WithFields","EmptyRow","build","SqlQueryPlan","ResolveRow","UpdateQuery","where","ExpressionBuilder","DeleteQuery","WithSelect","WithJoin","WithPagination","WithDistinct","WithAlias","WithBuild","GroupedQuery","groupBy","OrderByScope","having","AggregateFunctions","orderBy","field","OrderByOptions","options","distinctOn","postgres","SelectQuery","ParentScope","from","Other","JoinSource","other","MergeScopes","select","alias","WithField","Result","callback","ExtractScopeFields","innerJoin","on","JoinedTables","outerLeftJoin","NullableScope","outerRightJoin","outerFullJoin","lateralJoin","lateral","LateralRow","LateralBuilder","builder","outerLateralJoin","TraitExpression","limit","PaginationValue","offset","distinct","as","newAlias","C","TableProxyContract","NsId","Models","M","storage","table","ModelName","ColumnName","Fields","column","NamespaceTable","ColName","ComputeColumnJsType","ExtractCodecTypes","FieldInputs","InsertValues","NsInputs","FindModelForTable","FindFieldForColumn","FieldName","ResolvedInsertValues","ExtractQueryOperationTypes","ResolvedColumnTypes","DefaultScope","ContractToQC","NewAlias","TableProxy","RebindScope","insert","ReadonlyArray","ExtractFieldInputTypes","rows","update","ResolvedUpdateValues","set","ResolvedUpdateExpressions","delete","Readonly","models","domain","NamespaceDomain","entries","NamespaceEntries","CapabilitiesBase","NS","TableNamesAcrossNamespaces","TableInAnyNamespace","NSId","TablesInNamespace","Ns","Namespace"],"sources":["../../../../1-framework/0-foundation/contract/dist/domain-envelope-Bj-zQbVU.d.mts","../../../../1-framework/0-foundation/contract/dist/contract-types-DrjCtVOs.d.mts","../src/type-errors.ts","../src/column-reference.ts","../../../../1-framework/1-core/framework-components/dist/ir.d.mts","../../../1-core/contract/dist/foreign-key-BATxB95l.d.mts","../../../1-core/contract/dist/storage-value-set-WnYsIFM8.d.mts","../../../1-core/contract/dist/sql-storage-Dga0jwP2.d.mts","../../../1-core/contract/dist/types-B1N8w0I2.d.mts","../../sql-builder/dist/db-BS_UG1Si.d.mts","../src/type-atoms.ts","../src/selection.ts","../src/table-reference.ts","../src/ref.ts","../src/select-builder.ts","../src/root.ts"],"mappings":"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"} | ||
| {"version":3,"file":"index.d.mts","names":["__brand","value","NamespaceId","namespace","model","space","ObjectType","CrossReference","TKey","TValue","$","K","THash","Brand","T","ExecutionHashBase","StorageHashBase","ProfileHashBase","Readonly","Record","id","entries","StorageEntitySlot","storageHash","namespaces","StorageNamespace","type","nullable","items","FieldType","properties","params","JsonPrimitive","key","JsonValue","ColumnDefaultLiteralValue","Date","ColumnDefaultLiteralInputValue","kind","expression","ColumnDefault","GeneratedValueSpec","ExecutionMutationDefaultValue","ref","table","column","onCreate","onUpdate","Omit","ExecutionMutationDefault","executionHash","mutations","defaults","ReadonlyArray","readOnly","projection","origin","capabilities","name","keys","unique","where","Expr","path","strategy","fields","indexes","DocIndex","target","targetFamily","profileHash","lane","annotations","contractJson","canonicalVersion","updatedAt","appTag","meta","invariants","migrationName","migrationHash","from","to","appliedAt","operationCount","plane","namespaceId","entityKind","entityName","spaceId","codecId","typeParams","members","ScalarFieldType","ValueObjectFieldType","UnionFieldType","ContractFieldType","many","dict","valueSet","ValueSetRef","localFields","targetFields","parentColumns","childColumns","targetColumns","cardinality","on","ContractRelationOn","through","ContractRelationThrough","ContractManyToManyRelation","ContractNonJunctionRelation","ContractReferenceRelation","ContractEmbedRelation","field","ContractField","TModelStorage","ModelStorageBase","relations","ContractRelation","storage","discriminator","ContractDiscriminator","variants","ContractVariantEntry","base","owner","ContractModelBase","TModels","ModelName","models","valueObjects","ContractValueObject","enum","ContractEnum","ApplicationDomainNamespace","domain","ApplicationDomain","ControlPolicy","nodeControl","defaultControlPolicy","THash","executionHash","ExecutionHashBase","mutations","defaults","ReadonlyArray","ExecutionMutationDefault","TStorage","StorageBase","target","targetFamily","roots","Record","CrossReference","domain","ApplicationDomain","storage","capabilities","extensionPacks","execution","ContractExecutionSection","profileHash","ProfileHashBase","meta","T","Only","TNamespace","valueObjects","VO","ContractValueObject","TContract","Contract","NamespaceValueObjectsOf","ExactlyOneNamespace","Projected","kind","IRNode","T","node","StorageNamespace","entries","Readonly","Record","isUnbound","IRNodeBase","Namespace","id","plane","namespaceId","entityKind","entityName","Pick","StorageBase","storage","Generator","EntityCoordinate","coordinate","coord","namespaces","TStorage","UNBOUND_NAMESPACE_ID","E","TEntries","TBuiltinKinds","K","NonNullable","Exclude","TNamespace","Ns","SingleNamespaceView","EntriesOf","TView","builtinKinds","Storage","TMap","ApplicationDomain","domain","Input","Node","schema","Type","construct","input","EntityKindDescriptor","ReadonlyMap","AnyEntityKindDescriptor","kinds","onUnknown","nsId","IRNodeBase","kind","constructor","namespaceId","tableName","columns","spaceId","SqlNode","NamespaceId","constructor","ForeignKeyReferenceInput","input","source","ForeignKeyReference","target","name","onDelete","ReferentialAction","onUpdate","ForeignKeyInput","columns","name","SqlNode","constructor","PrimaryKeyInput","input","type","options","Record","IndexInput","UniqueConstraintInput","name","column","valueSet","ValueSetRef","SqlNode","constructor","CheckConstraintInput","input","nativeType","codecId","nullable","many","typeParams","Record","typeRef","default","ColumnDefault","control","ControlPolicy","StorageColumnInput","columns","StorageColumn","primaryKey","PrimaryKey","PrimaryKeyInput","uniques","ReadonlyArray","UniqueConstraint","UniqueConstraintInput","indexes","Index","IndexInput","foreignKeys","ForeignKey","ForeignKeyInput","checks","CheckConstraint","Readonly","StorageTableInput","is","StorageTable","value","assert","coordinate","kind","values","JsonValue","SqlNode","constructor","StorageValueSetInput","input","value","StorageValueSet","StorageType","kind","CODEC_INSTANCE_KIND","codecId","nativeType","typeParams","Record","StorageTypeInstanceInput","input","StorageTypeInstance","value","id","entries","Readonly","SqlNamespaceInput","Namespace","AuthoringContributions","createNamespace","SqlNamespaceFactory","authoring","SqlAuthoringContributions","THash","storageHash","StorageHashBase","types","SqlStorageTypeEntry","namespaces","SqlNamespaceBase","table","StorageTable","valueSet","StorageValueSet","SqlNamespaceEntries","isUnbound","qualifyTable","tableName","NamespaceBase","SqlNamespace","x","SqlNode","Storage","constructor","SqlStorageInput","T","ControlDriverInstance","query","Row","Record","sql","params","Promise","rows","name","onDelete","ReferentialAction","onUpdate","column","codecId","nullable","table","namespaceId","fields","SqlModelFieldStorage","constraint","index","fk","overrideDefaults","TCodecTypes","output","TQueryOperationTypes","TFieldOutputTypes","NamespacedFieldTypeMap","TFieldInputTypes","TStorageColumnTypes","NamespacedStorageColumnTypeMap","TStorageColumnInputTypes","codecTypes","queryOperationTypes","fieldOutputTypes","fieldInputTypes","storageColumnTypes","storageColumnInputTypes","C","traits","many","CodecTrait","elementTraits","returnType","self","QueryOperationSelfSpec","impl","args","QueryOperationReturn","_CT","input","QueryOperationTypeEntry","Q","TContract","TTypeMaps","K","TypeMapsPhantomKey","NonNullable","F","CodecTypesOf","ExtractTypeMapsFromContract","QueryOperationTypesOf","FieldOutputTypesOf","FieldInputTypesOf","StorageColumnTypesOf","StorageColumnInputTypesOf","ExtractCodecTypes","SCT","NsId","TableName","ColumnName","Ns","Capabilities","Required","Method","T","K","Record","ScopeField","topLevel","ScopeTable","namespaces","Row","Alias","JoinOuterScope","getJoinOuterScope","Scope","buildAst","AnyFromSource","Name","Table","StorageTable$1","StorageTableToScopeTable","codecId","nullable","many","A","B","Expand","Omit","S","OldKey","NewKey","NullableScopeTable","TableName","RowType","SubqueryMarker","SelectAst","getRowFields","codecTypes","CodecTypesBase","capabilities","queryOperationTypes","QueryOperationTypesBase","resolvedColumnOutputTypes","Source","Field","FromScope","Columns","Pick","Expression$1","F","AvailableScope","QC","QueryContext","FieldProxy","fields","Functions","fns","BooleanCodecType","direction","OrderByDirection","nulls","OrderByNulls","OT","CT","input","eq","CodecId","CodecExpression","a","b","ne","N","gt","gte","lt","lte","and","ands","or","ors","exists","Subquery","subquery","notExists","in","expr","Array","values","notIn","raw","RawSqlTag","BuiltinFunctions","DeriveExtFunctions","count","CountField","sum","avg","min","max","AggregateOnlyFunctions","CodecTypes","output","PreResolved","ResolveField","ApplyNullable","NonNullable","sql","returning","StorageTable","annotate","As","AnnotationValue","OperationKind","annotations","ValidAnnotations","InsertQuery","GatedMethod","ReturningCapability","columns","WithFields","EmptyRow","build","SqlQueryPlan","ResolveRow","UpdateQuery","where","ExpressionBuilder","DeleteQuery","WithSelect","WithJoin","WithPagination","WithDistinct","WithAlias","WithBuild","GroupedQuery","groupBy","OrderByScope","having","AggregateFunctions","orderBy","field","OrderByOptions","options","distinctOn","postgres","SelectQuery","ParentScope","from","Other","JoinSource","other","MergeScopes","select","alias","WithField","Result","callback","ExtractScopeFields","innerJoin","on","JoinedTables","outerLeftJoin","NullableScope","outerRightJoin","outerFullJoin","lateralJoin","lateral","LateralRow","LateralBuilder","builder","outerLateralJoin","TraitExpression","limit","PaginationValue","offset","distinct","as","newAlias","C","TableProxyContract","NsId","ColMap","StorageColumnMapAt","ExtractStorageColumnTypes","ColumnKeys","ExtractStorageColumnInputTypes","InsertValues","ResolvedInsertValues","ExtractCodecTypes","ExtractQueryOperationTypes","ResolvedColumnTypes","DefaultScope","NamespaceTable","ContractToQC","NewAlias","TableProxy","RebindScope","insert","ReadonlyArray","rows","update","ResolvedUpdateValues","set","ResolvedUpdateExpressions","delete","Readonly","models","domain","NamespaceDomain","storage","entries","NamespaceEntries","CapabilitiesBase","NS","TableNamesAcrossNamespaces","TableInAnyNamespace","NSId","TablesInNamespace","Ns","Namespace"],"sources":["../../../../1-framework/0-foundation/contract/dist/domain-envelope-Bj-zQbVU.d.mts","../../../../1-framework/0-foundation/contract/dist/contract-types-DrjCtVOs.d.mts","../src/type-errors.ts","../src/column-reference.ts","../../../../1-framework/1-core/framework-components/dist/ir.d.mts","../../../1-core/contract/dist/sql-node-V214WXQD.d.mts","../../../1-core/contract/dist/foreign-key-DuCoGJCf.d.mts","../../../1-core/contract/dist/unique-constraint-C0De4sLU.d.mts","../../../1-core/contract/dist/storage-table-CE-Ns6wa.d.mts","../../../1-core/contract/dist/storage-value-set-D-jww77l.d.mts","../../../1-core/contract/dist/sql-storage-p-Wzt_MO.d.mts","../../../1-core/contract/dist/types-3vOIrnvp.d.mts","../../../1-core/contract/dist/types.d.mts","../../sql-builder/dist/db-BhkVv-ks.d.mts","../src/type-atoms.ts","../src/selection.ts","../src/table-reference.ts","../src/ref.ts","../src/select-builder.ts","../src/root.ts"],"mappings":"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"} |
+8
-8
| { | ||
| "name": "@prisma-next/sql-lane-query-builder", | ||
| "version": "0.14.0", | ||
| "version": "0.15.0-dev.1", | ||
| "license": "Apache-2.0", | ||
@@ -9,10 +9,10 @@ "type": "module", | ||
| "devDependencies": { | ||
| "@prisma-next/contract": "0.14.0", | ||
| "@prisma-next/sql-builder": "0.14.0", | ||
| "@prisma-next/sql-contract": "0.14.0", | ||
| "@prisma-next/tsconfig": "0.14.0", | ||
| "@prisma-next/tsdown": "0.14.0", | ||
| "tsdown": "0.22.1", | ||
| "@prisma-next/contract": "0.15.0-dev.1", | ||
| "@prisma-next/sql-builder": "0.15.0-dev.1", | ||
| "@prisma-next/sql-contract": "0.15.0-dev.1", | ||
| "@prisma-next/tsconfig": "0.15.0-dev.1", | ||
| "@prisma-next/tsdown": "0.15.0-dev.1", | ||
| "tsdown": "0.22.3", | ||
| "typescript": "5.9.3", | ||
| "vitest": "4.1.8" | ||
| "vitest": "4.1.10" | ||
| }, | ||
@@ -19,0 +19,0 @@ "peerDependencies": { |
+7
-53
@@ -7,14 +7,8 @@ import type { Contract } from '@prisma-next/contract/types'; | ||
| import type { | ||
| ExtractCodecTypes, | ||
| ExtractFieldOutputTypes, | ||
| ExtractStorageColumnTypes, | ||
| SqlStorage, | ||
| StorageColumn, | ||
| StorageColumnTypeAcrossNamespaces, | ||
| } from '@prisma-next/sql-contract/types'; | ||
| import type { DrainOuterGeneric } from './type-atoms'; | ||
| /** | ||
| * Flat table map for the query-builder surface: every table name declared in | ||
| * any storage namespace, with colliding names unioned (parity with | ||
| * `@prisma-next/sql-builder`). | ||
| */ | ||
| export type UnboundTables<TContract extends Contract<SqlStorage>> = SqlBuilderUnboundTables< | ||
@@ -24,39 +18,2 @@ TContract & TableProxyContract | ||
| /** | ||
| * The field-output override (the enum value union) for a `table.column`, or | ||
| * `never` when no model field maps to it. The emitted `FieldOutputTypes` | ||
| * TypeMap is keyed by model/field, so one pass over the models matches both the | ||
| * `storage.table` and the field's `storage.fields[*].column` to read the | ||
| * already-narrowed type back out. | ||
| */ | ||
| type FieldOutputOverride< | ||
| TContract extends Contract, | ||
| TTableName extends string, | ||
| TColumnName extends string, | ||
| Models = TContract['domain']['namespaces'][keyof TContract['domain']['namespaces']]['models'], | ||
| FOT = ExtractFieldOutputTypes<TContract>, | ||
| > = { | ||
| [M in keyof Models & keyof FOT & string]: Models[M] extends { | ||
| readonly storage: { readonly table: TTableName; readonly fields: infer Fields }; | ||
| } | ||
| ? { | ||
| [F in keyof Fields & keyof FOT[M] & string]: Fields[F] extends { | ||
| readonly column: TColumnName; | ||
| } | ||
| ? FOT[M][F] | ||
| : never; | ||
| }[keyof Fields & keyof FOT[M] & string] | ||
| : never; | ||
| }[keyof Models & keyof FOT & string]; | ||
| /** | ||
| * The output type of a referenced column. Returns the enum value union from the | ||
| * `FieldOutputTypes` TypeMap when the column is enum-typed (the override already | ||
| * carries the correct nullability), otherwise the codec output type with column | ||
| * nullability applied. | ||
| * | ||
| * @template TContract The contract that describes the database. | ||
| * @template TTableName The name of the table containing the column. | ||
| * @template TColumnName The name of the column whose output type is to be extracted. | ||
| */ | ||
| export type ExtractOutputType< | ||
@@ -66,10 +23,7 @@ TContract extends Contract<SqlStorage>, | ||
| TColumnName extends keyof UnboundTables<TContract>[TTableName]['columns'] & string, | ||
| _TColumn = UnboundTables<TContract>[TTableName]['columns'][TColumnName], | ||
| > = [FieldOutputOverride<TContract, TTableName, TColumnName>] extends [never] | ||
| ? _TColumn extends StorageColumn | ||
| ? | ||
| | (_TColumn['nullable'] extends true ? null : never) | ||
| | ExtractCodecTypes<TContract>[_TColumn['codecId']]['output'] | ||
| : never | ||
| : FieldOutputOverride<TContract, TTableName, TColumnName>; | ||
| > = StorageColumnTypeAcrossNamespaces< | ||
| ExtractStorageColumnTypes<TContract>, | ||
| TTableName, | ||
| TColumnName | ||
| >; | ||
@@ -76,0 +30,0 @@ /** |
116353
0493
-8.36%