From 4ee0b82e55935c3a52e3ae0a11cd8959204e9b09 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Mon, 21 Mar 2022 01:57:09 +0100 Subject: sqlite: Remove unused `affinity()` function Turns out I didn't need this. The `ToSql` and `FromSql` type conversion traits were what I needed instead to convert between YAML and SQLite types. --- src/sqlite.rs | 34 ---------------------------------- 1 file changed, 34 deletions(-) diff --git a/src/sqlite.rs b/src/sqlite.rs index c3d6268..c274b63 100644 --- a/src/sqlite.rs +++ b/src/sqlite.rs @@ -3,40 +3,6 @@ use rusqlite; use std::collections::HashMap; -// TODO: Delete -/// Get the fundamental SQLite datatype for a given type name. -/// -/// Use the SQLite rules for type affinity described in: -/// https://sqlite.org/datatype3.html#determination_of_column_affinity -pub fn affinity(type_name: &str) -> rusqlite::types::Type { - use rusqlite::types::Type; - - let type_name = type_name.to_uppercase(); - - if type_name.contains("INT") { - return Type::Integer; - } else if type_name.contains("CHAR") - || type_name.contains("CLOB") - || type_name.contains("TEXT") - { - return Type::Text; - } else if type_name.contains("BLOB") - || type_name.is_empty() - { - return Type::Blob; - } else if type_name.contains("REAL") - || type_name.contains("FLOA") - || type_name.contains("DOUB") - { - return Type::Real; - } - - // TODO: Numeric affinity - - Type::Text -} - - #[derive(Debug)] pub struct Zero; -- cgit v1.2.3