CREATE TABLE [dbo].[ca_engine]
(
[engine_uuid] [binary] (16) NOT NULL,
[domain_uuid] [binary] (16) NOT NULL,
[label] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[host_name] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[description] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[creation_user] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[creation_date] [int] NULL,
[last_update_user] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[last_update_date] [int] NULL,
[version_number] [int] NULL CONSTRAINT [DF__ca_engine__versi__3943762B] DEFAULT ((0)),
[dis_hw_uuid] [binary] (16) NULL,
[auto_rep_version] [timestamp] NULL
) ON [PRIMARY]
GO
CREATE trigger r_del_engine
on ca_engine
after delete
as
declare @old_engine_uuid as binary(16);
begin
DECLARE mycur CURSOR
FOR select engine_uuid from deleted
OPEN mycur
FETCH NEXT FROM mycur INTO @old_engine_uuid
WHILE @@FETCH_STATUS = 0
BEGIN
execute p_integrity_d_engine @old_engine_uuid ;
FETCH NEXT FROM mycur INTO @old_engine_uuid;
END
CLOSE mycur
DEALLOCATE mycur
end
GO
CREATE trigger r_upd_verno_engine
on ca_engine
after update
as
declare @old_verno as int;
declare @new_verno as int;
begin
if update (version_number)
begin
DECLARE mycur CURSOR
FOR select deleted.version_number, inserted.version_number from inserted, deleted
OPEN mycur
FETCH NEXT FROM mycur INTO @old_verno,@new_verno
WHILE @@FETCH_STATUS = 0
BEGIN
execute p_integrity_version_number @old_verno , @new_verno ;
FETCH NEXT FROM mycur INTO @old_verno,@new_verno;
END
CLOSE mycur
DEALLOCATE mycur
end;
end;
GO
CREATE trigger rule_d_so_removed_engine
on ca_engine
after delete
as
begin
declare @ddis_hw_uuid binary(16);
DECLARE mycur CURSOR
FOR select engine_uuid from deleted
OPEN mycur
FETCH NEXT FROM mycur INTO @ddis_hw_uuid
WHILE @@FETCH_STATUS = 0
BEGIN
execute proc_d_so_removed_object @ddis_hw_uuid
FETCH NEXT FROM mycur INTO @ddis_hw_uuid;
END
CLOSE mycur
DEALLOCATE mycur
end;
GO
CREATE trigger rule_i_new_so_engine
on ca_engine
after insert
as
begin
declare @_obj_uuid binary(16);
declare @_uri nvarchar(255);
select @_obj_uuid = (select engine_uuid from inserted);
select @_uri = (select creation_user from inserted );
execute proc_i_new_so_object @_obj_uuid, 3005, @_uri ;
end;
GO
ALTER TABLE [dbo].[ca_engine] ADD CONSTRAINT [XPKca_engine] PRIMARY KEY CLUSTERED ([engine_uuid]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ca_engine] ADD CONSTRAINT [$ca_en_r0000088200000000] FOREIGN KEY ([dis_hw_uuid]) REFERENCES [dbo].[ca_discovered_hardware] ([dis_hw_uuid])
GO
GRANT SELECT ON [dbo].[ca_engine] TO [ca_itrm_group]
GRANT INSERT ON [dbo].[ca_engine] TO [ca_itrm_group]
GRANT DELETE ON [dbo].[ca_engine] TO [ca_itrm_group]
GRANT UPDATE ON [dbo].[ca_engine] TO [ca_itrm_group]
GRANT SELECT ON [dbo].[ca_engine] TO [ca_itrm_group_ams]
GRANT SELECT ON [dbo].[ca_engine] TO [regadmin]
GRANT SELECT ON [dbo].[ca_engine] TO [upmuser_group]
GO