42 lines
930 B
Zig
42 lines
930 B
Zig
|
const sql = @import("./lib.zig");
|
||
|
const std = @import("std");
|
||
|
const Uuid = @import("util").Uuid;
|
||
|
|
||
|
const alloc = std.testing.allocator;
|
||
|
|
||
|
pub fn main() !void {
|
||
|
const db = try sql.Db.open(.{
|
||
|
//.postgres = .{
|
||
|
//.conn_str = "postgresql://localhost",
|
||
|
//},
|
||
|
.sqlite = .{
|
||
|
.file_path = "./test.db",
|
||
|
},
|
||
|
});
|
||
|
defer db.close();
|
||
|
|
||
|
const tx = try db.begin();
|
||
|
try tx.commit();
|
||
|
tx.rollback();
|
||
|
try tx.commit();
|
||
|
}
|
||
|
|
||
|
test {
|
||
|
const db = try sql.Db.open(.{
|
||
|
.sqlite = .{
|
||
|
.file_path = "./test.db",
|
||
|
},
|
||
|
});
|
||
|
defer db.close();
|
||
|
|
||
|
var results = try db.query(&.{[]const u8}, "SELECT $1 as id", .{"abcdefg"}, alloc);
|
||
|
defer results.finish();
|
||
|
|
||
|
const row = (try results.row(alloc)) orelse unreachable;
|
||
|
defer alloc.free(row[0]);
|
||
|
|
||
|
try std.testing.expectEqualStrings("abcdefg", row[0]);
|
||
|
|
||
|
std.log.info("value: {s}", .{row[0]});
|
||
|
}
|