Searchligh.jl 支持哪些数据类型?

Leo*_*eon 5 julia

Searchlight.jl 是一个 Julia ORM 库。我想知道 Searchlight.jl 支持哪些数据类型。Searchlight.jl 没有独立的文档。我们唯一可以参考的“官方文档”是 Genie 文档中的一段。但是,Genie 文档没有支持的数据类型列表/表的一部分。

以下是其他框架/ORM 提供的数据类型信息的一些示例:

ess*_*ary 5

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 并改进性能、测试和文档,因此希望很快就会有好消息!