
[dbo].[al_product_maintenance_info]
CREATE TABLE [dbo].[al_product_maintenance_info]
(
[license_id] [int] NOT NULL,
[include] [smallint] NULL,
[term_begin_date] [datetime] NULL,
[term_end_date] [datetime] NULL,
[term] [int] NULL,
[term_unit] [smallint] NULL,
[payable] [smallint] NULL,
[payable_unit] [smallint] NULL,
[forward_coverage] [smallint] NULL,
[backward_coverage] [smallint] NULL,
[upgrade_path_id] [int] 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__AL_PRODUC__VERSI__4AB81AF0] DEFAULT ('0 ')
) ON [PRIMARY]
GO
CREATE TRIGGER al_u_prod_main_info
ON al_product_maintenance_info
AFTER UPDATE
as
Begin
declare @license_id int
declare @maintenance_terminated smallint
declare @license_metric_id int
declare @enabled smallint
declare @maintenance_future smallint
declare @includes smallint
declare @maintenance_effective_future smallint
declare @old_include smallint
declare @include smallint
set nocount on
select @license_id = license_id, @include = include from inserted
select @old_include = include from deleted
exec al_sp_set_main_terminated @license_id
end
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [pk_al_product_maintenance_info] PRIMARY KEY CLUSTERED ([license_id]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [xif3al_product_maintenance_inf] ON [dbo].[al_product_maintenance_info] ([payable_unit]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [xif2al_product_maintenance_inf] ON [dbo].[al_product_maintenance_info] ([term_unit]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [xif4al_product_maintenance_inf] ON [dbo].[al_product_maintenance_info] ([upgrade_path_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [AL_PRODUCT_MAINTENANCE_INFO_FK] FOREIGN KEY ([license_id]) REFERENCES [dbo].[al_license] ([license_id])
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [al_product_maintenance_info_fk01] FOREIGN KEY ([license_id]) REFERENCES [dbo].[al_license] ([license_id])
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [al_product_maintenance_info_fk02] FOREIGN KEY ([term_unit]) REFERENCES [dbo].[al_time_unit] ([time_unit_id])
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [al_product_maintenance_info_fk03] FOREIGN KEY ([payable_unit]) REFERENCES [dbo].[al_time_unit] ([time_unit_id])
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [al_product_maintenance_info_fk04] FOREIGN KEY ([upgrade_path_id]) REFERENCES [dbo].[al_upgrade_path] ([upgrade_path_id])
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [PRODUCT_MAINTENANCE_INFO_FK02] FOREIGN KEY ([term_unit]) REFERENCES [dbo].[al_time_unit] ([time_unit_id])
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [PRODUCT_MAINTENANCE_INFO_FK03] FOREIGN KEY ([payable_unit]) REFERENCES [dbo].[al_time_unit] ([time_unit_id])
GO
ALTER TABLE [dbo].[al_product_maintenance_info] ADD CONSTRAINT [PRODUCT_MAINTENANCE_INFO_FK04] FOREIGN KEY ([upgrade_path_id]) REFERENCES [dbo].[al_upgrade_path] ([upgrade_path_id])
GO
GRANT SELECT ON [dbo].[al_product_maintenance_info] TO [swcmadmin]
GRANT INSERT ON [dbo].[al_product_maintenance_info] TO [swcmadmin]
GRANT DELETE ON [dbo].[al_product_maintenance_info] TO [swcmadmin]
GRANT UPDATE ON [dbo].[al_product_maintenance_info] TO [swcmadmin]
GRANT SELECT ON [dbo].[al_product_maintenance_info] TO [uapmadmin_group]
GRANT INSERT ON [dbo].[al_product_maintenance_info] TO [uapmadmin_group]
GRANT DELETE ON [dbo].[al_product_maintenance_info] TO [uapmadmin_group]
GRANT UPDATE ON [dbo].[al_product_maintenance_info] TO [uapmadmin_group]
GRANT SELECT ON [dbo].[al_product_maintenance_info] TO [uapmbatch_group]
GRANT INSERT ON [dbo].[al_product_maintenance_info] TO [uapmbatch_group]
GRANT DELETE ON [dbo].[al_product_maintenance_info] TO [uapmbatch_group]
GRANT UPDATE ON [dbo].[al_product_maintenance_info] TO [uapmbatch_group]
GRANT SELECT ON [dbo].[al_product_maintenance_info] TO [uapmreporting_group]
GO