summaryrefslogtreecommitdiff
path: root/db/schema/users.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-08-06 04:23:40 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-08-06 04:23:40 +0000
commitde2ac5a2860bc25180971e7a11f852d9d44675b7 (patch)
treeb931c363f2cb19e177a0a7b17190d5de2a82d709 /db/schema/users.ts
parent6c549b0f264e9be4d60af38f9efc05b189d6849f (diff)
(대표님) 정기평가, 법적검토, 정책, 가입관련 처리 및 관련 컴포넌트 추가, 메뉴 변경
Diffstat (limited to 'db/schema/users.ts')
-rw-r--r--db/schema/users.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/db/schema/users.ts b/db/schema/users.ts
index 5ea399b4..0d727bb4 100644
--- a/db/schema/users.ts
+++ b/db/schema/users.ts
@@ -49,6 +49,16 @@ export const users = pgTable("users", {
deactivatedAt: timestamp("deactivated_at", { withTimezone: true }),
deactivationReason: varchar("deactivation_reason", { length: 50 }), // 'INACTIVE', 'ADMIN', 'GDPR' 등
+ // ✨ 새로 추가: 동의 관련 필드들
+ lastConsentUpdate: timestamp("last_consent_update", { withTimezone: true }),
+ consentVersion: varchar("consent_version", { length: 20 }), // 마지막 동의한 정책 버전
+ requiresConsentUpdate: boolean("requires_consent_update").default(false).notNull(),
+
+ // ✨ 새로 추가: 회원가입 관련
+ // emailVerified: boolean("email_verified").default(false).notNull(),
+ // emailVerifiedAt: timestamp("email_verified_at", { withTimezone: true }),
+ // registrationCompleted: boolean("registration_completed").default(false).notNull(),
+
}, (table) => {
return {
emailIdx: uniqueIndex("users_email_idx").on(table.email),