-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathUniversityTriggers.txt
75 lines (67 loc) · 2.1 KB
/
UniversityTriggers.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
1. Admin After Delete
SELECT *
INTO ArchiveDeleteAdmin
FROM Admins
WHERE Adminid = 0;
CREATE TRIGGER AfterDeleteAdminTrigger
on Admins
AFTER DELETE
AS
BEGIN
DECLARE
@AdminId INT,
@UserName nchar(50),
@FirstName nchar(50),
@LastName nchar(50),
@PasswordHash nchar(255),
@Email nchar(255),
@Role int,
@ImagePath NCHAR(255)
set NOCOUNT ON;
select @AdminId = deleted.AdminId, @UserName = deleted.UserName,@FirstName = deleted.FirstName,@LastName = deleted.LastName, @PasswordHash = deleted.PasswordHash,
@Email = deleted.Email, @Role = deleted.Role,@ImagePath = deleted.ImagePath from deleted
INSERT INTO ArchiveDeleteAdmin(AdminId,UserName,FirstName,LastName,PasswordHash,Email,Role,ImagePath) VALUES(@AdminId,@UserName,@FirstName,@LastName,@PasswordHash,@Email,@Role,@ImagePath)
END
select * from Admins;
2. Teacher After Delete
SELECT *
INTO ArchiveDeleteTeacher
FROM Teachers
WHERE TeacherId = 0;
select * from ArchiveDeleteTeacher;
CREATE TRIGGER AfterDeleteTeacherTrigger
on Teachers
AFTER DELETE
AS
BEGIN
DECLARE
@TeacherId INT,
@FirstName nchar,
@LastName nchar,
@Email nchar,
@PasswordHash nchar,
@Birthdate DATETIME,
@Gender int,
@Address NCHAR,
@AddressTemporary NCHAR,
@PhoneNumber NCHAR,
@Salt NCHAR,
@Role int,
@ImagePath NCHAR,
@CreatedAt DATETIME,
@UpdatedAt DATETIME
set NOCOUNT ON;
select @TeacherId = deleted.TeacherId, @FirstName = deleted.FirstName,@LastName = deleted.LastName,@Email = deleted.Email, @PasswordHash = deleted.PasswordHash,
@Birthdate = deleted.Birthdate, @Gender = deleted.Gender,@Address = deleted.Address,
@AddressTemporary = deleted.AddressTemporary,@PhoneNumber = deleted.PhoneNumber,
@Salt = deleted.Salt ,
@Role = deleted.Role,
@ImagePath = deleted.ImagePath ,
@CreatedAt = deleted.CreatedAt,
@UpdatedAt = deleted.UpdateAt
from deleted
INSERT INTO ArchiveDeleteTeacher(TeacherId,FirstName,LastName,Email,PasswordHash,Birthdate,Gender,Address,
AddressTemporary,PhoneNumber,Salt,Role,ImagePath,CreatedAt,UpdateAt) VALUES(@TeacherId,@FirstName,@LastName,@Email,@PasswordHash,@Birthdate,@Gender,
@Address,@AddressTemporary,@PhoneNumber,@Salt,@Role,@ImagePath,@CreatedAt,@UpdatedAt)
END
select * from Teachers;