SearchLight 尝试将 MySQL、PostgreSQL 和 SQLite 的所有常见数据库类型映射到其本机 Julia 对应项。它们在特定适配器内定义,如const TYPE_MAPPINGS Dict.
例如,对于 MySQL:
const TYPE_MAPPINGS = Dict{Symbol,Symbol}( # Julia => MySQL
:char => :CHARACTER,
:string => :VARCHAR,
:text => :TEXT,
:integer => :INTEGER,
:int => :INTEGER,
:float => :FLOAT,
:decimal => :DECIMAL,
:datetime => :DATETIME,
:timestamp => :TIMESTAMP,
:time => :TIME,
:date => :DATE,
:binary => :BLOB,
:boolean => :BOOLEAN,
:bool => :BOOLEAN
)
Run Code Online (Sandbox Code Playgroud)
根据您使用的 RDBMS,您可以在此处找到它们。
MySQL: https: //github.com/GenieFramework/SearchLightMySQL.jl/blob/master/src/SearchLightMySQL.jl
PostgreSQL: https://github.com/GenieFramework/SearchLightPostgreSQL.jl/blob/master/src/SearchLightPostgreSQL.jl
SQLite: https: //github.com/GenieFramework/SearchLightSQLite.jl/blob/master/src/SearchLightSQLite.jl
谢谢你的提问!Adrian 是 SearchLight 和 Genie 的创建者。很抱歉缺少文档,不幸的是,由于缺乏时间,SearchLight 最近获得的更新和支持较少,这主要是由于 Genie,更出名的兄弟姐妹,引起了大多数用户的兴趣:) 很高兴地说我正在努力大规模的 SearchLight 重构以简化 API 并改进性能、测试和文档,因此希望很快就会有好消息!