Files
MijnBesluit/db/17_aantekening_afgewezen.sql
2026-09-27 14:21:31 +00:00

35 lines
1.6 KiB
SQL

-- MijnBesluit - onthouden dat iemand "nee, dat ben ik niet" heeft gezegd
--
-- Waar dit voor is: maakt iemand een account aan op een adres waarover een ander al een
-- aantekening heeft staan, dan vragen we hem of hij dat is. Hij beslist; koppelen op adres doen
-- we niet, want een adres is geen identiteit (twee mensen kunnen er een delen, en één mens heeft
-- er vaak meerdere). Zie docs/Identiteit.md.
--
-- Zegt hij nee, dan hoort die vraag niet bij elke volgende keer opnieuw te komen. Dat is wat
-- hier wordt bewaard. Alleen "nee": een "ja" is geen vlaggetje maar een samenvoeging, en dan
-- bestaat die aantekening als aparte rij niet meer (merged_into_person_id).
--
-- Degene die de aantekening maakte merkt hier niets van. Hij krijgt geen melding dat er iets
-- gevraagd is en geen melding dat het antwoord nee was - anders zou het weigeren zelf een
-- mededeling worden over wie er wel of niet een account heeft.
--
-- Draaien met:
-- mysql -u root -p mijnbesluit < db\17_aantekening_afgewezen.sql
--
-- Opnieuw draaien mag: er gebeurt dan niets.
USE `mijnbesluit`;
SET @bestaat := (
SELECT COUNT(*) FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'persons' AND COLUMN_NAME = 'link_declined_by_user_id');
SET @sql := IF(@bestaat = 0,
'ALTER TABLE `persons`
ADD COLUMN `link_declined_by_user_id` BIGINT NULL,
ADD COLUMN `link_declined_at` DATETIME(3) NULL',
'SELECT "link_declined_by_user_id bestaat al" AS melding');
PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
SELECT 'Klaar.' AS melding;