This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,13 @@
IF (OBJECT_ID('CK_GuidValidation', 'C') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[T_FELHASZNALOBELEPES] DROP CONSTRAINT [CK_GuidValidation]
END
IF (OBJECT_ID('CK_FELHASZNALOBELEPES_GuidValidation', 'C') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[T_FELHASZNALOBELEPES] DROP CONSTRAINT [CK_FELHASZNALOBELEPES_GuidValidation]
END
IF OBJECT_ID('dbo.fnGuidValidation') IS NOT NULL BEGIN
DROP FUNCTION dbo.fnGuidValidation
END

View file

@ -0,0 +1,53 @@
--GUID AZONOS TANÉVEKEN ÁTÍVELŐEN
update [dbo].T_FELHASZNALOBELEPES
SET
C_GUID = userneedupdate.newGuid
FROM
(
select
new.LoginName as newLoginName,
new.[Guid] as newGuid,
new.InstituteId as newAndOldInstituteId
from
(
SELECT
felhasznalobelepes.C_GUID AS [Guid],
felhasznalobelepes.ID AS UserId,
intezmeny.ID AS InstituteId,
tanev.ID AS tanevId,
felhasznalobelepes.C_BEJELENTKEZESINEV AS LoginName
FROM
[dbo].T_FELHASZNALOBELEPES AS felhasznalobelepes
INNER JOIN [dbo].T_INTEZMENY intezmeny ON intezmeny.id = felhasznalobelepes.C_INTEZMENYID
INNER JOIN [dbo].T_TANEV AS tanev ON felhasznalobelepes.C_TANEVID = tanev.ID AND felhasznalobelepes.C_INTEZMENYID = tanev.C_INTEZMENYID AND tanev.TOROLT='F' AND tanev.C_AKTIV='T'
WHERE
felhasznalobelepes.TOROLT = 'F'
) AS new
INNER JOIN
( SELECT
felhasznalobelepes.C_GUID AS [Guid],
felhasznalobelepes.ID AS UserId,
intezmeny.ID AS InstituteId,
tanev.ID AS tanevId,
felhasznalobelepes.C_BEJELENTKEZESINEV AS LoginName
FROM
[dbo].T_FELHASZNALOBELEPES AS felhasznalobelepes
INNER JOIN [dbo].T_INTEZMENY intezmeny ON intezmeny.id = felhasznalobelepes.C_INTEZMENYID
INNER JOIN [dbo].T_TANEV AS tanev ON felhasznalobelepes.C_TANEVID = tanev.ID AND felhasznalobelepes.C_INTEZMENYID = tanev.C_INTEZMENYID AND tanev.C_AKTIV='F'
WHERE
felhasznalobelepes.TOROLT = 'F') as old
ON new.LoginName = old.LoginName AND new.InstituteId = old.InstituteId
WHERE new.[Guid] <> old.[Guid]
) as userneedupdate
WHERE
C_BEJELENTKEZESINEV = userneedupdate.newLoginName AND
C_INTEZMENYID = userneedupdate.newAndOldInstituteId
--NEM AKTÍV TANÉVES USER-EK TÖRLÉSE
UPDATE fb
SET
fb.TOROLT = 'T'
FROM [dbo].T_FELHASZNALOBELEPES AS fb
INNER JOIN [dbo].T_TANEV AS tanev ON fb.C_TANEVID = tanev.ID
WHERE tanev.C_AKTIV = 'F'

View file

@ -0,0 +1,8 @@
IF (OBJECT_ID('CK_FELHASZNALOBELEPES_GuidValidation', 'C') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[T_FELHASZNALOBELEPES] DROP CONSTRAINT [CK_FELHASZNALOBELEPES_GuidValidation]
END
ALTER TABLE [dbo].[T_FELHASZNALOBELEPES]
WITH CHECK ADD CONSTRAINT CK_FELHASZNALOBELEPES_GuidValidation
CHECK (dbo.fnGuidValidation(C_BEJELENTKEZESINEV, C_INTEZMENYID) <= 1)

View file

@ -0,0 +1,19 @@
IF OBJECT_ID('dbo.fnGuidValidation') IS NOT NULL BEGIN
DROP FUNCTION dbo.fnGuidValidation
END
GO
CREATE FUNCTION dbo.fnGuidValidation (
@loginName nvarchar(36)
,@intezmenyId int
) RETURNS int
BEGIN
RETURN (
SELECT COUNT(DISTINCT C_GUID)
FROM [dbo].[T_FELHASZNALOBELEPES]
WHERE C_BEJELENTKEZESINEV = @loginName
AND C_INTEZMENYID = @intezmenyId
AND TOROLT='F'
)
END;
GO