diff --git a/build.zig.zon b/build.zig.zon index fb64b02..a85ac4d 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -16,8 +16,8 @@ // internet connectivity. .dependencies = .{ .jetzig = .{ - .url = "https://github.com/jetzig-framework/jetzig/archive/7b038505930e8075fc5507c1e396fc073f6a46bb.tar.gz", - .hash = "122029af480bfe9fdcbfb6be77ff0bef0c20dba803dceaf48c09de2a99ab375d11c8", + .url = "https://github.com/jetzig-framework/jetzig/archive/475ed269525624a67004594ddca44dc8ebea1919.tar.gz", + .hash = "1220bc060ba2320fa9fed8e554a8b692a93ef73fa3ab40617b9ed1d928d2029297fb", }, }, .paths = .{ diff --git a/src/app/database/Schema.zig b/src/app/database/Schema.zig index 6249df6..560ab3c 100644 --- a/src/app/database/Schema.zig +++ b/src/app/database/Schema.zig @@ -182,7 +182,7 @@ pub const RawScrobble = jetquery.Model( track: []const u8, artist: []const u8, album: []const u8, - date: i32, + date: jetquery.DateTime, created_at: jetquery.DateTime, updated_at: jetquery.DateTime, }, diff --git a/src/app/database/migrations/2024-11-25_15-32-40_create_raw_scrobbles.zig b/src/app/database/migrations/2024-11-25_15-32-40_create_raw_scrobbles.zig index 12f307d..e4264d3 100644 --- a/src/app/database/migrations/2024-11-25_15-32-40_create_raw_scrobbles.zig +++ b/src/app/database/migrations/2024-11-25_15-32-40_create_raw_scrobbles.zig @@ -10,7 +10,7 @@ pub fn up(repo: anytype) !void { t.column("track", .string, .{}), t.column("artist", .string, .{}), t.column("album", .string, .{}), - t.column("date", .integer, .{}), + t.column("date", .datetime, .{}), t.timestamps(.{}), }, .{}, diff --git a/src/app/views/upload.zig b/src/app/views/upload.zig index 28405dd..80b8a47 100644 --- a/src/app/views/upload.zig +++ b/src/app/views/upload.zig @@ -18,7 +18,7 @@ pub fn post(request: *jetzig.Request) !jetzig.View { track: []u8, artist: []u8, album: []u8, - date: i64, + date: u64, }; const lastfm = struct { @@ -43,7 +43,7 @@ pub fn post(request: *jetzig.Request) !jetzig.View { //std.debug.print("{d}\n", .{song_hash}); const database_update = jetzig.database.Query(.RawScrobble) - .insert(.{ .id = counter, .track = scrobble.track, .album = scrobble.album, .artist = scrobble.artist, .date = @divFloor(scrobble.date, 1000) }); + .insert(.{ .id = counter, .track = scrobble.track, .album = scrobble.album, .artist = scrobble.artist, .date = (scrobble.date * 1000) }); try request.repo.execute(database_update); counter += 1;