<commit_before>:r ../dataconversie/EnkelCijfers.sql
GO
:r ../dataconversie/UcFirst.sql
GO
:r ../dataconversie/NieuweGroepUitKipadmin.sql
GO
:r 	../dataconversie/GroepsPersonenUitKipadmin.sql
GO
:r ../dataconversie/groepLeegMaken.sql
GO
:r ../dataconversie/groepVolledigVerwijderen.sql
GO
:r ../dataconversie/GenereerGebruikersNaam.sql
GO
:r ../dataconversie/VerwijderAccenten.sql
GO
:r ../dataconversie/GebruikersRechtToekennen.sql
GO

CREATE FUNCTION core.ufnSoundEx
(
  @tekst VARCHAR(MAX)
)
RETURNS VARCHAR(8) AS
-- Doel: UDF die enkel soundex uitvoert, zodat we deze kunnen gebruiken in
-- entity framework
BEGIN
  RETURN
  (
	SELECT SOUNDEX(@tekst)
  )
END;
GO

GRANT EXECUTE ON core.ufnSoundEx TO GapRole
GO

--------------------------------------------
-- nog een view

CREATE VIEW [auth].[vGebruikers] AS
SELECT DISTINCT ll.Adnr, p.Voornaam, p.Naam, ci.Info AS MailAdres, auth.ufnGenereerGebruikersNaam(p.Voornaam, p.Naam) as Login, cg.StamNr
, CASE hf.functie WHEN 177 THEN 'KIPDORP' ELSE 'CHIROPUBLIC' END AS Domain
FROM Kipadmin.dbo.kipHeeftFunctie hf 
JOIN Kipadmin.lid.lid l ON l.ID = hf.LeidKad<commit_msg>Refs #516.  Stored procedure die voor een persoon met gegeven persoonID alle gelieerde personen zonder voorkeursadres een voorkeursadres geeft.  Te gebruiken na het maken van een eerste adres, of het verwijderen van een bestaand adres.<commit_after>:r ../dataconversie/EnkelCijfers.sql
GO
:r ../dataconversie/UcFirst.sql
GO
:r ../dataconversie/NieuweGroepUitKipadmin.sql
GO
:r 	../dataconversie/GroepsPersonenUitKipadmin.sql
GO
:r ../dataconversie/groepLeegMaken.sql
GO
:r ../dataconversie/groepVolledigVerwijderen.sql
GO
:r ../dataconversie/GenereerGebruikersNaam.sql
GO
:r ../dataconversie/VerwijderAccenten.sql
GO
:r ../dataconversie/GebruikersRechtToekennen.sql
GO

CREATE FUNCTION core.ufnSoundEx
(
  @tekst VARCHAR(MAX)
)
RETURNS VARCHAR(8) AS
-- Doel: UDF die enkel soundex uitvoert, zodat we deze kunnen gebruiken in
-- entity framework
BEGIN
  RETURN
  (
	SELECT SOUNDEX(@tekst)
  )
END;
GO

GRANT EXECUTE ON core.ufnSoundEx TO GapRole
GO

create procedure pers.spFixVoorkeursAdres @PersoonID int as
-- DOEL: zorg ervoor dat iedere gelieerde persoon gekoppeld aan de persoon
-- met gegeven PersoonID minstens 1 voorkeursadres heeft. 
-- (aangenomen dat de persoon adressen heeft; anders gebeurt er niets)
update gp1 
set gp1.VoorkeursAdresID = nieuw.PersoonsAdresID
from pers.GelieerdePersoon gp1 join
(
select gp.GelieerdePersoonID, max(pa.PersoonsAdresID) as PersoonsAdresID 
from pers.GelieerdePersoon gp
join pers.PersoonsAdres pa on gp.PersoonID = pa.PersoonID
where gp.persoonID = @PersoonID
	and gp.VoorkeursAdresID is null
group by gp.GelieerdePersoonID
) nieuw on gp1.GelieerdePersoonID = nieuw.GelieerdePersoonID

GO

GRANT EXECUTE ON pers.spFixVoorkeursAdres TO GapRole
GO



--------------------------------------------
-- nog een view

CREATE VIEW [auth].[vGebruikers] AS
SELECT DISTINCT ll.Adnr, p.Voornaam, p.Naam, ci.Info AS MailAdres, auth.ufnGenereerGebruikersNaam(p.Voornaam, p.Naam) as Login, cg.StamNr
, CASE hf.functie WHEN 177 THEN 'KIPDORP' ELSE 'CHIROPUBLIC' END AS Domain
FROM Kipadmin.dbo.kipHeeftFunctie hf 
JOIN Kipadmin.lid.lid l ON l.ID = hf.LeidKad
{'fraction_non_alphanumeric': 0.11187285758803366, 'fraction_numerical': 0.004985976939856653, 'mean_word_length': 4.031347962382445, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '977587', 'n_tokens_mistral': 1339, 'n_tokens_neox': 1292, 'n_words': 316}