diff options
Diffstat (limited to 'db/schema/emailWhitelist.ts')
| -rw-r--r-- | db/schema/emailWhitelist.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/db/schema/emailWhitelist.ts b/db/schema/emailWhitelist.ts new file mode 100644 index 00000000..485246ee --- /dev/null +++ b/db/schema/emailWhitelist.ts @@ -0,0 +1,27 @@ +/** + * 이메일 화이트리스트 관리 + * + * 도메인(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), +}); |
