import { type InferInsertModel, type InferSelectModel, sql } from "drizzle-orm"; import { pgTable, text, timestamp } from "drizzle-orm/pg-core"; import tracks from "./tracks.ts"; import users from "./users.ts"; const lovedTracks = pgTable("loved_tracks", { id: text("xata_id") .primaryKey() .default(sql`xata_id()`), userId: text("user_id") .notNull() .references(() => users.id), trackId: text("track_id") .notNull() .references(() => tracks.id), uri: text("uri").unique(), createdAt: timestamp("xata_createdat").defaultNow().notNull(), }); export type SelectLovedTrack = InferSelectModel; export type InsertLovedTrack = InferInsertModel; export default lovedTracks;