CREATE TABLE [dbo].[LdBaseTables]
(
[TableID] [int] NOT NULL IDENTITY(1, 1),
[TableName] [varchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[DisplayName] [varchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[BaseID] [int] NOT NULL,
[Alias] [varchar] (32) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[TableSQL] [varchar] (1024) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Master] [bit] NOT NULL CONSTRAINT [DF_LdBaseTables_Master] DEFAULT ((0)),
[JoinColumnSQLLeft] [varchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_LdBaseTables_JoinColumnSQLLeft] DEFAULT (''),
[JoinTypeID] [int] NOT NULL CONSTRAINT [DF_LdBaseTables_JoinTypeID] DEFAULT ((1)),
[JoinTableID] [int] NULL,
[JoinColumnSQLRight] [varchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_LdBaseTables_JoinColumnSQLRight] DEFAULT (''),
[AdditionalJoinClause] [varchar] (1024) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_LdBaseTables_AdditionalJoinClause] DEFAULT (''),
[JoinOrder] [int] NOT NULL CONSTRAINT [DF_LdBaseTables_JoinOrder] DEFAULT ((0))
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[LdBaseTables] ADD CONSTRAINT [PK_LdBaseTables] PRIMARY KEY CLUSTERED ([TableID]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[LdBaseTables] ADD CONSTRAINT [FK_LdBaseTables_BaseID_LdBases] FOREIGN KEY ([BaseID]) REFERENCES [dbo].[LdBases] ([BaseID])
GO
ALTER TABLE [dbo].[LdBaseTables] ADD CONSTRAINT [FK_LdBaseTables_JoinTableID_LdBaseTables] FOREIGN KEY ([JoinTableID]) REFERENCES [dbo].[LdBaseTables] ([TableID])
GO
ALTER TABLE [dbo].[LdBaseTables] ADD CONSTRAINT [FK_LdBaseTables_JoinTypeID_LdJoinTypes] FOREIGN KEY ([JoinTypeID]) REFERENCES [dbo].[LdJoinTypes] ([JoinTypeID])
GO