Skip to content

Commit 6ce4e74

Browse files
Nathan Smithquinnj
authored andcommitted
Better sqlite types for Union{Missing, T} (#137)
1 parent a704400 commit 6ce4e74

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/Sink.jl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
sqlitetype(::Type{T}) where {T<:Integer} = "INT"
2-
sqlitetype(::Type{T}) where {T<:AbstractFloat} = "REAL"
3-
sqlitetype(::Type{T}) where {T<:AbstractString} = "TEXT"
1+
sqlitetype(::Type{T}) where {T<:Integer} = "INT NOT NULL"
2+
sqlitetype(::Type{T}) where {T<:Union{Missing, Integer}} = "INT"
3+
sqlitetype(::Type{T}) where {T<:AbstractFloat} = "REAL NOT NULL"
4+
sqlitetype(::Type{T}) where {T<:Union{Missing, AbstractFloat}} = "REAL"
5+
sqlitetype(::Type{T}) where {T<:AbstractString} = "TEXT NOT NULL"
6+
sqlitetype(::Type{T}) where {T<:Union{Missing, AbstractString}} = "TEXT"
47
sqlitetype(::Type{Missing}) = "NULL"
58
sqlitetype(x) = "BLOB"
69

0 commit comments

Comments
 (0)