-- 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;