A decentralized music tracking and discovery platform built on AT Protocol 馃幍
rocksky.app
spotify
atproto
lastfm
musicbrainz
scrobbling
listenbrainz
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;