diff --git a/apps/cli/drizzle/0000_thankful_leader.sql b/apps/cli/drizzle/0000_parallel_paper_doll.sql similarity index 83% rename from apps/cli/drizzle/0000_thankful_leader.sql rename to apps/cli/drizzle/0000_parallel_paper_doll.sql index c4a4c1bc..1cde0ffd 100644 --- a/apps/cli/drizzle/0000_thankful_leader.sql +++ b/apps/cli/drizzle/0000_parallel_paper_doll.sql @@ -2,8 +2,8 @@ CREATE TABLE `album_tracks` ( `id` text PRIMARY KEY NOT NULL, `album_id` text NOT NULL, `track_id` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL, FOREIGN KEY (`album_id`) REFERENCES `albums`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`track_id`) REFERENCES `tracks`(`id`) ON UPDATE no action ON DELETE no action ); @@ -23,8 +23,8 @@ CREATE TABLE `albums` ( `spotify_link` text, `tidal_link` text, `youtube_link` text, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL ); --> statement-breakpoint CREATE UNIQUE INDEX `albums_uri_unique` ON `albums` (`uri`);--> statement-breakpoint @@ -37,8 +37,8 @@ CREATE TABLE `artist_albums` ( `id` text PRIMARY KEY NOT NULL, `artist_id` text NOT NULL, `album_id` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL, FOREIGN KEY (`artist_id`) REFERENCES `artists`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`album_id`) REFERENCES `albums`(`id`) ON UPDATE no action ON DELETE no action ); @@ -55,8 +55,8 @@ CREATE TABLE `artist_tracks` ( `id` text PRIMARY KEY NOT NULL, `artist_id` text NOT NULL, `track_id` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL, FOREIGN KEY (`artist_id`) REFERENCES `artists`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`track_id`) REFERENCES `tracks`(`id`) ON UPDATE no action ON DELETE no action ); @@ -77,8 +77,8 @@ CREATE TABLE `artists` ( `tidal_link` text, `youtube_link` text, `genres` text, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL ); --> statement-breakpoint CREATE UNIQUE INDEX `artists_uri_unique` ON `artists` (`uri`);--> statement-breakpoint @@ -86,15 +86,15 @@ CREATE UNIQUE INDEX `artists_cid_unique` ON `artists` (`cid`);--> statement-brea CREATE TABLE `auth_sessions` ( `key` text PRIMARY KEY NOT NULL, `session` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL ); --> statement-breakpoint CREATE TABLE `genres` ( `id` text PRIMARY KEY NOT NULL, `name` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL ); --> statement-breakpoint CREATE UNIQUE INDEX `genres_name_unique` ON `genres` (`name`);--> statement-breakpoint @@ -103,7 +103,7 @@ CREATE TABLE `loved_tracks` ( `user_id` text NOT NULL, `track_id` text NOT NULL, `uri` text, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, + `created_at` integer DEFAULT (unixepoch()) NOT NULL, FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`track_id`) REFERENCES `tracks`(`id`) ON UPDATE no action ON DELETE no action ); @@ -118,9 +118,9 @@ CREATE TABLE `scrobbles` ( `artist_id` text, `uri` text, `cid` text, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `timestamp` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL, + `timestamp` integer DEFAULT (unixepoch()) NOT NULL, FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`track_id`) REFERENCES `tracks`(`id`) ON UPDATE no action ON DELETE no action, FOREIGN KEY (`album_id`) REFERENCES `albums`(`id`) ON UPDATE no action ON DELETE no action, @@ -153,8 +153,8 @@ CREATE TABLE `tracks` ( `cid` text NOT NULL, `album_uri` text, `artist_uri` text, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL ); --> statement-breakpoint CREATE UNIQUE INDEX `tracks_mb_id_unique` ON `tracks` (`mb_id`);--> statement-breakpoint @@ -168,8 +168,8 @@ CREATE TABLE `user_albums` ( `id` text PRIMARY KEY NOT NULL, `user_id` text NOT NULL, `album_id` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL, `scrobbles` integer, `uri` text NOT NULL, FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE no action, @@ -182,8 +182,8 @@ CREATE TABLE `user_artists` ( `id` text PRIMARY KEY NOT NULL, `user_id` text NOT NULL, `artist_id` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL, `scrobbles` integer, `uri` text NOT NULL, FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE no action, @@ -196,8 +196,8 @@ CREATE TABLE `user_tracks` ( `id` text PRIMARY KEY NOT NULL, `user_id` text NOT NULL, `track_id` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL, `scrobbles` integer, `uri` text NOT NULL, FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE no action, @@ -212,8 +212,8 @@ CREATE TABLE `users` ( `display_name` text, `handle` text NOT NULL, `avatar` text NOT NULL, - `created_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL, - `updated_at` integer DEFAULT CURRENT_TIMESTAMP NOT NULL + `created_at` integer DEFAULT (unixepoch()) NOT NULL, + `updated_at` integer DEFAULT (unixepoch()) NOT NULL ); --> statement-breakpoint CREATE UNIQUE INDEX `users_did_unique` ON `users` (`did`);--> statement-breakpoint diff --git a/apps/cli/drizzle/meta/0000_snapshot.json b/apps/cli/drizzle/meta/0000_snapshot.json index 40c843ee..4abaa6b6 100644 --- a/apps/cli/drizzle/meta/0000_snapshot.json +++ b/apps/cli/drizzle/meta/0000_snapshot.json @@ -1,7 +1,7 @@ { "version": "6", "dialect": "sqlite", - "id": "0542b673-3d07-4b88-91a8-591a3a265288", + "id": "926f883e-c7c5-4c01-b88b-c8f7f649559a", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "album_tracks": { @@ -34,7 +34,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -42,7 +42,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -187,7 +187,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -195,7 +195,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -277,7 +277,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -285,7 +285,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -400,7 +400,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -408,7 +408,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -560,7 +560,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -568,7 +568,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -615,7 +615,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -623,7 +623,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": {}, @@ -655,7 +655,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -663,7 +663,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -717,7 +717,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -827,7 +827,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -835,7 +835,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "timestamp": { "name": "timestamp", @@ -843,7 +843,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -1090,7 +1090,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -1098,7 +1098,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { @@ -1187,7 +1187,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -1195,7 +1195,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "scrobbles": { "name": "scrobbles", @@ -1291,7 +1291,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -1299,7 +1299,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "scrobbles": { "name": "scrobbles", @@ -1395,7 +1395,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -1403,7 +1403,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "scrobbles": { "name": "scrobbles", @@ -1513,7 +1513,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" }, "updated_at": { "name": "updated_at", @@ -1521,7 +1521,7 @@ "primaryKey": false, "notNull": true, "autoincrement": false, - "default": "CURRENT_TIMESTAMP" + "default": "(unixepoch())" } }, "indexes": { diff --git a/apps/cli/drizzle/meta/_journal.json b/apps/cli/drizzle/meta/_journal.json index cd3c709d..7cfb1c1a 100644 --- a/apps/cli/drizzle/meta/_journal.json +++ b/apps/cli/drizzle/meta/_journal.json @@ -5,8 +5,8 @@ { "idx": 0, "version": "6", - "when": 1768051808522, - "tag": "0000_thankful_leader", + "when": 1768065262210, + "tag": "0000_parallel_paper_doll", "breakpoints": true } ] diff --git a/apps/cli/src/lib/matchTrack.ts b/apps/cli/src/lib/matchTrack.ts index dbf3e4d9..3530264d 100644 --- a/apps/cli/src/lib/matchTrack.ts +++ b/apps/cli/src/lib/matchTrack.ts @@ -1,12 +1,22 @@ import { ctx } from "context"; +import { eq, and, or } from "drizzle-orm"; import { logger } from "logger"; import schema from "schema"; export async function matchTrack(track: string, artist: string) { - await ctx.db + const [result] = await ctx.db .select() .from(schema.tracks) - + .where( + or( + and(eq(schema.tracks.title, track), eq(schema.tracks.artist, artist)), + and( + eq(schema.tracks.title, track), + eq(schema.tracks.albumArtist, artist), + ), + ), + ) .execute(); logger.info`>> matchTrack ${track}, ${artist}`; + logger.info`>> matchTrack result \n ${result}`; } diff --git a/apps/cli/src/schema/album-tracks.ts b/apps/cli/src/schema/album-tracks.ts index 7ccf3e3a..8cfadd2c 100644 --- a/apps/cli/src/schema/album-tracks.ts +++ b/apps/cli/src/schema/album-tracks.ts @@ -15,10 +15,10 @@ const albumTracks = sqliteTable( .references(() => tracks.id), createdAt: integer("created_at") .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at") .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }, (t) => [unique("album_tracks_unique_index").on(t.albumId, t.trackId)], diff --git a/apps/cli/src/schema/albums.ts b/apps/cli/src/schema/albums.ts index d8dd6f61..ab8c452e 100644 --- a/apps/cli/src/schema/albums.ts +++ b/apps/cli/src/schema/albums.ts @@ -17,10 +17,10 @@ const albums = sqliteTable("albums", { youtubeLink: text("youtube_link").unique(), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }); export type SelectAlbum = InferSelectModel; diff --git a/apps/cli/src/schema/artist-albums.ts b/apps/cli/src/schema/artist-albums.ts index 78e23fc7..b69f50f6 100644 --- a/apps/cli/src/schema/artist-albums.ts +++ b/apps/cli/src/schema/artist-albums.ts @@ -15,10 +15,10 @@ const artistAlbums = sqliteTable( .references(() => albums.id), createdAt: integer("created_at") .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at") .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }, (t) => [unique("artist_albums_unique_index").on(t.artistId, t.albumId)], ); diff --git a/apps/cli/src/schema/artist-tracks.ts b/apps/cli/src/schema/artist-tracks.ts index 1919c476..805ed1f7 100644 --- a/apps/cli/src/schema/artist-tracks.ts +++ b/apps/cli/src/schema/artist-tracks.ts @@ -15,10 +15,10 @@ const artistTracks = sqliteTable( .references(() => tracks.id), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }, (t) => [unique("artist_tracks_unique_index").on(t.artistId, t.trackId)], ); diff --git a/apps/cli/src/schema/artists.ts b/apps/cli/src/schema/artists.ts index e26c499b..ba94a812 100644 --- a/apps/cli/src/schema/artists.ts +++ b/apps/cli/src/schema/artists.ts @@ -18,10 +18,10 @@ const artists = sqliteTable("artists", { genres: text("genres"), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }); export type SelectArtist = InferSelectModel; diff --git a/apps/cli/src/schema/auth-session.ts b/apps/cli/src/schema/auth-session.ts index b9e84000..72930fc4 100644 --- a/apps/cli/src/schema/auth-session.ts +++ b/apps/cli/src/schema/auth-session.ts @@ -6,10 +6,10 @@ const authSessions = sqliteTable("auth_sessions", { session: text("session").notNull(), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }); export type SelectAuthSession = InferSelectModel; diff --git a/apps/cli/src/schema/genres.ts b/apps/cli/src/schema/genres.ts index 60d0a8e6..dc01b473 100644 --- a/apps/cli/src/schema/genres.ts +++ b/apps/cli/src/schema/genres.ts @@ -6,10 +6,10 @@ const genres = sqliteTable("genres", { name: text("name").unique().notNull(), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }); export type SelectGenre = InferSelectModel; diff --git a/apps/cli/src/schema/loved-tracks.ts b/apps/cli/src/schema/loved-tracks.ts index bc958b12..eed193e6 100644 --- a/apps/cli/src/schema/loved-tracks.ts +++ b/apps/cli/src/schema/loved-tracks.ts @@ -16,7 +16,7 @@ const lovedTracks = sqliteTable( uri: text("uri").unique(), createdAt: integer("created_at") .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }, (t) => [unique("loved_tracks_unique_index").on(t.userId, t.trackId)], ); diff --git a/apps/cli/src/schema/scrobbles.ts b/apps/cli/src/schema/scrobbles.ts index 6732c6ca..34a5e0be 100644 --- a/apps/cli/src/schema/scrobbles.ts +++ b/apps/cli/src/schema/scrobbles.ts @@ -15,13 +15,13 @@ const scrobbles = sqliteTable("scrobbles", { cid: text("cid").unique(), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), timestamp: integer("timestamp", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }); export type SelectScrobble = InferSelectModel; diff --git a/apps/cli/src/schema/tracks.ts b/apps/cli/src/schema/tracks.ts index 70553fbd..dbd1d305 100644 --- a/apps/cli/src/schema/tracks.ts +++ b/apps/cli/src/schema/tracks.ts @@ -27,10 +27,10 @@ const tracks = sqliteTable("tracks", { artistUri: text("artist_uri"), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }); export type SelectTrack = InferSelectModel; diff --git a/apps/cli/src/schema/user-albums.ts b/apps/cli/src/schema/user-albums.ts index c24f1f33..3b76efcc 100644 --- a/apps/cli/src/schema/user-albums.ts +++ b/apps/cli/src/schema/user-albums.ts @@ -15,10 +15,10 @@ const userAlbums = sqliteTable( .references(() => albums.id), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), scrobbles: integer("scrobbles"), uri: text("uri").unique().notNull(), }, diff --git a/apps/cli/src/schema/user-artists.ts b/apps/cli/src/schema/user-artists.ts index eafbf7fe..1fdc6c1d 100644 --- a/apps/cli/src/schema/user-artists.ts +++ b/apps/cli/src/schema/user-artists.ts @@ -15,10 +15,10 @@ const userArtists = sqliteTable( .references(() => artists.id), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), scrobbles: integer("scrobbles"), uri: text("uri").unique().notNull(), }, diff --git a/apps/cli/src/schema/user-tracks.ts b/apps/cli/src/schema/user-tracks.ts index a69b5efc..c8a5c4ed 100644 --- a/apps/cli/src/schema/user-tracks.ts +++ b/apps/cli/src/schema/user-tracks.ts @@ -15,10 +15,10 @@ const userTracks = sqliteTable( .references(() => tracks.id), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), scrobbles: integer("scrobbles"), uri: text("uri").unique().notNull(), }, diff --git a/apps/cli/src/schema/users.ts b/apps/cli/src/schema/users.ts index 43a64569..50a0db55 100644 --- a/apps/cli/src/schema/users.ts +++ b/apps/cli/src/schema/users.ts @@ -9,10 +9,10 @@ const users = sqliteTable("users", { avatar: text("avatar").notNull(), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), updatedAt: integer("updated_at", { mode: "timestamp" }) .notNull() - .default(sql`CURRENT_TIMESTAMP`), + .default(sql`(unixepoch())`), }); export type SelectUser = InferSelectModel;