unique-constraint.d.cts 1.0 KB

12345678910111213141516171819202122232425
  1. import { entityKind } from "../entity.cjs";
  2. import type { PgColumn } from "./columns/index.cjs";
  3. import type { PgTable } from "./table.cjs";
  4. export declare function unique(name?: string): UniqueOnConstraintBuilder;
  5. export declare function uniqueKeyName(table: PgTable, columns: string[]): string;
  6. export declare class UniqueConstraintBuilder {
  7. private name?;
  8. static readonly [entityKind]: string;
  9. constructor(columns: PgColumn[], name?: string | undefined);
  10. nullsNotDistinct(): this;
  11. }
  12. export declare class UniqueOnConstraintBuilder {
  13. static readonly [entityKind]: string;
  14. constructor(name?: string);
  15. on(...columns: [PgColumn, ...PgColumn[]]): UniqueConstraintBuilder;
  16. }
  17. export declare class UniqueConstraint {
  18. readonly table: PgTable;
  19. static readonly [entityKind]: string;
  20. readonly columns: PgColumn[];
  21. readonly name?: string;
  22. readonly nullsNotDistinct: boolean;
  23. constructor(table: PgTable, columns: PgColumn[], nullsNotDistinct: boolean, name?: string);
  24. getName(): string | undefined;
  25. }