A decentralized music tracking and discovery platform built on AT Protocol 馃幍 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz
at main 23 lines 874 B view raw
1import { type InferInsertModel, type InferSelectModel, sql } from "drizzle-orm"; 2import { pgTable, text, timestamp } from "drizzle-orm/pg-core"; 3 4const dropboxDirectories = pgTable("dropbox_directories", { 5 id: text("xata_id").primaryKey().default(sql`xata_id()`), 6 name: text("name").notNull(), 7 path: text("path").notNull(), 8 parentId: text("parent_id").references(() => dropboxDirectories.id), 9 dropboxId: text("dropbox_id").notNull(), 10 fileId: text("file_id").notNull().unique(), 11 xataVersion: text("xata_version"), 12 createdAt: timestamp("xata_createdat").defaultNow().notNull(), 13 updatedAt: timestamp("xata_updatedat").defaultNow().notNull(), 14}); 15 16export type SelectDropboxDirectories = InferSelectModel< 17 typeof dropboxDirectories 18>; 19export type InsertDropboxDirectories = InferInsertModel< 20 typeof dropboxDirectories 21>; 22 23export default dropboxDirectories;