/** Type of SQL query to be generated. */
export var QueryType;
(function (QueryType) {
  QueryType['TRUNCATE'] = 'TRUNCATE';
  QueryType['SELECT'] = 'SELECT';
  QueryType['COUNT'] = 'COUNT';
  QueryType['INSERT'] = 'INSERT';
  QueryType['UPDATE'] = 'UPDATE';
  QueryType['DELETE'] = 'DELETE';
  QueryType['UPSERT'] = 'UPSERT';
})(QueryType || (QueryType = {}));
/** Operators that apply to the embedded array column itself, not to individual elements. */
export const EMBEDDABLE_ARRAY_OPS = ['$contains', '$contained', '$overlap'];
/** Type of SQL JOIN clause. */
export var JoinType;
(function (JoinType) {
  JoinType['leftJoin'] = 'left join';
  JoinType['innerJoin'] = 'inner join';
  JoinType['nestedLeftJoin'] = 'nested left join';
  JoinType['nestedInnerJoin'] = 'nested inner join';
  JoinType['pivotJoin'] = 'pivot join';
  JoinType['innerJoinLateral'] = 'inner join lateral';
  JoinType['leftJoinLateral'] = 'left join lateral';
})(JoinType || (JoinType = {}));
