From a070f833d132e6370311c0bbdad03beb51d595df Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Wed, 15 Oct 2025 21:38:21 +0900 Subject: (김준회) 이메일 화이트리스트 (SMS 우회) 기능 추가 및 기존 로그인 과정 통합 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/schema/emailWhitelist.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 db/schema/emailWhitelist.ts (limited to 'db/schema/emailWhitelist.ts') 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), +}); -- cgit v1.2.3