unique-constraint.d.cts 1018 B

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