[fix] postgres-init: init.sql 병합 충돌 해소 — last_accessed_at DEFAULT now()
stash 충돌 마커 제거. company.users·supplier.supplier_users 에 DEFAULT now() 추가(신규 DB) + 말미 보정 ALTER(기존 DB). ORM server_default 의존이라 없으면 유저 생성 시 NOT NULL 위반. Little-Helped: Stupid Claude
This commit is contained in:
parent
1b9ca062f3
commit
a80dac20ed
@ -73,7 +73,7 @@ CREATE TABLE IF NOT EXISTS company.users (
|
||||
name VARCHAR(50) NULL, -- 이름
|
||||
email VARCHAR(255) NULL, -- 이메일
|
||||
contact_number VARCHAR(20) NULL, -- 연락처
|
||||
last_accessed_at TIMESTAMPTZ NOT NULL, -- 마지막 접속 시각
|
||||
last_accessed_at TIMESTAMPTZ NOT NULL DEFAULT now(), -- 마지막 접속 시각
|
||||
status SMALLINT NOT NULL DEFAULT 1, -- 상태: 1=active(활성), 2=inactive(비활성)
|
||||
role SMALLINT NOT NULL DEFAULT 1, -- 권한(UserRole): 1=user(일반), 2=owner(최고관리자)
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT now(), -- 생성 시각(UTC)
|
||||
@ -104,7 +104,7 @@ CREATE TABLE IF NOT EXISTS supplier.supplier_users (
|
||||
name VARCHAR(50) NULL, -- 이름
|
||||
email VARCHAR(255) NULL, -- 이메일
|
||||
contact_number VARCHAR(20) NULL, -- 연락처
|
||||
last_accessed_at TIMESTAMPTZ NOT NULL, -- 마지막 접속 시각
|
||||
last_accessed_at TIMESTAMPTZ NOT NULL DEFAULT now(), -- 마지막 접속 시각
|
||||
status SMALLINT NOT NULL DEFAULT 1, -- 상태: 1=active(활성), 2=inactive(비활성)
|
||||
role SMALLINT NOT NULL DEFAULT 1, -- 권한: 1=user(유저), 2=manager(매니저)
|
||||
hide_service_info BOOLEAN NOT NULL DEFAULT FALSE, -- 서비스 안내 팝업(협상 유의사항) "안내 보지 않기" 여부
|
||||
@ -660,3 +660,9 @@ ORDER BY company_id, supplier_type, price_range_index, adjustment_id DESC;
|
||||
ALTER TABLE quotation.quotations DROP COLUMN IF EXISTS supplier_type;
|
||||
-- [2026-07-08] Q-table 버전에 카탈로그 스냅샷(카드번호 기반 마이그레이션용).
|
||||
ALTER TABLE learning.q_table_versions ADD COLUMN IF NOT EXISTS action_cards JSONB NULL;
|
||||
|
||||
-- last_accessed_at: 기준선 스키마에 DEFAULT now() 누락 → 앱 유저 생성(ORM server_default 의존) 시 NULL NOT NULL 위반.
|
||||
UPDATE company.users SET last_accessed_at = now() WHERE last_accessed_at IS NULL;
|
||||
ALTER TABLE company.users ALTER COLUMN last_accessed_at SET DEFAULT now();
|
||||
UPDATE supplier.supplier_users SET last_accessed_at = now() WHERE last_accessed_at IS NULL;
|
||||
ALTER TABLE supplier.supplier_users ALTER COLUMN last_accessed_at SET DEFAULT now();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user