sipd-master/migrations/000034_create_mst_prioritas_pusat.up.sql
2025-09-16 08:26:35 +07:00

29 lines
1.9 KiB
SQL

CREATE TABLE public.mst_prioritas_pusat (
id_prioritas_pusat serial NOT NULL,
id_unik_prioritas_pusat uuid DEFAULT public.uuid_generate_v7() NOT NULL,
tahun_awal integer DEFAULT 0 NOT NULL,
tahun_akhir integer DEFAULT 0 NOT NULL,
locked boolean DEFAULT false NOT NULL,
disable boolean DEFAULT false NOT NULL,
urutan_prioritas integer DEFAULT 0 NOT NULL,
kelompok_prioritas character varying (100) DEFAULT ''::character varying NOT NULL,
nama_prioritas text DEFAULT ''::text NOT NULL,
created_at timestamp(6) without time zone DEFAULT now() NOT NULL,
created_by integer DEFAULT 0 NOT NULL,
updated_at timestamp(6) without time zone DEFAULT '0001-01-01 00:00:00'::timestamp without time zone NOT NULL,
updated_by integer DEFAULT 0 NOT NULL,
deleted_at timestamp(6) without time zone DEFAULT '0001-01-01 00:00:00'::timestamp without time zone NOT NULL,
deleted_by integer DEFAULT 0 NOT NULL,
id_label_pusat_lama integer DEFAULT 0 NOT NULL
);
COMMENT ON TABLE public.mst_prioritas_pusat IS 'Tabel referensi prioritas pembangunan nasional.';
COMMENT ON COLUMN public.mst_prioritas_pusat.kelompok_prioritas IS 'Kolom berisi kelompok prioritas pembangunan seperti nawacita / astacita.';
ALTER TABLE public.mst_prioritas_pusat ADD CONSTRAINT mst_prioritas_pusat_pkey UNIQUE (id_prioritas_pusat);
ALTER TABLE public.mst_prioritas_pusat ADD CONSTRAINT mst_prioritas_pusat_unique_key UNIQUE (tahun_awal, tahun_akhir, kelompok_prioritas, nama_prioritas);
CREATE INDEX mst_prioritas_pusat_id_prioritas_pusat_idx ON public.mst_prioritas_pusat USING btree (id_prioritas_pusat);
CREATE INDEX mst_prioritas_pusat_tahun_awal_idx ON public.mst_prioritas_pusat USING btree (tahun_awal);
CREATE INDEX mst_prioritas_pusat_tahun_akhir_idx ON public.mst_prioritas_pusat USING btree (tahun_akhir);
CREATE INDEX mst_prioritas_pusat_nama_prioritas_idx ON public.mst_prioritas_pusat USING btree (nama_prioritas);