CREATE TABLE [dbo].[LdBaseColumns]
(
[ColumnID] [int] NOT NULL IDENTITY(1, 1),
[ColumnName] [varchar] (512) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[DisplayName] [varchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[ColumnSQL] [varchar] (512) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[BaseID] [int] NOT NULL,
[TypeID] [int] NOT NULL,
[FKColumnID] [int] NULL,
[Hidden] [bit] NOT NULL,
[FilterOnly] [bit] NOT NULL,
[IDColumn] [bit] NOT NULL,
[Required] [bit] NOT NULL,
[AllowFunctions] [bit] NOT NULL,
[Imported] [bit] NOT NULL CONSTRAINT [DF_LdBaseColumns_Imported] DEFAULT ((0)),
[TableID] [int] NOT NULL,
[MasterColumnID] [int] NULL,
[AllowDataRanges] [int] NOT NULL CONSTRAINT [DF_LdBaseColumns_AllowDataRanges] DEFAULT ((0))
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[LdBaseColumns] ADD CONSTRAINT [PK_LdBaseColumns] PRIMARY KEY CLUSTERED ([ColumnID]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[LdBaseColumns] ADD CONSTRAINT [FK_LdBaseColumns_BaseID_LdBases] FOREIGN KEY ([BaseID]) REFERENCES [dbo].[LdBases] ([BaseID])
GO
ALTER TABLE [dbo].[LdBaseColumns] ADD CONSTRAINT [FK_LdBaseColumns_FKColumnID_LdBaseColumns] FOREIGN KEY ([FKColumnID]) REFERENCES [dbo].[LdBaseColumns] ([ColumnID])
GO
ALTER TABLE [dbo].[LdBaseColumns] ADD CONSTRAINT [FK_LdBaseColumns_MasterColumnID_LdBaseColumns] FOREIGN KEY ([MasterColumnID]) REFERENCES [dbo].[LdBaseColumns] ([ColumnID])
GO
ALTER TABLE [dbo].[LdBaseColumns] ADD CONSTRAINT [FK_LdBaseColumns_TableID_LdBaseTables] FOREIGN KEY ([TableID]) REFERENCES [dbo].[LdBaseTables] ([TableID])
GO
ALTER TABLE [dbo].[LdBaseColumns] ADD CONSTRAINT [FK_LdBaseColumns_TypeID_LdDataTypes] FOREIGN KEY ([TypeID]) REFERENCES [dbo].[LdDataTypes] ([DataTypeID])
GO