CREATE TABLE [dbo].[usd_rsw]
(
[objectid] [binary] (16) NOT NULL,
[version] [int] NOT NULL,
[packagesize] [int] NOT NULL,
[packagetype] [int] NOT NULL,
[itemname] [nvarchar] (129) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[itemversion] [nvarchar] (129) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[itemtype] [int] NOT NULL,
[sourcemedium] [int] NOT NULL,
[productname] [nvarchar] (129) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[productversion] [nvarchar] (129) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
[filedby] [int] NOT NULL,
[supplier] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
[comment] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
[creationdate] [int] NOT NULL,
[creationtime] [int] NOT NULL,
[creation_user] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[changedate] [int] NOT NULL,
[changetime] [int] NOT NULL,
[reportevents] [int] NOT NULL,
[activationproc] [int] NOT NULL,
[recnotification] [int] NOT NULL,
[singlemediasourcepath] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
[singlemediasourcepathentered] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
[basedon] [binary] (16) NULL,
[deliverproc] [binary] (16) NULL,
[undeliverproc] [binary] (16) NULL,
[archtime] [int] NOT NULL,
[addsize] [int] NOT NULL,
[archpath] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[archby] [nvarchar] (129) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[archcomment] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[archflag] [int] NOT NULL,
[flags] [int] NOT NULL,
[crc32] [int] NOT NULL,
[software_def] [binary] (16) NULL
) ON [PRIMARY]
GO
CREATE trigger rule_i_del_so_usd_software
on usd_rsw
after delete
as
begin
declare @ddis_hw_uuid binary(16);
DECLARE mycur CURSOR
FOR select objectid 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_usd_software
on usd_rsw
after insert
as
begin
declare @_obj_uuid binary(16);
declare @_clsid integer;
declare @_uri nvarchar(255);
select @_obj_uuid = (select objectid from inserted);
select @_clsid = 2000;
select @_uri = (select creation_user from inserted);
execute proc_i_new_so_object @_obj_uuid, @_clsid, @_uri;
end;
GO
ALTER TABLE [dbo].[usd_rsw] ADD CONSTRAINT [XPKusd_rsw] PRIMARY KEY CLUSTERED ([objectid]) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [usd_rsw_name_unique] ON [dbo].[usd_rsw] ([itemname], [itemversion]) ON [PRIMARY]
GO
GRANT SELECT ON [dbo].[usd_rsw] TO [ams_group]
GRANT SELECT ON [dbo].[usd_rsw] TO [ca_itrm_group]
GRANT INSERT ON [dbo].[usd_rsw] TO [ca_itrm_group]
GRANT DELETE ON [dbo].[usd_rsw] TO [ca_itrm_group]
GRANT UPDATE ON [dbo].[usd_rsw] TO [ca_itrm_group]
GRANT SELECT ON [dbo].[usd_rsw] TO [ca_itrm_group_ams]
GRANT SELECT ON [dbo].[usd_rsw] TO [upmuser_group]
GO