blob: db8672764d210ac4e88032d7a02012153c51d375 [file]
-- Licensed to the Apache Software Foundation (ASF) under one or more
-- contributor license agreements. See the NOTICE file distributed with
-- this work for additional information regarding copyright ownership.
-- The ASF licenses this file to You under the Apache License, Version 2.0
-- (the "License"); you may not use this file except in compliance with
-- the License. You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
IF (OBJECT_ID('x_gds_dataset_FK_added_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset] DROP CONSTRAINT x_gds_dataset_FK_added_by_id
END
IF (OBJECT_ID('x_gds_dataset_FK_upd_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset] DROP CONSTRAINT x_gds_dataset_FK_upd_by_id
END
IF (OBJECT_ID('x_gds_project_FK_added_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_project] DROP CONSTRAINT x_gds_project_FK_added_by_id
END
IF (OBJECT_ID('x_gds_project_FK_upd_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_project] DROP CONSTRAINT x_gds_project_FK_upd_by_id
END
IF (OBJECT_ID('x_gds_data_share_FK_added_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share] DROP CONSTRAINT x_gds_data_share_FK_added_by_id
END
IF (OBJECT_ID('x_gds_data_share_FK_upd_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share] DROP CONSTRAINT x_gds_data_share_FK_upd_by_id
END
IF (OBJECT_ID('x_gds_data_share_FK_service_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share] DROP CONSTRAINT x_gds_data_share_FK_service_id
END
IF (OBJECT_ID('x_gds_data_share_FK_zone_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share] DROP CONSTRAINT x_gds_data_share_FK_zone_id
END
IF (OBJECT_ID('x_gds_shared_resource_FK_added_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_shared_resource] DROP CONSTRAINT x_gds_shared_resource_FK_added_by_id
END
IF (OBJECT_ID('x_gds_shared_resource_FK_upd_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_shared_resource] DROP CONSTRAINT x_gds_shared_resource_FK_upd_by_id
END
IF (OBJECT_ID('x_gds_shared_resource_FK_data_share_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_shared_resource] DROP CONSTRAINT x_gds_shared_resource_FK_data_share_id
END
IF (OBJECT_ID('x_gds_dshid_FK_added_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] DROP CONSTRAINT x_gds_dshid_FK_added_by_id
END
IF (OBJECT_ID('x_gds_dshid_FK_upd_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] DROP CONSTRAINT x_gds_dshid_FK_upd_by_id
END
IF (OBJECT_ID('x_gds_dshid_FK_data_share_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] DROP CONSTRAINT x_gds_dshid_FK_data_share_id
END
IF (OBJECT_ID('x_gds_dshid_FK_dataset_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] DROP CONSTRAINT x_gds_dshid_FK_dataset_id
END
IF (OBJECT_ID('x_gds_dshid_FK_approver_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] DROP CONSTRAINT x_gds_dshid_FK_approver_id
END
IF (OBJECT_ID('x_gds_dip_FK_added_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset_in_project] DROP CONSTRAINT x_gds_dip_FK_added_by_id
END
IF (OBJECT_ID('x_gds_dip_FK_upd_by_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset_in_project] DROP CONSTRAINT x_gds_dip_FK_upd_by_id
END
IF (OBJECT_ID('x_gds_dip_FK_dataset_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset_in_project] DROP CONSTRAINT x_gds_dip_FK_dataset_id
END
IF (OBJECT_ID('x_gds_dip_FK_project_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset_in_project] DROP CONSTRAINT x_gds_dip_FK_project_id
END
IF (OBJECT_ID('x_gds_dip_FK_approver_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset_in_project] DROP CONSTRAINT x_gds_dip_FK_approver_id
END
IF (OBJECT_ID('x_gds_dpm_FK_dataset_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset_policy_map] DROP CONSTRAINT x_gds_dpm_FK_dataset_id
END
IF (OBJECT_ID('x_gds_dpm_FK_policy_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_dataset_policy_map] DROP CONSTRAINT x_gds_dpm_FK_policy_id
END
IF (OBJECT_ID('x_gds_ppm_FK_project_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_project_policy_map] DROP CONSTRAINT x_gds_ppm_FK_project_id
END
IF (OBJECT_ID('x_gds_ppm_FK_policy_id') IS NOT NULL)
BEGIN
ALTER TABLE [dbo].[x_gds_project_policy_map] DROP CONSTRAINT x_gds_ppm_FK_policy_id
END
IF (OBJECT_ID('x_gds_dataset') IS NOT NULL)
BEGIN
DROP TABLE [dbo].[x_gds_dataset]
END
IF (OBJECT_ID('x_gds_project') IS NOT NULL)
BEGIN
DROP TABLE [dbo].[x_gds_project]
END
IF (OBJECT_ID('x_gds_data_share') IS NOT NULL)
BEGIN
DROP TABLE [dbo].[x_gds_data_share]
END
IF (OBJECT_ID('x_gds_shared_resource') IS NOT NULL)
BEGIN
DROP TABLE [dbo].[x_gds_shared_resource]
END
IF (OBJECT_ID('x_gds_data_share_in_dataset') IS NOT NULL)
BEGIN
DROP TABLE [dbo].[x_gds_data_share_in_dataset]
END
IF (OBJECT_ID('x_gds_dataset_in_project') IS NOT NULL)
BEGIN
DROP TABLE [dbo].[x_gds_dataset_in_project]
END
IF (OBJECT_ID('x_gds_dataset_policy_map') IS NOT NULL)
BEGIN
DROP TABLE [dbo].[x_gds_dataset_policy_map]
END
IF (OBJECT_ID('x_gds_project_policy_map') IS NOT NULL)
BEGIN
DROP TABLE [dbo].[x_gds_project_policy_map]
END
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET ANSI_PADDING ON
CREATE TABLE [dbo].[x_gds_dataset](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[guid] [varchar](64) NOT NULL,
[create_time] [datetime2] DEFAULT NULL NULL,
[update_time] [datetime2] DEFAULT NULL NULL,
[added_by_id] [bigint] DEFAULT NULL NULL,
[upd_by_id] [bigint] DEFAULT NULL NULL,
[version] [bigint] NOT NULL DEFAULT 1,
[is_enabled] [tinyint] DEFAULT 1 NOT NULL,
[name] [varchar](512) NOT NULL,
[description] [nvarchar](max) DEFAULT NULL NULL,
[acl] [nvarchar](max) DEFAULT NULL NULL,
[terms_of_use] [nvarchar](max) DEFAULT NULL NULL,
[options] [nvarchar](max) DEFAULT NULL NULL,
[additional_info] [nvarchar](max) DEFAULT NULL NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_dataset$x_gds_dataset_UK_name] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[x_gds_dataset] WITH CHECK ADD CONSTRAINT [x_gds_dataset_FK_added_by_id] FOREIGN KEY([added_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_dataset] WITH CHECK ADD CONSTRAINT [x_gds_dataset_FK_upd_by_id] FOREIGN KEY([upd_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
GO
CREATE NONCLUSTERED INDEX [x_gds_dataset_guid] ON [x_gds_dataset]
(
[guid] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET ANSI_PADDING ON
CREATE TABLE [dbo].[x_gds_project](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[guid] [varchar](64) NOT NULL,
[create_time] [datetime2] DEFAULT NULL NULL,
[update_time] [datetime2] DEFAULT NULL NULL,
[added_by_id] [bigint] DEFAULT NULL NULL,
[upd_by_id] [bigint] DEFAULT NULL NULL,
[version] [bigint] NOT NULL DEFAULT 1,
[is_enabled] [tinyint] DEFAULT 1 NOT NULL,
[name] [varchar](512) NOT NULL,
[description] [nvarchar](max) DEFAULT NULL NULL,
[acl] [nvarchar](max) DEFAULT NULL NULL,
[terms_of_use] [nvarchar](max) DEFAULT NULL NULL,
[options] [nvarchar](max) DEFAULT NULL NULL,
[additional_info] [nvarchar](max) DEFAULT NULL NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_project$x_gds_project_UK_name] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[x_gds_project] WITH CHECK ADD CONSTRAINT [x_gds_project_FK_added_by_id] FOREIGN KEY([added_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_project] WITH CHECK ADD CONSTRAINT [x_gds_project_FK_upd_by_id] FOREIGN KEY([upd_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
GO
CREATE NONCLUSTERED INDEX [x_gds_project_guid] ON [x_gds_project]
(
[guid] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET ANSI_PADDING ON
CREATE TABLE [dbo].[x_gds_data_share](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[guid] [varchar](64) NOT NULL,
[create_time] [datetime2] DEFAULT NULL NULL,
[update_time] [datetime2] DEFAULT NULL NULL,
[added_by_id] [bigint] DEFAULT NULL NULL,
[upd_by_id] [bigint] DEFAULT NULL NULL,
[version] [bigint] NOT NULL DEFAULT 1,
[is_enabled] [tinyint] DEFAULT 1 NOT NULL,
[name] [varchar](512) NOT NULL,
[description] [nvarchar](max) DEFAULT NULL NULL,
[acl] [nvarchar](max) NOT NULL,
[service_id] [bigint] NOT NULL,
[zone_id] [bigint] NOT NULL,
[condition_expr] [nvarchar](max) DEFAULT NULL NULL,
[default_access_types] [nvarchar](max) DEFAULT NULL NULL,
[default_tag_masks] [nvarchar](max) DEFAULT NULL NULL,
[terms_of_use] [nvarchar](max) DEFAULT NULL NULL,
[options] [nvarchar](max) DEFAULT NULL NULL,
[additional_info] [nvarchar](max) DEFAULT NULL NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_data_share$x_gds_data_share_UK_name] UNIQUE NONCLUSTERED
(
[service_id] ASC, [zone_id] ASC, [name] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[x_gds_data_share] WITH CHECK ADD CONSTRAINT [x_gds_data_share_FK_added_by_id] FOREIGN KEY([added_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_data_share] WITH CHECK ADD CONSTRAINT [x_gds_data_share_FK_upd_by_id] FOREIGN KEY([upd_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_data_share] WITH CHECK ADD CONSTRAINT [x_gds_data_share_FK_service_id] FOREIGN KEY([service_id]) REFERENCES [dbo].[x_service] ([id])
ALTER TABLE [dbo].[x_gds_data_share] WITH CHECK ADD CONSTRAINT [x_gds_data_share_FK_zone_id] FOREIGN KEY([zone_id]) REFERENCES [dbo].[x_security_zone] ([id])
GO
CREATE NONCLUSTERED INDEX [x_gds_data_share_guid] ON [x_gds_data_share]
(
[guid] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_data_share_service_id] ON [x_gds_data_share]
(
[service_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_data_share_zone_id] ON [x_gds_data_share]
(
[zone_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET ANSI_PADDING ON
CREATE TABLE [dbo].[x_gds_shared_resource](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[guid] [varchar](64) NOT NULL,
[create_time] [datetime2] DEFAULT NULL NULL,
[update_time] [datetime2] DEFAULT NULL NULL,
[added_by_id] [bigint] DEFAULT NULL NULL,
[upd_by_id] [bigint] DEFAULT NULL NULL,
[version] [bigint] NOT NULL DEFAULT 1,
[is_enabled] [tinyint] DEFAULT 1 NOT NULL,
[name] [varchar](512) NOT NULL,
[description] [nvarchar](max) DEFAULT NULL NULL,
[data_share_id] [bigint] NOT NULL,
[resource] [nvarchar](max) NOT NULL,
[resource_signature] [varchar](128) NOT NULL,
[sub_resource] [nvarchar](max) DEFAULT NULL NULL,
[sub_resource_type] [nvarchar](max) DEFAULT NULL NULL,
[condition_expr] [nvarchar](max) DEFAULT NULL NULL,
[access_types] [nvarchar](max) DEFAULT NULL NULL,
[row_filter] [nvarchar](max) DEFAULT NULL NULL,
[sub_resource_masks] [nvarchar](max) DEFAULT NULL NULL,
[profiles] [nvarchar](max) DEFAULT NULL NULL,
[options] [nvarchar](max) DEFAULT NULL NULL,
[additional_info] [nvarchar](max) DEFAULT NULL NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_shared_resource$x_gds_shared_resource_UK_name] UNIQUE NONCLUSTERED
(
[data_share_id] ASC, [name] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_shared_resource$x_gds_shared_resource_UK_resource_signature] UNIQUE NONCLUSTERED
(
[data_share_id] ASC, [resource_signature] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[x_gds_shared_resource] WITH CHECK ADD CONSTRAINT [x_gds_shared_resource_FK_added_by_id] FOREIGN KEY([added_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_shared_resource] WITH CHECK ADD CONSTRAINT [x_gds_shared_resource_FK_upd_by_id] FOREIGN KEY([upd_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_shared_resource] WITH CHECK ADD CONSTRAINT [x_gds_shared_resource_FK_data_share_id] FOREIGN KEY([data_share_id]) REFERENCES [dbo].[x_gds_data_share] ([id])
GO
CREATE NONCLUSTERED INDEX [x_gds_shared_resource_guid] ON [x_gds_shared_resource]
(
[guid] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_shared_resource_data_share_id] ON [x_gds_shared_resource]
(
[data_share_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET ANSI_PADDING ON
CREATE TABLE [dbo].[x_gds_data_share_in_dataset](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[guid] [varchar](64) NOT NULL,
[create_time] [datetime2] DEFAULT NULL NULL,
[update_time] [datetime2] DEFAULT NULL NULL,
[added_by_id] [bigint] DEFAULT NULL NULL,
[upd_by_id] [bigint] DEFAULT NULL NULL,
[version] [bigint] NOT NULL DEFAULT 1,
[is_enabled] [tinyint] DEFAULT 1 NOT NULL,
[description] [nvarchar](max) DEFAULT NULL NULL,
[data_share_id] [bigint] NOT NULL,
[dataset_id] [bigint] NOT NULL,
[status] [smallint] NOT NULL,
[validity_period] [nvarchar](max) DEFAULT NULL NULL,
[profiles] [nvarchar](max) DEFAULT NULL NULL,
[options] [nvarchar](max) DEFAULT NULL NULL,
[additional_info] [nvarchar](max) DEFAULT NULL NULL,
[approver_id] [bigint] DEFAULT NULL NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_data_share_in_dataset$x_gds_dshid_UK_data_share_id_dataset_id] UNIQUE NONCLUSTERED
(
[data_share_id] ASC, [dataset_id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] WITH CHECK ADD CONSTRAINT [x_gds_dshid_FK_added_by_id] FOREIGN KEY([added_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] WITH CHECK ADD CONSTRAINT [x_gds_dshid_FK_upd_by_id] FOREIGN KEY([upd_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] WITH CHECK ADD CONSTRAINT [x_gds_dshid_FK_data_share_id] FOREIGN KEY([data_share_id]) REFERENCES [dbo].[x_gds_data_share] ([id])
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] WITH CHECK ADD CONSTRAINT [x_gds_dshid_FK_dataset_id] FOREIGN KEY([dataset_id]) REFERENCES [dbo].[x_gds_dataset] ([id])
ALTER TABLE [dbo].[x_gds_data_share_in_dataset] WITH CHECK ADD CONSTRAINT [x_gds_dshid_FK_approver_id] FOREIGN KEY([approver_id]) REFERENCES [dbo].[x_portal_user] ([id])
GO
CREATE NONCLUSTERED INDEX [x_gds_dshid_guid] ON [x_gds_data_share_in_dataset]
(
[guid] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_dshid_data_share_id] ON [x_gds_data_share_in_dataset]
(
[data_share_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_dshid_dataset_id] ON [x_gds_data_share_in_dataset]
(
[dataset_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_dshid_data_share_id_dataset_id] ON [x_gds_data_share_in_dataset]
(
[data_share_id] ASC, [dataset_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET ANSI_PADDING ON
CREATE TABLE [dbo].[x_gds_dataset_in_project](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[guid] [varchar](64) NOT NULL,
[create_time] [datetime2] DEFAULT NULL NULL,
[update_time] [datetime2] DEFAULT NULL NULL,
[added_by_id] [bigint] DEFAULT NULL NULL,
[upd_by_id] [bigint] DEFAULT NULL NULL,
[version] [bigint] NOT NULL DEFAULT 1,
[is_enabled] [tinyint] DEFAULT 1 NOT NULL,
[description] [nvarchar](max) DEFAULT NULL NULL,
[dataset_id] [bigint] NOT NULL,
[project_id] [bigint] NOT NULL,
[status] [smallint] NOT NULL,
[validity_period] [nvarchar](max) DEFAULT NULL NULL,
[profiles] [nvarchar](max) DEFAULT NULL NULL,
[options] [nvarchar](max) DEFAULT NULL NULL,
[additional_info] [nvarchar](max) DEFAULT NULL NULL,
[approver_id] [bigint] DEFAULT NULL NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_dataset_in_project$x_gds_dip_UK_data_share_id_dataset_id] UNIQUE NONCLUSTERED
(
[dataset_id] ASC, [project_id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[x_gds_dataset_in_project] WITH CHECK ADD CONSTRAINT [x_gds_dip_FK_added_by_id] FOREIGN KEY([added_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_dataset_in_project] WITH CHECK ADD CONSTRAINT [x_gds_dip_FK_upd_by_id] FOREIGN KEY([upd_by_id]) REFERENCES [dbo].[x_portal_user] ([id])
ALTER TABLE [dbo].[x_gds_dataset_in_project] WITH CHECK ADD CONSTRAINT [x_gds_dip_FK_dataset_id] FOREIGN KEY([dataset_id]) REFERENCES [dbo].[x_gds_dataset] ([id])
ALTER TABLE [dbo].[x_gds_dataset_in_project] WITH CHECK ADD CONSTRAINT [x_gds_dip_FK_project_id] FOREIGN KEY([project_id]) REFERENCES [dbo].[x_gds_project] ([id])
ALTER TABLE [dbo].[x_gds_dataset_in_project] WITH CHECK ADD CONSTRAINT [x_gds_dip_FK_approver_id] FOREIGN KEY([approver_id]) REFERENCES [dbo].[x_portal_user] ([id])
GO
CREATE NONCLUSTERED INDEX [x_gds_dip_guid] ON [x_gds_dataset_in_project]
(
[guid] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_dip_dataset_id] ON [x_gds_dataset_in_project]
(
[dataset_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_dip_project_id] ON [x_gds_dataset_in_project]
(
[project_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET ANSI_PADDING ON
CREATE TABLE [dbo].[x_gds_dataset_policy_map](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[dataset_id] [bigint] NOT NULL,
[policy_id] [bigint] NOT NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_dataset_policy_map$x_gds_dpm_UK_dataset_id_policy_id] UNIQUE NONCLUSTERED
(
[dataset_id] ASC, [policy_id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[x_gds_dataset_policy_map] WITH CHECK ADD CONSTRAINT [x_gds_dpm_FK_dataset_id] FOREIGN KEY([dataset_id]) REFERENCES [dbo].[x_gds_dataset] ([id])
ALTER TABLE [dbo].[x_gds_dataset_policy_map] WITH CHECK ADD CONSTRAINT [x_gds_dpm_FK_policy_id] FOREIGN KEY([policy_id]) REFERENCES [dbo].[x_policy] ([id])
GO
CREATE NONCLUSTERED INDEX [x_gds_dpm_dataset_id] ON [x_gds_dataset_policy_map]
(
[dataset_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_dpm_policy_id] ON [x_gds_dataset_policy_map]
(
[policy_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
SET ANSI_PADDING ON
CREATE TABLE [dbo].[x_gds_project_policy_map](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[project_id] [bigint] NOT NULL,
[policy_id] [bigint] NOT NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [x_gds_project_policy_map$x_gds_ppm_UK_project_id_policy_id] UNIQUE NONCLUSTERED
(
[project_id] ASC, [policy_id] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[x_gds_project_policy_map] WITH CHECK ADD CONSTRAINT [x_gds_ppm_FK_project_id] FOREIGN KEY([project_id]) REFERENCES [dbo].[x_gds_project] ([id])
ALTER TABLE [dbo].[x_gds_project_policy_map] WITH CHECK ADD CONSTRAINT [x_gds_ppm_FK_policy_id] FOREIGN KEY([policy_id]) REFERENCES [dbo].[x_policy] ([id])
GO
CREATE NONCLUSTERED INDEX [x_gds_ppm_project_id] ON [x_gds_project_policy_map]
(
[project_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
CREATE NONCLUSTERED INDEX [x_gds_ppm_policy_id] ON [x_gds_project_policy_map]
(
[policy_id] ASC
)
WITH (SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,IGNORE_DUP_KEY = OFF,ONLINE = OFF) ON [PRIMARY]
GO
exit