diff --git a/postgres-init/init-data/init.sql b/postgres-init/init-data/init.sql index 796c8c4..29a10ee 100644 --- a/postgres-init/init-data/init.sql +++ b/postgres-init/init-data/init.sql @@ -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();