// Port of sqlglot/typing/redshift.py.

///|
/// Python `sqlglot.typing.redshift.EXPRESSION_METADATA`.
fn redshift_expression_metadata() -> ExprMetadata {
  let m = extend_metadata(postgres_expression_metadata())
  // Redshift's TO_TIMESTAMP returns TIMESTAMPTZ, not TIMESTAMP
  m[StrToTime] = Returns(D(TIMESTAMPTZ))
  // Redshift's RANK returns INTEGER; DENSE_RANK/NTILE/ROW_NUMBER return BIGINT (base default)
  m[Rank] = Returns(D(INT))
  // Postgres NTILE is INT, but Redshift's is BIGINT: restore the base default
  m[Ntile] = Returns(D(BIGINT))
  m
}