import { pgTable, uuid, text, timestamp, index } from 'drizzle-orm/pg-core'; import { users } from './users.js'; export const workspaces = pgTable( 'workspaces', { id: uuid('id').primaryKey().defaultRandom(), name: text('name').notNull(), slug: text('slug').unique().notNull(), type: text('type', { enum: ['personal', 'team'] }).notNull(), owner: uuid('owner') .references(() => users.id) .notNull(), createdAt: timestamp('created_at').defaultNow().notNull(), updatedAt: timestamp('updated_at').defaultNow().notNull(), }, (table) => [ index('workspaces_slug_idx').on(table.slug), index('workspaces_owner_idx').on(table.owner), ] ); export type Workspace = typeof workspaces.$inferSelect; export type NewWorkspace = typeof workspaces.$inferInsert;