#include #include #include template <> std::string before_column() { if (Database::engine_type() == DatabaseEngine::EngineType::Sqlite3) return "strftime(\"%Y-%m-%dT%H:%M:%SZ\", "; else if (Database::engine_type() == DatabaseEngine::EngineType::Postgresql) return "to_char("; return {}; } template <> std::string after_column() { if (Database::engine_type() == DatabaseEngine::EngineType::Sqlite3) return ")"; else if (Database::engine_type() == DatabaseEngine::EngineType::Postgresql) return R"(, 'YYYY-MM-DD"T"HH24:MM:SS"Z"'))"; return {}; } #include template <> std::string before_value() { if (Database::engine_type() == DatabaseEngine::EngineType::Sqlite3) return "julianday("; if (Database::engine_type() == DatabaseEngine::EngineType::Postgresql) return "to_timestamp("; return {}; } template <> std::string after_value() { if (Database::engine_type() == DatabaseEngine::EngineType::Sqlite3) return ", \"unixepoch\")"; if (Database::engine_type() == DatabaseEngine::EngineType::Postgresql) return ")"; return {}; }