diff --git a/crates/bindings-typescript/src/lib/type_builders.ts b/crates/bindings-typescript/src/lib/type_builders.ts index 6bf8ae1ec99..4dbcc6febf8 100644 --- a/crates/bindings-typescript/src/lib/type_builders.ts +++ b/crates/bindings-typescript/src/lib/type_builders.ts @@ -1532,7 +1532,9 @@ class SumBuilderImpl extends TypeBuilder, VariantsToSumType> implements Defaultable, VariantsToSumType>, - Nameable, VariantsToSumType> + Nameable, VariantsToSumType>, + Indexable, VariantsToSumType>, + PrimaryKeyable, VariantsToSumType> { readonly variants: Variants; readonly typeName: string | undefined; @@ -1637,6 +1639,33 @@ class SumBuilderImpl ): SumColumnBuilder> { return new SumColumnBuilder(this, set(defaultMetadata, { name })); } + index(): SumColumnBuilder< + Variants, + SetField + >; + index>( + algorithm: N + ): SumColumnBuilder>; + index( + algorithm: IndexTypes = 'btree' + ): SumColumnBuilder< + Variants, + SetField + > { + return new SumColumnBuilder( + this, + set(defaultMetadata, { indexType: algorithm }) + ); + } + primaryKey(): SumColumnBuilder< + Variants, + SetField + > { + return new SumColumnBuilder( + this, + set(defaultMetadata, { isPrimaryKey: true }) + ); + } } export const SumBuilder: { @@ -3237,7 +3266,9 @@ export class SumColumnBuilder< extends ColumnBuilder, VariantsToSumType, M> implements Defaultable, VariantsToSumType>, - Nameable, VariantsToSumType> + Nameable, VariantsToSumType>, + Indexable, VariantsToSumType>, + PrimaryKeyable, VariantsToSumType> { default( value: EnumType @@ -3258,6 +3289,33 @@ export class SumColumnBuilder< set(this.columnMetadata, { name }) ); } + index(): SumColumnBuilder< + Variants, + SetField + >; + index>( + algorithm: N + ): SumColumnBuilder>; + index( + algorithm: IndexTypes = 'btree' + ): SumColumnBuilder< + Variants, + SetField + > { + return new SumColumnBuilder( + this.typeBuilder, + set(this.columnMetadata, { indexType: algorithm }) + ); + } + primaryKey(): SumColumnBuilder< + Variants, + SetField + > { + return new SumColumnBuilder( + this.typeBuilder, + set(this.columnMetadata, { isPrimaryKey: true }) + ); + } } export class SimpleSumColumnBuilder<