export const user = createTable("user", {
createdAt: timestamp("created_at", { withTimezone: true })
.default(sql`CURRENT_TIMESTAMP`)
.notNull(),
email: text("email").notNull().unique(),
emailVerified: boolean("email_verified").notNull(),
id: text("id").primaryKey(),
image: text("image"),
musicVolume: real("music_volume").default(0.25).notNull(),
name: text("name").notNull(),
role: varchar("role", { length: 255 }).notNull().default("user"),
updatedAt: timestamp("updated_at", { withTimezone: true }).$onUpdate(
() => new Date(),
),
});
export const userRelations = relations(user, ({ one, many }) => ({
accounts: many(account),
guildMembership: one(musicGuildMembers),
tutorialProgress: many(musicTutorialUserProgress),
}));
export const user = createTable("user", {
createdAt: timestamp("created_at", { withTimezone: true })
.default(sql`CURRENT_TIMESTAMP`)
.notNull(),
email: text("email").notNull().unique(),
emailVerified: boolean("email_verified").notNull(),
id: text("id").primaryKey(),
image: text("image"),
musicVolume: real("music_volume").default(0.25).notNull(),
name: text("name").notNull(),
role: varchar("role", { length: 255 }).notNull().default("user"),
updatedAt: timestamp("updated_at", { withTimezone: true }).$onUpdate(
() => new Date(),
),
});
export const userRelations = relations(user, ({ one, many }) => ({
accounts: many(account),
guildMembership: one(musicGuildMembers),
tutorialProgress: many(musicTutorialUserProgress),
}));