A decentralized music tracking and discovery platform built on AT Protocol 馃幍
listenbrainz
spotify
atproto
lastfm
musicbrainz
scrobbling
1import { type InferInsertModel, type InferSelectModel, sql } from "drizzle-orm";
2import { pgTable, text, timestamp } from "drizzle-orm/pg-core";
3import dropboxTokens from "./dropbox-tokens";
4import users from "./users";
5
6const dropbox = pgTable("dropbox", {
7 id: text("xata_id").primaryKey().default(sql`xata_id()`),
8 userId: text("user_id")
9 .notNull()
10 .references(() => users.id),
11 dropboxTokenId: text("dropbox_token_id")
12 .notNull()
13 .references(() => dropboxTokens.id),
14 xataVersion: text("xata_version"),
15 createdAt: timestamp("xata_createdat").defaultNow().notNull(),
16 updatedAt: timestamp("xata_updatedat").defaultNow().notNull(),
17});
18
19export type SelectDropbox = InferSelectModel<typeof dropbox>;
20export type InsertDropbox = InferInsertModel<typeof dropbox>;
21
22export default dropbox;