import { pgTable, uuid, text, timestamp, jsonb, uniqueIndex, index } from "drizzle-orm/pg-core"; import { companies } from "./companies.js"; export const companyUserSidebarPreferences = pgTable( "company_user_sidebar_preferences", { id: uuid("id").primaryKey().defaultRandom(), companyId: uuid("company_id").notNull().references(() => companies.id, { onDelete: "cascade" }), userId: text("user_id").notNull(), projectOrder: jsonb("project_order").$type().notNull().default([]), createdAt: timestamp("created_at", { withTimezone: true }).notNull().defaultNow(), updatedAt: timestamp("updated_at", { withTimezone: true }).notNull().defaultNow(), }, (table) => ({ companyIdx: index("company_user_sidebar_preferences_company_idx").on(table.companyId), userIdx: index("company_user_sidebar_preferences_user_idx").on(table.userId), companyUserUq: uniqueIndex("company_user_sidebar_preferences_company_user_uq").on( table.companyId, table.userId, ), }), );