35 lines
1.6 KiB
SQL
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;
|