mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-15 17:31:56 +03:00
28 lines
712 B
Plaintext
28 lines
712 B
Plaintext
|
CREATE OR ALTER TRIGGER #{qualifiedTriggerName}
|
||
|
ON #{qualifiedTableName}
|
||
|
AFTER DELETE
|
||
|
AS
|
||
|
BEGIN
|
||
|
DECLARE @json NVARCHAR(MAX)
|
||
|
SET @json = (
|
||
|
SELECT
|
||
|
#{deliveryColsSQLExpression}, NULL as [payload.data.new],
|
||
|
'#{operation}' as [payload.op],
|
||
|
'#{schemaName}' as [schema_name],
|
||
|
'#{tableName}' as [table_name],
|
||
|
'#{triggerNameText}' as [trigger_name]
|
||
|
FROM DELETED
|
||
|
FOR JSON PATH, INCLUDE_NULL_VALUES
|
||
|
)
|
||
|
|
||
|
insert into hdb_catalog.event_log (schema_name,table_name,trigger_name,payload)
|
||
|
select * from OPENJSON (@json)
|
||
|
WITH(
|
||
|
schema_name NVARCHAR(MAX) '$.schema_name',
|
||
|
table_name NVARCHAR(MAX) '$.table_name',
|
||
|
trigger_name NVARCHAR(MAX) '$.trigger_name',
|
||
|
[payload] NVARCHAR(MAX) AS JSON
|
||
|
)
|
||
|
|
||
|
END;
|