From e233e088571f641c64fdbd11c9b9b1587559c1ed Mon Sep 17 00:00:00 2001 From: xue jiahao Date: Fri, 16 May 2025 14:18:32 +0800 Subject: [PATCH] Add sql file --- scripts/kintoneToolDB_20250516_update.sql | 52 +++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 scripts/kintoneToolDB_20250516_update.sql diff --git a/scripts/kintoneToolDB_20250516_update.sql b/scripts/kintoneToolDB_20250516_update.sql new file mode 100644 index 0000000..576b83d --- /dev/null +++ b/scripts/kintoneToolDB_20250516_update.sql @@ -0,0 +1,52 @@ +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- event テーブルに欠落している app.record.index.delete.submit を追加します。 +DO $$ +DECLARE + max_id INTEGER; +BEGIN + SELECT MAX(id) INTO max_id FROM public."event"; + PERFORM pg_catalog.setval('public.event_id_seq', max_id, true); + + INSERT INTO public."event" (create_time, update_time, category, "type", eventid, "function", mobile) + VALUES(NOW(), NOW(), 'Kintone', 'レコード一覧画面', 'app.record.index.delete.submit', 'レコードを削除するとき', true) + ON CONFLICT (eventid) DO NOTHING; +END $$; + + +-- eventaction テーブル +DO $$ +DECLARE + max_id INTEGER; +BEGIN + -- constraint: unique_eventid_actionid + IF NOT EXISTS ( + SELECT 1 + FROM pg_constraint + WHERE conrelid = 'public.eventaction'::regclass + AND conname = 'unique_eventid_actionid' + ) THEN + ALTER TABLE public.eventaction + ADD CONSTRAINT unique_eventid_actionid UNIQUE (eventid, actionid); + END IF; + + SELECT MAX(id) INTO max_id FROM public.eventaction; + PERFORM pg_catalog.setval('public.eventaction_id_seq', max_id, true); + + -- /must-input.ts + INSERT INTO public.eventaction (create_time, update_time, eventid, actionid) + VALUES(NOW(), NOW(), 'app.record.detail.delete.submit', 1) + , (NOW(), NOW(), 'app.record.index.delete.submit', 1) + ON CONFLICT (eventid, actionid) DO NOTHING; + +END $$; +