diff options
| author | physcik <mynameisgennadiy@vk.com> | 2026-04-14 15:49:44 +0500 |
|---|---|---|
| committer | physcik <mynameisgennadiy@vk.com> | 2026-04-14 15:49:44 +0500 |
| commit | 075872c98fbd9a19e684a18b24f471bc1f78d1b1 (patch) | |
| tree | b89ccdb5a326b046d448c9f6e36de40306096f47 /backend/src/Database/RangedWeaponsAccessLayer.zig | |
| parent | cc133dd2e36c9eee7f04a29322e5a18181971189 (diff) | |
ranged weapons db connection
Diffstat (limited to 'backend/src/Database/RangedWeaponsAccessLayer.zig')
| -rw-r--r-- | backend/src/Database/RangedWeaponsAccessLayer.zig | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/backend/src/Database/RangedWeaponsAccessLayer.zig b/backend/src/Database/RangedWeaponsAccessLayer.zig new file mode 100644 index 0000000..a99d1c1 --- /dev/null +++ b/backend/src/Database/RangedWeaponsAccessLayer.zig @@ -0,0 +1,20 @@ +// You are not supposed to include this file. To access this you should use +// Connection.RangedWeapons. + +const conn = @import("Connection.zig"); +const std = @import("std"); +const pg = @import("pg"); +const model = @import("../Models/RangedWeapon.zig"); + +pub fn GetAll(alloc: std.mem.Allocator) !std.ArrayList(model.RangedWeaponType) { + const query = "SELECT * FROM RangedWeapons"; + var result = try conn.pool.query(query, .{}); + defer _ = result.deinit(); + + var outp: std.ArrayList(model.RangedWeaponType) = .empty; + while (try result.next()) |row| { + const newRW = try model.RangedWeaponType.Map(&row); + try outp.append(alloc, newRW); + } + return outp; +} |
