A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz

[analytics] use scrobble timestamp new field instead of xata_createdat

+4 -1
+1 -1
crates/analytics/src/subscriber/mod.rs
··· 503 503 payload.scrobble.album_id.xata_id, 504 504 payload.scrobble.artist_id.xata_id, 505 505 payload.scrobble.uri, 506 - payload.scrobble.xata_createdat, 506 + payload.scrobble.timestamp, 507 507 ], 508 508 ) { 509 509 Ok(_) => (),
+1
crates/analytics/src/subscriber/types.rs
··· 91 91 pub track_id: TrackId, 92 92 pub uri: String, 93 93 pub user_id: UserId, 94 + pub timestamp: DateTime<Utc>, 94 95 pub xata_createdat: DateTime<Utc>, 95 96 pub xata_id: String, 96 97 pub xata_updatedat: DateTime<Utc>,
+2
crates/analytics/src/xata/scrobble.rs
··· 11 11 pub uri: Option<String>, 12 12 #[serde(with = "chrono::serde::ts_seconds")] 13 13 pub xata_createdat: DateTime<Utc>, 14 + #[serde(with = "chrono::serde::ts_seconds")] 15 + pub timestamp: DateTime<Utc>, 14 16 }