DB backup file Update
This commit is contained in:
@@ -1,66 +0,0 @@
|
||||
-- Fix timestamp column type conversion issue
|
||||
-- Run this if the Hibernate automatic schema update still fails
|
||||
|
||||
-- For tb_map_sheet_anal_data
|
||||
ALTER TABLE tb_map_sheet_anal_data
|
||||
ALTER COLUMN anal_end_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING anal_end_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_anal_data
|
||||
ALTER COLUMN anal_strt_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING anal_strt_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_anal_data
|
||||
ALTER COLUMN created_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING created_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_anal_data
|
||||
ALTER COLUMN updated_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING updated_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_anal_data
|
||||
ALTER COLUMN data_state_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING data_state_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
-- For tb_map_sheet_learn_data
|
||||
ALTER TABLE tb_map_sheet_learn_data
|
||||
ALTER COLUMN anal_end_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING anal_end_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_learn_data
|
||||
ALTER COLUMN anal_strt_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING anal_strt_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_learn_data
|
||||
ALTER COLUMN created_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING created_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_learn_data
|
||||
ALTER COLUMN updated_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING updated_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_learn_data
|
||||
ALTER COLUMN data_state_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING data_state_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_learn_data
|
||||
ALTER COLUMN gukuin_used_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING gukuin_used_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
-- For tb_map_sheet_learn_data_geom
|
||||
ALTER TABLE tb_map_sheet_learn_data_geom
|
||||
ALTER COLUMN created_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING created_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_learn_data_geom
|
||||
ALTER COLUMN updated_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING updated_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
-- For tb_map_sheet_anal_data_geom
|
||||
ALTER TABLE tb_map_sheet_anal_data_geom
|
||||
ALTER COLUMN created_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING created_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
|
||||
ALTER TABLE tb_map_sheet_anal_data_geom
|
||||
ALTER COLUMN updated_dttm SET DATA TYPE TIMESTAMP WITH TIME ZONE
|
||||
USING updated_dttm::TIMESTAMP WITH TIME ZONE;
|
||||
@@ -1,97 +0,0 @@
|
||||
-- GeoJSON 모니터링 시스템을 위한 필수 테이블 생성 스크립트
|
||||
-- dump-kamco_cds-202511201730.sql에서 추출
|
||||
|
||||
-- 1. 시퀀스 생성
|
||||
CREATE SEQUENCE IF NOT EXISTS public.tb_map_sheet_learn_data_data_uid
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;
|
||||
|
||||
-- 2. tb_map_sheet_learn_data 테이블 생성
|
||||
CREATE TABLE IF NOT EXISTS public.tb_map_sheet_learn_data (
|
||||
data_uid bigint DEFAULT nextval('public.tb_map_sheet_learn_data_data_uid'::regclass) NOT NULL,
|
||||
data_name character varying(128),
|
||||
data_path character varying(255),
|
||||
data_type character varying(128),
|
||||
data_crs_type character varying(128),
|
||||
data_crs_type_name character varying(255),
|
||||
created_dttm timestamp without time zone DEFAULT now(),
|
||||
created_uid bigint,
|
||||
updated_dttm timestamp without time zone DEFAULT now(),
|
||||
updated_uid bigint,
|
||||
compare_yyyy integer,
|
||||
data_yyyy integer,
|
||||
data_json json,
|
||||
data_state character varying(20),
|
||||
data_state_dttm timestamp without time zone DEFAULT now(),
|
||||
data_title character varying(255),
|
||||
anal_map_sheet character varying(255),
|
||||
anal_strt_dttm timestamp without time zone,
|
||||
anal_end_dttm time without time zone,
|
||||
anal_sec bigint,
|
||||
gukuin_used character varying(20),
|
||||
gukuin_used_dttm timestamp without time zone,
|
||||
anal_state character varying(20),
|
||||
CONSTRAINT tb_map_sheet_learn_data_pkey PRIMARY KEY (data_uid)
|
||||
);
|
||||
|
||||
-- 3. 시퀀스 생성 (Geometry용)
|
||||
CREATE SEQUENCE IF NOT EXISTS public.tb_map_sheet_learn_data_geom_geom_uid
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;
|
||||
|
||||
-- 4. tb_map_sheet_learn_data_geom 테이블 생성
|
||||
CREATE TABLE IF NOT EXISTS public.tb_map_sheet_learn_data_geom (
|
||||
geo_uid bigint DEFAULT nextval('public.tb_map_sheet_learn_data_geom_geom_uid'::regclass) NOT NULL,
|
||||
cd_prob double precision,
|
||||
class_before_name character varying(100),
|
||||
class_before_prob double precision,
|
||||
class_after_name character varying(100),
|
||||
class_after_prob double precision,
|
||||
map_sheet_num bigint,
|
||||
before_yyyy integer,
|
||||
after_yyyy integer,
|
||||
area double precision,
|
||||
geom public.geometry,
|
||||
geo_type character varying(100),
|
||||
data_uid bigint,
|
||||
created_dttm timestamp without time zone,
|
||||
created_uid bigint,
|
||||
updated_dttm timestamp without time zone,
|
||||
updated_uid bigint,
|
||||
CONSTRAINT tb_map_sheet_learn_data_geom_pkey PRIMARY KEY (geo_uid)
|
||||
);
|
||||
|
||||
-- 5. 외래 키 제약 조건
|
||||
ALTER TABLE ONLY public.tb_map_sheet_learn_data_geom
|
||||
ADD CONSTRAINT fk_learn_data_geom_data_uid
|
||||
FOREIGN KEY (data_uid) REFERENCES public.tb_map_sheet_learn_data(data_uid) ON DELETE CASCADE;
|
||||
|
||||
-- 6. 인덱스 생성
|
||||
CREATE INDEX IF NOT EXISTS idx_tb_map_sheet_learn_data_data_state ON public.tb_map_sheet_learn_data(data_state);
|
||||
CREATE INDEX IF NOT EXISTS idx_tb_map_sheet_learn_data_anal_state ON public.tb_map_sheet_learn_data(anal_state);
|
||||
CREATE INDEX IF NOT EXISTS idx_tb_map_sheet_learn_data_data_path ON public.tb_map_sheet_learn_data(data_path);
|
||||
CREATE INDEX IF NOT EXISTS idx_tb_map_sheet_learn_data_geom_data_uid ON public.tb_map_sheet_learn_data_geom(data_uid);
|
||||
CREATE INDEX IF NOT EXISTS idx_tb_map_sheet_learn_data_geom_geo_type ON public.tb_map_sheet_learn_data_geom(geo_type);
|
||||
|
||||
-- 7. 테이블 코멘트
|
||||
COMMENT ON TABLE public.tb_map_sheet_learn_data IS '학습데이터';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data.data_uid IS '식별키';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data.data_name IS '데이타명';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data.data_path IS '경로';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data.data_type IS '타입';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data.data_state IS '처리상태';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data.anal_state IS '분석상태';
|
||||
|
||||
COMMENT ON TABLE public.tb_map_sheet_learn_data_geom IS '학습데이터GEOM정보';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data_geom.geo_uid IS '식별키';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data_geom.geom IS 'geometry정보';
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data_geom.data_uid IS '데이터식별키';
|
||||
|
||||
-- 완료 메시지
|
||||
SELECT 'GeoJSON 모니터링 시스템 테이블 생성 완료' as message;
|
||||
@@ -1,32 +0,0 @@
|
||||
-- PostGIS extension 및 기본 설정 확인
|
||||
-- 이 스크립트를 PostgreSQL에서 실행하여 PostGIS가 설치되어 있는지 확인
|
||||
|
||||
-- 1. PostGIS extension 설치 (이미 설치되어 있다면 무시됨)
|
||||
CREATE EXTENSION IF NOT EXISTS postgis;
|
||||
CREATE EXTENSION IF NOT EXISTS postgis_topology;
|
||||
|
||||
-- 2. 현재 설치된 확장 확인
|
||||
SELECT name, default_version, installed_version
|
||||
FROM pg_available_extensions
|
||||
WHERE name LIKE '%postgis%';
|
||||
|
||||
-- 3. Geometry 타입이 사용 가능한지 확인
|
||||
SELECT typname
|
||||
FROM pg_type
|
||||
WHERE typname = 'geometry';
|
||||
|
||||
-- 4. 테스트용 geometry 컬럼 생성 확인
|
||||
DO $$
|
||||
BEGIN
|
||||
-- 임시 테스트 테이블로 geometry 타입 확인
|
||||
DROP TABLE IF EXISTS temp_geom_test;
|
||||
CREATE TEMP TABLE temp_geom_test (
|
||||
id serial,
|
||||
test_geom geometry(Point, 4326)
|
||||
);
|
||||
RAISE NOTICE 'PostGIS geometry 타입이 정상적으로 작동합니다.';
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
RAISE NOTICE 'PostGIS 설정에 문제가 있습니다: %', SQLERRM;
|
||||
END
|
||||
$$;
|
||||
@@ -1,41 +0,0 @@
|
||||
-- Fix geometry column type in tb_map_sheet_learn_data_geom table
|
||||
-- The table was incorrectly created with 'bytea' type instead of 'geometry' type
|
||||
|
||||
-- 1. First ensure PostGIS is enabled
|
||||
CREATE EXTENSION IF NOT EXISTS postgis;
|
||||
|
||||
-- 2. Check if column needs to be recreated (only if it's bytea type)
|
||||
-- Only clear data if the column type is incorrect and needs conversion
|
||||
DO $$
|
||||
BEGIN
|
||||
-- Only delete data if geom column exists and is bytea type
|
||||
IF EXISTS (
|
||||
SELECT 1 FROM information_schema.columns
|
||||
WHERE table_name = 'tb_map_sheet_learn_data_geom'
|
||||
AND column_name = 'geom'
|
||||
AND data_type = 'bytea'
|
||||
) THEN
|
||||
DELETE FROM public.tb_map_sheet_learn_data_geom WHERE geom IS NOT NULL;
|
||||
RAISE NOTICE 'Cleared incorrect bytea geometry data for conversion';
|
||||
ELSE
|
||||
RAISE NOTICE 'Geometry column is already correct type, skipping data deletion';
|
||||
END IF;
|
||||
END $$;
|
||||
|
||||
-- 3. Drop and recreate the geom column with correct PostGIS geometry type (only if needed)
|
||||
ALTER TABLE public.tb_map_sheet_learn_data_geom DROP COLUMN IF EXISTS geom;
|
||||
ALTER TABLE public.tb_map_sheet_learn_data_geom ADD COLUMN geom geometry(Polygon, 5186);
|
||||
|
||||
-- 4. Create spatial index for performance
|
||||
CREATE INDEX IF NOT EXISTS idx_tb_map_sheet_learn_data_geom_spatial
|
||||
ON public.tb_map_sheet_learn_data_geom USING GIST (geom);
|
||||
|
||||
-- 5. Update column comment
|
||||
COMMENT ON COLUMN public.tb_map_sheet_learn_data_geom.geom IS 'PostGIS geometry 정보 (Polygon, EPSG:5186)';
|
||||
|
||||
-- 6. Verify the column type is correct
|
||||
SELECT column_name, data_type, udt_name
|
||||
FROM information_schema.columns
|
||||
WHERE table_name = 'tb_map_sheet_learn_data_geom' AND column_name = 'geom';
|
||||
|
||||
SELECT 'Geometry column type fixed successfully' as message;
|
||||
@@ -1,6 +0,0 @@
|
||||
-- Add file size columns for map sheet upload
|
||||
ALTER TABLE tb_map_sheet_mng_hst
|
||||
ADD COLUMN IF NOT EXISTS tif_size_bytes BIGINT,
|
||||
ADD COLUMN IF NOT EXISTS tfw_size_bytes BIGINT,
|
||||
ADD COLUMN IF NOT EXISTS total_size_bytes BIGINT;
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user