/** * 이메일 화이트리스트 관리 * * 도메인(domain) 또는 개별 이메일(email) * - domain: 도메인 전체 화이트리스트용 (예: company.com) * - email: 개별 이메일 화이트리스트용 (예: user@company.com) * 설명(description) * 생성일(createdAt) * 생성자(createdBy) * 수정일(updatedAt) * 수정자(updatedBy) * */ import { pgTable, text, integer, serial, varchar, timestamp } from 'drizzle-orm/pg-core'; import { users } from './users'; export const emailWhitelist = pgTable("email_whitelist", { id: serial("id").primaryKey(), domain: varchar("domain", { length: 255 }), // 도메인 전체용 (nullable) email: varchar("email", { length: 255 }), // 개별 이메일용 (nullable) description: text("description"), createdAt: timestamp("created_at").defaultNow().notNull(), createdBy: integer("created_by").references(() => users.id), updatedAt: timestamp("updated_at").defaultNow().notNull(), updatedBy: integer("updated_by").references(() => users.id), });