CipherStash Docs
StackLatestDrizzleType aliases

EncryptedColumnConfig

Configuration for encrypted column indexes and data types

@cipherstash/stack


Type Alias: EncryptedColumnConfig

type EncryptedColumnConfig = {
  dataType?: CastAs;
  freeTextSearch?:   | boolean
     | MatchIndexOpts;
  equality?:   | boolean
     | TokenFilter[];
  orderAndRange?: boolean;
  searchableJson?: boolean;
};

Defined in: .tmp-stack/packages/stack/src/drizzle/index.ts:9

Configuration for encrypted column indexes and data types

Properties

dataType?

optional dataType: CastAs;

Defined in: .tmp-stack/packages/stack/src/drizzle/index.ts:13

Data type for the column (default: 'string')


freeTextSearch?

optional freeTextSearch: 
  | boolean
  | MatchIndexOpts;

Defined in: .tmp-stack/packages/stack/src/drizzle/index.ts:17

Enable free text search. Can be a boolean for default options, or an object for custom configuration.


equality?

optional equality: 
  | boolean
  | TokenFilter[];

Defined in: .tmp-stack/packages/stack/src/drizzle/index.ts:21

Enable equality index. Can be a boolean for default options, or an array of token filters.


orderAndRange?

optional orderAndRange: boolean;

Defined in: .tmp-stack/packages/stack/src/drizzle/index.ts:25

Enable order and range index for sorting and range queries.


searchableJson?

optional searchableJson: boolean;

Defined in: .tmp-stack/packages/stack/src/drizzle/index.ts:30

Enable searchable JSON index for JSONB path queries. Requires dataType: 'json'.

On this page