Tests for uuid funcitons, add compat docs

This commit is contained in:
PThorpe92
2024-12-19 20:21:33 -05:00
parent b207f7ded5
commit c1561ecbb0
4 changed files with 289 additions and 59 deletions

View File

@@ -96,7 +96,7 @@ pub enum ScalarFunc {
UuidStr,
UuidBlob,
Uuid7,
Uuid7Str,
Uuid7TS,
}
impl Display for ScalarFunc {
@@ -146,8 +146,8 @@ impl Display for ScalarFunc {
ScalarFunc::UuidStr => "uuid_str".to_string(),
ScalarFunc::UuidBlob => "uuid_blob".to_string(),
ScalarFunc::Uuid7 => "uuid7".to_string(),
ScalarFunc::Uuid7Str => "uuid7_str".to_string(),
ScalarFunc::Uuid4Str => "uuid4_str".to_string(),
ScalarFunc::Uuid7TS => "uuid7_timestamp_ms".to_string(),
};
write!(f, "{}", str)
}
@@ -337,12 +337,14 @@ impl Func {
"typeof" => Ok(Func::Scalar(ScalarFunc::Typeof)),
"last_insert_rowid" => Ok(Func::Scalar(ScalarFunc::LastInsertRowid)),
"unicode" => Ok(Func::Scalar(ScalarFunc::Unicode)),
"uuid4_str" => Ok(Func::Scalar(ScalarFunc::Uuid4Str)),
"uuid4" => Ok(Func::Scalar(ScalarFunc::Uuid4)),
"uuid7" => Ok(Func::Scalar(ScalarFunc::Uuid7)),
"uuid4_str" => Ok(Func::Scalar(ScalarFunc::Uuid4Str)),
"uuid7_str" => Ok(Func::Scalar(ScalarFunc::Uuid7Str)),
"uuid_str" => Ok(Func::Scalar(ScalarFunc::UuidStr)),
"uuid_blob" => Ok(Func::Scalar(ScalarFunc::UuidBlob)),
"uuid7_timestamp_ms" => Ok(Func::Scalar(ScalarFunc::Uuid7TS)),
// postgres_compatability
"gen_random_uuid" => Ok(Func::Scalar(ScalarFunc::Uuid4Str)),
"quote" => Ok(Func::Scalar(ScalarFunc::Quote)),
"sqlite_version" => Ok(Func::Scalar(ScalarFunc::SqliteVersion)),
"replace" => Ok(Func::Scalar(ScalarFunc::Replace)),