Files
2026-07-01 17:36:34 +09:00

42 lines
2.8 KiB
SQL

COMMENT ON TYPE "UserRole" IS 'auth 사용자 권한. 관리자와 일반 사용자를 구분한다.';
COMMENT ON TABLE "users" IS '중앙 인증 사용자 계정';
COMMENT ON COLUMN "users"."id" IS '사용자 고유 ID';
COMMENT ON COLUMN "users"."email" IS '로그인 이메일';
COMMENT ON COLUMN "users"."password_hash" IS '해시 처리된 비밀번호';
COMMENT ON COLUMN "users"."name" IS '사용자 이름';
COMMENT ON COLUMN "users"."role" IS '사용자 권한';
COMMENT ON COLUMN "users"."is_active" IS '계정 활성 여부';
COMMENT ON COLUMN "users"."last_login_at" IS '마지막 로그인 일시';
COMMENT ON COLUMN "users"."created_at" IS '계정 생성 일시';
COMMENT ON COLUMN "users"."updated_at" IS '계정 수정 일시';
COMMENT ON TABLE "refresh_tokens" IS '로그인 세션 유지를 위한 refresh token 저장소';
COMMENT ON COLUMN "refresh_tokens"."id" IS 'refresh token 레코드 고유 ID';
COMMENT ON COLUMN "refresh_tokens"."user_id" IS '사용자 ID';
COMMENT ON COLUMN "refresh_tokens"."token_hash" IS 'refresh token 해시값';
COMMENT ON COLUMN "refresh_tokens"."expires_at" IS 'refresh token 만료 일시';
COMMENT ON COLUMN "refresh_tokens"."revoked_at" IS 'refresh token 폐기 일시';
COMMENT ON COLUMN "refresh_tokens"."created_at" IS 'refresh token 생성 일시';
COMMENT ON TABLE "handoff_tokens" IS '런처에서 개별 앱으로 인증 상태를 전달하기 위한 일회성 토큰';
COMMENT ON COLUMN "handoff_tokens"."id" IS 'handoff token 레코드 고유 ID';
COMMENT ON COLUMN "handoff_tokens"."user_id" IS '사용자 ID';
COMMENT ON COLUMN "handoff_tokens"."token_hash" IS 'handoff token 해시값';
COMMENT ON COLUMN "handoff_tokens"."audience_app" IS '토큰을 사용할 대상 앱 식별자';
COMMENT ON COLUMN "handoff_tokens"."expires_at" IS 'handoff token 만료 일시';
COMMENT ON COLUMN "handoff_tokens"."used_at" IS 'handoff token 사용 일시';
COMMENT ON COLUMN "handoff_tokens"."created_at" IS 'handoff token 생성 일시';
COMMENT ON TABLE "login_notices" IS '런처 로그인 화면에 노출할 공지사항';
COMMENT ON COLUMN "login_notices"."id" IS '로그인 공지 고유 ID';
COMMENT ON COLUMN "login_notices"."title" IS '공지 제목';
COMMENT ON COLUMN "login_notices"."body" IS '공지 본문';
COMMENT ON COLUMN "login_notices"."link_url" IS '자세히보기 링크 URL';
COMMENT ON COLUMN "login_notices"."is_active" IS '공지 활성 여부';
COMMENT ON COLUMN "login_notices"."starts_at" IS '공지 노출 시작 일시';
COMMENT ON COLUMN "login_notices"."ends_at" IS '공지 노출 종료 일시';
COMMENT ON COLUMN "login_notices"."priority" IS '공지 우선순위. 값이 높을수록 우선 노출';
COMMENT ON COLUMN "login_notices"."created_at" IS '공지 생성 일시';
COMMENT ON COLUMN "login_notices"."updated_at" IS '공지 수정 일시';