-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDBTriggers.sql
96 lines (88 loc) · 3.78 KB
/
DBTriggers.sql
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/***Answer***/
ALTER TABLE [dbo].[Answer] ADD DEFAULT (sysutcdatetime()) FOR [CreatedAt]
Go
ALTER TABLE [dbo].[Answer] ADD DEFAULT (sysutcdatetime()) FOR [UpdatedAt]
GO
CREATE TRIGGER [dbo].[TR_dbo_Answer_InsertUpdateDelete] ON [dbo].[Answer]
AFTER INSERT, UPDATE, DELETE AS BEGIN UPDATE [dbo].[Answer]
SET [dbo].[Answer].[UpdatedAt] = CONVERT(DATETIMEOFFSET, SYSUTCDATETIME())
FROM INSERTED WHERE inserted.[Id] = [dbo].[Answer].[Id] END
GO
ALTER TABLE [dbo].[Answer] ENABLE TRIGGER [TR_dbo_Answer_InsertUpdateDelete]
GO
/***Group***/
ALTER TABLE [dbo].[Group] ADD DEFAULT (sysutcdatetime()) FOR [CreatedAt]
Go
ALTER TABLE [dbo].[Group] ADD DEFAULT (sysutcdatetime()) FOR [UpdatedAt]
GO
CREATE TRIGGER [dbo].[TR_dbo_Group_InsertUpdateDelete] ON [dbo].[Group]
AFTER INSERT, UPDATE, DELETE AS BEGIN UPDATE [dbo].[Group]
SET [dbo].[Group].[UpdatedAt] = CONVERT(DATETIMEOFFSET, SYSUTCDATETIME())
FROM INSERTED WHERE inserted.[Id] = [dbo].[Group].[Id] END
GO
ALTER TABLE [dbo].[Group] ENABLE TRIGGER [TR_dbo_Group_InsertUpdateDelete]
GO
/***Answer***/
ALTER TABLE [dbo].[GroupUser] ADD DEFAULT (sysutcdatetime()) FOR [CreatedAt]
Go
ALTER TABLE [dbo].[GroupUser] ADD DEFAULT (sysutcdatetime()) FOR [UpdatedAt]
GO
CREATE TRIGGER [dbo].[TR_dbo_GroupUser_InsertUpdateDelete] ON [dbo].[GroupUser]
AFTER INSERT, UPDATE, DELETE AS BEGIN UPDATE [dbo].[GroupUser]
SET [dbo].[GroupUser].[UpdatedAt] = CONVERT(DATETIMEOFFSET, SYSUTCDATETIME())
FROM INSERTED WHERE inserted.[Id] = [dbo].[GroupUser].[Id] END
GO
ALTER TABLE [dbo].[GroupUser] ENABLE TRIGGER [TR_dbo_GroupUser_InsertUpdateDelete]
GO
/***Question***/
ALTER TABLE [dbo].[Question] ADD DEFAULT (sysutcdatetime()) FOR [CreatedAt]
Go
ALTER TABLE [dbo].[Question] ADD DEFAULT (sysutcdatetime()) FOR [UpdatedAt]
GO
CREATE TRIGGER [dbo].[TR_dbo_Question_InsertUpdateDelete] ON [dbo].[Question]
AFTER INSERT, UPDATE, DELETE AS BEGIN UPDATE [dbo].[Question]
SET [dbo].[Question].[UpdatedAt] = CONVERT(DATETIMEOFFSET, SYSUTCDATETIME())
FROM INSERTED WHERE inserted.[Id] = [dbo].[Question].[Id] END
GO
ALTER TABLE [dbo].[Question] ENABLE TRIGGER [TR_dbo_Question_InsertUpdateDelete]
GO
/***Survey***/
ALTER TABLE [dbo].[Survey] ADD DEFAULT (sysutcdatetime()) FOR [CreatedAt]
Go
ALTER TABLE [dbo].[Survey] ADD DEFAULT (sysutcdatetime()) FOR [UpdatedAt]
GO
CREATE TRIGGER [dbo].[TR_dbo_Survey_InsertUpdateDelete] ON [dbo].[Survey]
AFTER INSERT, UPDATE, DELETE AS BEGIN UPDATE [dbo].[Survey]
SET [dbo].[Survey].[UpdatedAt] = CONVERT(DATETIMEOFFSET, SYSUTCDATETIME())
FROM INSERTED WHERE inserted.[Id] = [dbo].[Survey].[Id] END
GO
ALTER TABLE [dbo].[Survey] ENABLE TRIGGER [TR_dbo_Survey_InsertUpdateDelete]
GO
/***UserAccount***/
ALTER TABLE [dbo].[UserAccount] ADD DEFAULT (sysutcdatetime()) FOR [CreatedAt]
Go
ALTER TABLE [dbo].[UserAccount] ADD DEFAULT (sysutcdatetime()) FOR [UpdatedAt]
GO
CREATE TRIGGER [dbo].[TR_dbo_UserAccount_InsertUpdateDelete] ON [dbo].[UserAccount]
AFTER INSERT, UPDATE, DELETE AS BEGIN UPDATE [dbo].[UserAccount]
SET [dbo].[UserAccount].[UpdatedAt] = CONVERT(DATETIMEOFFSET, SYSUTCDATETIME())
FROM INSERTED WHERE inserted.[Id] = [dbo].[UserAccount].[Id] END
GO
ALTER TABLE [dbo].[UserAccount] ENABLE TRIGGER [TR_dbo_UserAccount_InsertUpdateDelete]
GO
/***GroupSurvey***/
ALTER TABLE [dbo].[GroupSurvey] ADD DEFAULT (sysutcdatetime()) FOR [CreatedAt]
Go
ALTER TABLE [dbo].[GroupSurvey] ADD DEFAULT (sysutcdatetime()) FOR [UpdatedAt]
GO
CREATE TRIGGER [dbo].[TR_dbo_GroupSurvey_InsertUpdateDelete] ON [dbo].[GroupSurvey]
AFTER INSERT, UPDATE, DELETE AS BEGIN UPDATE [dbo].[GroupSurvey]
SET [dbo].[GroupSurvey].[UpdatedAt] = CONVERT(DATETIMEOFFSET, SYSUTCDATETIME())
FROM INSERTED WHERE inserted.[Id] = [dbo].[GroupSurvey].[Id] END
GO
ALTER TABLE [dbo].[GroupSurvey] ENABLE TRIGGER [TR_dbo_GroupSurvey_InsertUpdateDelete]
GO