authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-08-09 16:35:19-07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-08-09 16:35:19-07:00
log728e90919ffc88f6549a08a93b0743d2d3bda898
tree9cc024aca5702e2b6489e3458b41757197093ccd
parentf2163337d5bbd410eec613f9efa6355fffb7a599
signature Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

baseTypeName: let containers override the column type


1 files changed, 2 insertions(+), 0 deletions(-)

src/sqlite3.zig+2
...@@ -128,10 +128,12 @@ pub fn nameForType2(T: type) []const u8 {...@@ -128,10 +128,12 @@ pub fn nameForType2(T: type) []const u8 {
128 }128 }
129 if (tinfo == .@"struct") {129 if (tinfo == .@"struct") {
130 const info = tinfo.@"struct";130 const info = tinfo.@"struct";
131 if (@hasDecl(T, "baseTypeName")) return T.baseTypeName;
131 if (@hasDecl(T, "BaseType")) return nameForType2(T.BaseType);132 if (@hasDecl(T, "BaseType")) return nameForType2(T.BaseType);
132 if (info.layout == .@"packed") return nameForType2(info.backing_integer.?);133 if (info.layout == .@"packed") return nameForType2(info.backing_integer.?);
133 }134 }
134 if (tinfo == .@"enum") {135 if (tinfo == .@"enum") {
136 if (@hasDecl(T, "baseTypeName")) return T.baseTypeName;
135 return nameForType2(T.BaseType);137 return nameForType2(T.BaseType);
136 }138 }
137 if (tinfo == .int or tinfo == .bool) {139 if (tinfo == .int or tinfo == .bool) {