GO CREATE TABLE [dbo].[UserRight]( [ID] [int] IDENTITY(1,1) NOT NULL, [LoginType] [nvarchar](2000) NULL, [FormName] [nvarchar](2000) NULL, [FormAdd] [bit] NULL, [FormUpdate] [bit] NULL, [FormDelete] [bit] NULL, [FormView] [bit] NULL, [LastUpdate] [datetime] NULL, [EntryUserName] [nvarchar](2000) NULL, [miniadminUsername] [nvarchar](2000) NULL, CONSTRAINT [PK_UserRight] 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] ) ON [PRIMARY] GO GO CREATE TABLE [dbo].[LoginMobileNo]( [ID] [int] IDENTITY(1,1) NOT NULL, [UserName] [varchar](500) NULL, [MobileNos] [varchar](max) NULL, [LastUpdate] [datetime] NULL, CONSTRAINT [PK_LoginMobileNo] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO GO CREATE TABLE [dbo].[ScripCodeForeColor]( [ID] [int] IDENTITY(1,1) NOT NULL, [ScripCode] [varchar](300) NULL, [ForeColor] [varchar](300) NULL, [UserName] [varchar](50) NULL, [LastUpdateTime] [smalldatetime] NULL, CONSTRAINT [PK_ScripCodeForeColor] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table ScripCodeForeColor Add BackColor varchar(300) GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade3]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowTrade3] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table tblClientMaster Add CmClientMobilesNoList nvarchar(2000) GO CREATE TABLE [dbo].[SoftwareSetting]( [SoftwareSettingID] [int] IDENTITY(1,1) NOT NULL, [LastUpdateTime] [datetime] NULL, [UserName] [varchar](500) NULL, [Keys] [varchar](500) NULL, [Value] [varchar](500) NULL, CONSTRAINT [PK_SoftwareSetting] PRIMARY KEY CLUSTERED ( [SoftwareSettingID] 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 SET ANSI_PADDING OFF GO Alter Table UserRight Add UserFormText nvarchar(max) GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade4]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowTrade4] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowPendinGOrders2] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowPendinGOrders2_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowPendinGOrders2_LoginMiniAdminSubUser] GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending2] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending2_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending2_LoginMiniAdminSubUser] GO GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending3] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending3_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending3_LoginMiniAdminSubUser] GO GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending4] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending4_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending4_LoginMiniAdminSubUser] GO GO Alter Table DeletedTrades Add GOldDollar Money GO Alter Table DeletedTrades Add PremiumDollar Money GO Alter Table DeletedTrades Add Conversion Money GO Alter Table DeletedTrades Add INRRate Money GO Alter Table DeletedTrades Add CustomDuty Money GO Alter Table DeletedTrades Add GSTCal Money GO Alter Table DeletedTrades Add TCSCal Money GO Alter Table DeletedTrades Add TotalCost Money GO Alter Table DeletedTrades Add ISUseScripCal bit GO Alter Table DeletedTradesFinal Add GOldDollar Money GO Alter Table DeletedTradesFinal Add PremiumDollar Money GO Alter Table DeletedTradesFinal Add Conversion Money GO Alter Table DeletedTradesFinal Add INRRate Money GO Alter Table DeletedTradesFinal Add CustomDuty Money GO Alter Table DeletedTradesFinal Add GSTCal Money GO Alter Table DeletedTradesFinal Add TCSCal Money GO Alter Table DeletedTradesFinal Add TotalCost Money GO Alter Table DeletedTradesFinal Add ISUseScripCal bit GO Alter Table tblTrades Add ServerComment nvarchar(max) GO CREATE TABLE [dbo].[SMSMessageMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientName] [nvarchar](max) NULL, [Amount] [money] NULL, [Mobile] [nvarchar](2000) NULL, [SMSDate] [datetime] NULL, [Company] [nvarchar](max) NULL, [Message] [nvarchar](max) NULL, [SMSType] [varchar](max) NULL, CONSTRAINT [PK_SMSMessageMaster] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO GO CREATE TABLE [dbo].[UserRightPanel]( [ID] [int] IDENTITY(1,1) NOT NULL, [LoginType] [nvarchar](2000) NULL, [FormName] [nvarchar](2000) NULL, [FormAdd] [bit] NULL, [FormUpdate] [bit] NULL, [FormDelete] [bit] NULL, [FormView] [bit] NULL, [LastUpdate] [datetime] NULL, [EntryUserName] [nvarchar](2000) NULL, [miniadminUsername] [nvarchar](2000) NULL, [FormText] [nvarchar](2000) NULL, CONSTRAINT [PK_UserRightPanel] 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] ) ON [PRIMARY] GO GO ALTER TABLE OTPMaster DROP CONSTRAINT FK_OTPMaster_LoginMiniAdmin GO Alter Table UserRightPanel Add UserFormText nvarchar(max) GO Alter Table UserRightPanel Add ISFavorite bit GO Alter Table UserRightPanel Add FormPath nvarchar(max) GO Alter Table ScripTemplates Add IsCustomQty bit GO CREATE TABLE [dbo].[CustomQty]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Position] [int] NULL, [Qty] [money] NULL, [ScripCode] [nvarchar](500) NULL, [LastUpdateTime] [datetime] NULL, [EnterUserName] [nvarchar](500) NULL, [miniadminUsername] [varchar](500) NULL, CONSTRAINT [PK_CustomQty] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table SettingsHideRows Add TemplateId nvarchar(50) GO Alter Table DeletedTrades Add ISSoftDeleted bit GO Alter Table DeletedTradesFinal Add ISSoftDeleted bit GO CREATE TABLE [dbo].[Comment]( [ID] [int] IDENTITY(1,1) NOT NULL, [VoucherNo] [bigint] NULL, [VoucherID] [bigint] NULL, [IsRow] [bit] NULL, [CommentType] [nvarchar](max)NULL, [Comment] [nvarchar](max) NULL, [FilePath] [nvarchar](max) NULL, [EntryDate] [datetime] NULL, [LastUpdateDate] [datetime] NULL, [EntryUserName] [nvarchar](500) NULL, CONSTRAINT [PK_LedgerComment] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO alter Table tblTrades Add GSTPer money GO alter Table tblTrades Add TCSPer money GO GO CREATE TRIGGER [dbo].[TradingTimings_AUDIT] ON [dbo].[TradingTimings] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'TradingTimings' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO ALter Table LoginMobileNo add EmailIDs Nvarchar(Max) GO Alter Table tblClientMaster Add CmUpdateBy nvarchar(1000) GO CREATE TABLE [dbo].[EmployeeClientMapping]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [EmployeeClientCode] [nvarchar](50) NULL, [ClientCodeParent] [nvarchar](50) NULL, [EntryUsername] [nvarchar](50) NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_EmployeeClientMapping] 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] ) ON [PRIMARY] GO ALTER TABLE [dbo].[EmployeeClientMapping] WITH CHECK ADD CONSTRAINT [FK_EmployeeClientMapping_tblClientMaster] FOREIGN KEY([EmployeeClientCode]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[EmployeeClientMapping] CHECK CONSTRAINT [FK_EmployeeClientMapping_tblClientMaster] GO ALTER TABLE [dbo].[EmployeeClientMapping] WITH CHECK ADD CONSTRAINT [FK_EmployeeClientMapping_tblClientMaster1] FOREIGN KEY([ClientCodeParent]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[EmployeeClientMapping] CHECK CONSTRAINT [FK_EmployeeClientMapping_tblClientMaster1] GO Alter Table Scriptemplates Add comment1 nvarchar(max) GO Alter Table Scriptemplates Add comment2 nvarchar(max) GO Alter Table Scriptemplates Add comment3 nvarchar(max) GO Alter Table Scriptemplates Add comment4 nvarchar(max) GO Alter Table OTPMaster Add Emails nvarchar(max) GO CREATE TABLE [dbo].[IPSBlockList]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [IP] [nvarchar](max) NULL, [CountryName] [nvarchar](max) NULL, [City] [nvarchar](max) NULL, [Zipcode] [nvarchar](max) NULL, [ISP] [nvarchar](max) NULL, [ISBlock] [bit] NULL, [BlockBy] [nvarchar](500) NULL, [Comment] [nvarchar](max) NULL, [EntryDate] [datetime] NULL, [LastUpdateDate] [datetime] NULL, [NoOfTry] [bigint] NULL, [LastTryDate] [datetime] NULL, [Reason] [nvarchar](max) NULL, [SoftwareType] [nvarchar](max) NULL, CONSTRAINT [PK_IPSBlockList] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[DuoSetting]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [DuoName] [nvarchar](max) NULL, [IntegrationKey] [nvarchar](max) NULL, [SecretKey] [nvarchar](max) NULL, [DuoURL] [nvarchar](max) NULL, [EntryUserName] [nvarchar](50) NULL, [EntryTime] [datetime] NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_DuoSetting] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table LoginMiniAdmin Add DuoID bigint GO Alter Table LoginMiniAdminSubUser Add DuoID bigint GO CREATE TABLE [dbo].[SoundMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Miniadminusername] [nvarchar](500) NULL, [SoundName] [nvarchar](max) NULL, [SoundType] [nvarchar](500) NULL, [ISEnable] [bit] NULL, [EntryUsername] [nvarchar](50) NULL, [EntryDateTime] [datetime] NULL, [LastUpdateDateTime] [datetime] NULL, CONSTRAINT [PK_SoundMaster] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending5]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [TradeID] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending5] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending5] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending5_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending5] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending5_LoginMiniAdminSubUser] GO GO CREATE TRIGGER [dbo].[ScripTemplates_AUDITDelete] ON [dbo].[ScripTemplates] FOR Delete AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'ScripTemplates' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO GO CREATE TRIGGER [dbo].[ScripQuantityList_AUDITDelete] ON [dbo].[ScripQuantityList] FOR Delete AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'ScripQuantityList' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO GO CREATE TRIGGER [dbo].[ScripQuantityList_AUDIT] ON [dbo].[ScripQuantityList] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'ScripQuantityList' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO Alter Table SettingsHedging Add LimitOrderDifferenceSilver Money GO CREATE TABLE [dbo].[GiftOTP]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [UserName] [varchar](50) NULL, [OTP] [int] NULL, [EntryDateTime] [datetime] NULL, CONSTRAINT [PK_GiftOTP] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[IAgreeLogs]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [MiniadminUserName] [nvarchar](500) NULL, [IPAddress] [nvarchar](500) NULL, [Datetime] [datetime] NULL, CONSTRAINT [PK_IAgreeLogs] 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] ) ON [PRIMARY] GO Alter Table IAgreeLogs add AgreeMessage nvarchar(max) GO Alter Table KYCDetails Add IBANNumber nvarchar(max) GO Create TRIGGER [dbo].[KYCDetails_AUDIT] ON [dbo].[KYCDetails] FOR UPDATE,DELETE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'KYCDetails' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO CREATE TABLE [dbo].[AmazonVersion]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [VersionName] [nvarchar](50) NULL, [VersionDate] [datetime] NULL, [MiniAdminUserName] [nvarchar](500) NULL, CONSTRAINT [PK_AmazonVersion] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[PhonePayRespone]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Code] [nvarchar](max) NULL, [MerchantId] [nvarchar](max) NULL, [TransactionId] [nvarchar](max) NULL, [Amount] [money] NULL, [ProviderReferenceId] [nvarchar](max) NULL, [Param1] [nvarchar](max) NULL, [Param2] [nvarchar](max) NULL, [Param3] [nvarchar](max) NULL, [Param4] [nvarchar](max) NULL, [Param5] [nvarchar](max) NULL, [Param6] [nvarchar](max) NULL, [Param7] [nvarchar](max) NULL, [Param8] [nvarchar](max) NULL, [Param9] [nvarchar](max) NULL, [Param10] [nvarchar](max) NULL, [Param11] [nvarchar](max) NULL, [Param12] [nvarchar](max) NULL, [Param13] [nvarchar](max) NULL, [Param14] [nvarchar](max) NULL, [Param15] [nvarchar](max) NULL, [Param16] [nvarchar](max) NULL, [Param17] [nvarchar](max) NULL, [Param18] [nvarchar](max) NULL, [Param19] [nvarchar](max) NULL, [Param20] [nvarchar](max) NULL, [Checksum] [nvarchar](max) NULL, [FullString] [nvarchar](max) NULL, [EntryDateTime] [datetime] NULL, [MerchantOrderId] [nvarchar](500) NULL, CONSTRAINT [PK_PhonePayRespone] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table tblTrades add CloseTrdID bigInt GO CREATE TABLE [dbo].[TradeOTP]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [UserName] [varchar](50) NULL, [OTP] [int] NULL, [TradeNo] [bigint] NULL, [EntryDateTime] [datetime] NULL, CONSTRAINT [PK_TradeOTP] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[ICICIRequest]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientCode] [nvarchar](max) NULL, [VirtualAccountNumber] [nvarchar](max) NULL, [Mode] [nvarchar](max) NULL, [UTR] [nvarchar](max) NULL, [SenderRemark] [nvarchar](max) NULL, [ClientAccountNo] [nvarchar](max) NULL, [Amount] [money] NULL, [PayerName] [nvarchar](max) NULL, [PayerAccNumber] [nvarchar](max) NULL, [PayerBankIFSC] [nvarchar](max) NULL, [PayerPaymentDate] [datetime] NULL, [BankInternalTransactionNumber] [nvarchar](max) NULL, [EntryDate] [datetime] NULL, CONSTRAINT [PK_ICICIRequest] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table ICICIRequest ADD requestId nvarchar(max) GO Alter Table ICICIRequest ADD ICICIService nvarchar(max) GO Alter Table ICICIRequest ADD EncryptedKey nvarchar(max) GO Alter Table ICICIRequest ADD EncryptedData nvarchar(max) GO Alter Table ICICIRequest ADD ClientInfo nvarchar(max) GO Alter Table ICICIRequest ADD OptionalParam nvarchar(max) GO Alter Table ICICIRequest ADD IV nvarchar(max) GO Alter Table ICICIRequest ADD RequestData nvarchar(max) GO Alter Table ICICIRequest ADD OaepHashingAlGOrithm nvarchar(max) GO Alter Table ScripWiseClientWiseDiscount Add IsAllScrip bit GO Alter Table ScripWiseClientWiseDiscount ALTER COLUMN ScripCode varchar(300) NULL GO Alter Table ScripTemplates Add ISAutoHideRates bit GO Alter Table tblTrades Add Premium2 money GO CREATE TABLE [dbo].[DepositLedger]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientCode] [bigint] NULL, [VoucharDate] [datetime] NULL, [Amount] [money] NULL, [Remark] [nvarchar](max) NULL, [EntryDateTime] [datetime] NULL, [EntryUserName] [nvarchar](50) NULL, [LastDateTime] [datetime] NULL, CONSTRAINT [PK_DepositLedger] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table DepositLedger Add CreditAmount Money GO Alter Table tblTrades Add mtTradeNumber decimal(18, 0) GO Alter Table tblTrades Add mtOrderNumber decimal(18, 0) GO Alter Table tblTrades Add isClose bit GO Alter Table ScripTemplates Add ISScripWiseTradingTiming bit GO CREATE TABLE [dbo].[ScripCodeWiseTradingTimings]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ScripCode] [nvarchar](300) NOT NULL, [WeekDayStartTime] [smalldatetime] NOT NULL, [WeekDayEndTime] [smalldatetime] NOT NULL, [SaturdayStartTime] [smalldatetime] NOT NULL, [SaturdayEndTime] [smalldatetime] NOT NULL, [SundayStartTime] [smalldatetime] NOT NULL, [SundayEndTime] [smalldatetime] NOT NULL, [isSaturdayWorking] [bit] NOT NULL, [isSundayWorking] [bit] NOT NULL, [isPauseTrading] [bit] NOT NULL, [LastUpdateTime] [smalldatetime] NOT NULL, CONSTRAINT [PK_ScripCodeWiseTradingTimings] 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] ) ON [PRIMARY] GO GO CREATE TABLE [dbo].[NotShowThisScrip]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [FromType] [nvarchar](1000) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO alter table tblTrades add INRSpotRate money GO alter table tblTrades add GOldSpotRate money GO alter Table tblClientMaster Add CmRemark nvarchar(max) GO Alter Table tblTrades Add SlabRate nvarchar(Max) GO Alter Table tblTrades Add USDINR nvarchar(Max) GO CREATE TABLE [dbo].[tblTradesforInvoice]( [trdExhangeCode] [varchar](50) NOT NULL, [trdMemberId] [varchar](50) NOT NULL, [trdTraderId] [varchar](50) NOT NULL, [trdScripName] [varchar](150) NOT NULL, [trdScripCode] [varchar](50) NOT NULL, [trdSymbolOrScripId] [varchar](50) NOT NULL, [trdGroup] [varchar](50) NOT NULL, [trdBuyOrSell] [varchar](50) NOT NULL, [trdQuantity] [money] NULL, [trdPrice] [money] NOT NULL, [trdProOrCli] [varchar](50) NOT NULL, [trdClientCode] [varchar](50) NOT NULL, [trdOrderNo] [bigint] NOT NULL, [trdTradeNo] [bigint] NOT NULL, [trdTradeTime] [datetime] NOT NULL, [trdOrderType] [varchar](50) NOT NULL, [trdOrderTime] [datetime] NOT NULL, [trdLoginId] [varchar](50) NOT NULL, [trdTradeType] [nvarchar](50) NOT NULL, [trdVoucherNo] [bigint] NOT NULL, [trdId] [bigint] NOT NULL, [trdDeliveryDate] [datetime] NULL, [trdExpectedDelivery] [nvarchar](1000) NULL, [trdComment] [nvarchar](2000) NULL, [trdDeliveryMarkedBy] [nvarchar](2000) NULL, [FixOrUnFix] [nvarchar](1000) NULL, [UnFixTrdidRef] [bigint] NULL, [Premium] [money] NULL, [ServerComment] [nvarchar](max) NULL, [GSTPer] [money] NULL, [TCSPer] [money] NULL, [CloseTrdID] [bigint] NULL, [Premium2] [money] NULL, [mtTradeNumber] [decimal](18, 0) NULL, [mtOrderNumber] [decimal](18, 0) NULL, [isClose] [bit] NULL, [INRSpotRate] [money] NULL, [GOldSpotRate] [money] NULL, [SlabRate] [nvarchar](max) NULL, [USDINR] [nvarchar](max) NULL, [InvoiceStatus] [nvarchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO ALTER TABLE tblTradesforInvoice ADD ID Bigint IDENTITY(1,1); GO ALTER TABLE tblTradesforInvoice ADD CONSTRAINT PK_tblTradesforInvoice PRIMARY KEY (ID); GO CREATE TABLE [dbo].[PuchNotificationJsonFile]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [type] [nvarchar](max) NULL, [project_id] [nvarchar](max) NULL, [private_key_id] [nvarchar](max) NULL, [private_key] [nvarchar](max) NULL, [client_email] [nvarchar](max) NULL, [client_id] [nvarchar](max) NULL, [auth_uri] [nvarchar](max) NULL, [token_uri] [nvarchar](max) NULL, [auth_provider_x509_cert_url] [nvarchar](max) NULL, [client_x509_cert_url] [nvarchar](max) NULL, [universe_domain] [nvarchar](max) NULL, [FullJsonData] [nvarchar](max) NULL, [MiniadminUserName] [nvarchar](max) NULL, [LastUpdateTime] [datetime] NULL, [JsonFilePath] [nvarchar](max) NULL, [awsAccessKeyId] [nvarchar](max) NULL, [awsSecretAccessKey] [nvarchar](max) NULL, [topicArn] [nvarchar](max) NULL, [FileNumber] [int] NULL, CONSTRAINT [PK_PurchNotificationJsonFile] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table PuchNotificationJsonFile Add awsAccessKeyId nvarchar(MAX) GO Alter Table PuchNotificationJsonFile Add awsSecretAccessKey nvarchar(MAX) GO Alter Table PuchNotificationJsonFile Add topicArn nvarchar(MAX) GO Alter Table TemplateMaster Add BranchSMSNumber nvarchar(MAX) GO Alter Table PuchNotificationJsonFile Add FileNumber int GO ALTER TABLE PuchNotificationJsonFile ALTER COLUMN MiniadminUserName NVARCHAR(255); GO ALTER TABLE PuchNotificationJsonFile ADD CONSTRAINT UK_MiniadminUserNameFileNumber UNIQUE (MiniadminUserName, FileNumber); GO SET IDENTITY_INSERT [dbo].[PuchNotificationJsonFile] ON GO INSERT [dbo].[PuchNotificationJsonFile] ([ID], [type], [project_id], [private_key_id], [private_key], [client_email], [client_id], [auth_uri], [token_uri], [auth_provider_x509_cert_url], [client_x509_cert_url], [universe_domain], [FullJsonData], [MiniadminUserName], [LastUpdateTime], [JsonFilePath], [awsAccessKeyId], [awsSecretAccessKey], [topicArn], [FileNumber]) VALUES (3, N'service_account', N'chirayusoft-notification-34', N'e1040911fab9de57cb809d5734ce4504debd2caf', N'-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDYyCIHZgwkxE6h x3pyEUnYO2qPMxM0l1wyE//X7GFnce0AgPnBmkT3OitWvfNeR/oepwf9beshmtOW 9FBcXMXi5Pw0Y/dcSs/7Qtejdv3R10gDEFKNidgx5vFnTxrEft2QOPNzx0GMz46c B7RgYMpeYPkHBr6m1exA4NzyGiM3vn3710hBgnx921BA3l3U45cy76sZs+uOSE0r ob6bbMi6MvWjjFoV/5iBwZ4O6GfbWih5BRhUrV2fQAAgSvclnDyNqRVV/rTH1whw 6tB5OzNBRrGi3LK81eQHXM179UIUK0R3JfNI6C2R9ehZPknkR75TBfsVbvPOU+B/ Z3xpM997AgMBAAECggEAFoOumRMdpsHmosG7c1ZdU4JUPlwhHgCsWB0GOLXRpfM8 mKVMizFxATY+4wrmWD/kd8OEPmtolLxmRlLId9dAzCBZGz3YpnK0qBVYnQcSNHWF 6p+K211aIVCpeL/L+WVtsHlhu4ARzESQPJ9GOg5DZkrvAi5OpbgpCdHw0IorZzIG FCZiJLOj/XHg5h8AB29jvyJTq/eDWxkmAgnCeWXWiDvQFc1SwzEatCw+yxmwcNuA oXN/xzwYbb7QDBGR1SLirzDWuTdGCuoss8n98CRuBwQ1tnTJNVz8rJfJvJrRbJm5 sGY87T/dCBfyPD6e5RZVklISkxLtE8P5if+f1tbN6QKBgQD5GZ9ydOI5FRZcYwjv bmh+JI3XNgeoS5quzdg4AwVPHEtlF1Zd6IN3tOBKiaTeS1EG4Uel3iQgewqwGKQh 4TTbmKcH5OBzjOf3BpWapHEpHf3nojh/giH3rH7/ZnKbVu5RLaqdAamgh7TMkbCW zQI345m03gzZs/6dVIowldbRCQKBgQDeyVb8JAE3sK/NXyAtfGlDbJhfAHUOaaSk 9chNjVqFStijzN4pJCS+Hf2N/ipWG+A6xm3o6REQsOvPPDCk1czXaQ5kZY2JTgg5 t49ZN9yhxN8cry0BG12MRjz3r5nbNbNqGIieywECM0Ujq7BozRgHTcsO51jEyy2z 7THjwdABYwKBgQDixQ7A1eN0b9wRcx8ZSXvbClAOUeOatGk3JbHnG+jjYjDI8Pvx NdEpUwK1GKV8sTgseT4OpDJjV2Ade/E/3pOOLmQw7Y3f47Dw04+yXm2eLu2Mx8OD YOanYOOkgpFnFTaTtG0TzgWsXJ6ddSw7vJp+Yrb1TwiH0DLE68d5/462cQKBgQDM y/7nV926qPRi8SAuUCCft3M2WcBBWIHeloXkLJ3azBvsL4bGARC5p+4Ommemsodk 4EXnBmEGm+yZm3YIAPYFyvBNAEGkx5OuIvxmGOCSQNzsjGftjY9oRKUE92qS5YGh dR4aAvlRYXocOVa4cFi3Vh7k+2xRs4i2zsO+38priwKBgHjDFzJdd1BGlVJeusQA 3jkVYi5znXFbVYkrDgkN3yZcQj2d6x7iLsWwOplLTFWUV3LunSR92zTswlGaFOy+ +qiqk0C/YIj9DBUFTT7CHunYjRKrOdtfuxrfL7IhJSSK1HTHjJMlMJPB0iJOcsW+ j4lTYig0kZsN9srfjA8dChV+ -----END PRIVATE KEY----- ', N'firebase-adminsdk-rubfi@chirayusoft-notification-34.iam.gserviceaccount.com', N'112735478983943465152', N'https://accounts.GOogle.com/o/oauth2/auth', N'https://oauth2.GOogleapis.com/token', N'https://www.GOogleapis.com/oauth2/v1/certs', N'https://www.GOogleapis.com/robot/v1/metadata/x509/firebase-adminsdk-rubfi%40chirayusoft-notification-34.iam.gserviceaccount.com', N'GOogleapis.com', NULL, N'miniadmin', CAST(N'2024-09-07T11:17:37.913' AS DateTime), NULL, N'', N'', N'', 2) GO INSERT [dbo].[PuchNotificationJsonFile] ([ID], [type], [project_id], [private_key_id], [private_key], [client_email], [client_id], [auth_uri], [token_uri], [auth_provider_x509_cert_url], [client_x509_cert_url], [universe_domain], [FullJsonData], [MiniadminUserName], [LastUpdateTime], [JsonFilePath], [awsAccessKeyId], [awsSecretAccessKey], [topicArn], [FileNumber]) VALUES (5, N'service_account', N'chirayusoft-notification-34', N'e1040911fab9de57cb809d5734ce4504debd2caf', N'-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDYyCIHZgwkxE6h x3pyEUnYO2qPMxM0l1wyE//X7GFnce0AgPnBmkT3OitWvfNeR/oepwf9beshmtOW 9FBcXMXi5Pw0Y/dcSs/7Qtejdv3R10gDEFKNidgx5vFnTxrEft2QOPNzx0GMz46c B7RgYMpeYPkHBr6m1exA4NzyGiM3vn3710hBgnx921BA3l3U45cy76sZs+uOSE0r ob6bbMi6MvWjjFoV/5iBwZ4O6GfbWih5BRhUrV2fQAAgSvclnDyNqRVV/rTH1whw 6tB5OzNBRrGi3LK81eQHXM179UIUK0R3JfNI6C2R9ehZPknkR75TBfsVbvPOU+B/ Z3xpM997AgMBAAECggEAFoOumRMdpsHmosG7c1ZdU4JUPlwhHgCsWB0GOLXRpfM8 mKVMizFxATY+4wrmWD/kd8OEPmtolLxmRlLId9dAzCBZGz3YpnK0qBVYnQcSNHWF 6p+K211aIVCpeL/L+WVtsHlhu4ARzESQPJ9GOg5DZkrvAi5OpbgpCdHw0IorZzIG FCZiJLOj/XHg5h8AB29jvyJTq/eDWxkmAgnCeWXWiDvQFc1SwzEatCw+yxmwcNuA oXN/xzwYbb7QDBGR1SLirzDWuTdGCuoss8n98CRuBwQ1tnTJNVz8rJfJvJrRbJm5 sGY87T/dCBfyPD6e5RZVklISkxLtE8P5if+f1tbN6QKBgQD5GZ9ydOI5FRZcYwjv bmh+JI3XNgeoS5quzdg4AwVPHEtlF1Zd6IN3tOBKiaTeS1EG4Uel3iQgewqwGKQh 4TTbmKcH5OBzjOf3BpWapHEpHf3nojh/giH3rH7/ZnKbVu5RLaqdAamgh7TMkbCW zQI345m03gzZs/6dVIowldbRCQKBgQDeyVb8JAE3sK/NXyAtfGlDbJhfAHUOaaSk 9chNjVqFStijzN4pJCS+Hf2N/ipWG+A6xm3o6REQsOvPPDCk1czXaQ5kZY2JTgg5 t49ZN9yhxN8cry0BG12MRjz3r5nbNbNqGIieywECM0Ujq7BozRgHTcsO51jEyy2z 7THjwdABYwKBgQDixQ7A1eN0b9wRcx8ZSXvbClAOUeOatGk3JbHnG+jjYjDI8Pvx NdEpUwK1GKV8sTgseT4OpDJjV2Ade/E/3pOOLmQw7Y3f47Dw04+yXm2eLu2Mx8OD YOanYOOkgpFnFTaTtG0TzgWsXJ6ddSw7vJp+Yrb1TwiH0DLE68d5/462cQKBgQDM y/7nV926qPRi8SAuUCCft3M2WcBBWIHeloXkLJ3azBvsL4bGARC5p+4Ommemsodk 4EXnBmEGm+yZm3YIAPYFyvBNAEGkx5OuIvxmGOCSQNzsjGftjY9oRKUE92qS5YGh dR4aAvlRYXocOVa4cFi3Vh7k+2xRs4i2zsO+38priwKBgHjDFzJdd1BGlVJeusQA 3jkVYi5znXFbVYkrDgkN3yZcQj2d6x7iLsWwOplLTFWUV3LunSR92zTswlGaFOy+ +qiqk0C/YIj9DBUFTT7CHunYjRKrOdtfuxrfL7IhJSSK1HTHjJMlMJPB0iJOcsW+ j4lTYig0kZsN9srfjA8dChV+ -----END PRIVATE KEY----- ', N'firebase-adminsdk-rubfi@chirayusoft-notification-34.iam.gserviceaccount.com', N'112735478983943465152', N'https://accounts.GOogle.com/o/oauth2/auth', N'https://oauth2.GOogleapis.com/token', N'https://www.GOogleapis.com/oauth2/v1/certs', N'https://www.GOogleapis.com/robot/v1/metadata/x509/firebase-adminsdk-rubfi%40chirayusoft-notification-34.iam.gserviceaccount.com', N'GOogleapis.com', NULL, N'miniadmin', CAST(N'2024-09-07T11:40:47.940' AS DateTime), NULL, N'', N'', N'', 1) GO SET IDENTITY_INSERT [dbo].[PuchNotificationJsonFile] OFF GO CREATE TABLE [dbo].[PuchNotificationAWS]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [MiniadminUserName] [nvarchar](50) NULL, [awsAccessKeyId] [nvarchar](max) NULL, [awsSecretAccessKey] [nvarchar](max) NULL, [topicArn] [nvarchar](max) NULL, [EntryUserBy] [nvarchar](max) NULL, [EntryDatetime] [datetime] NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_PuchNotificationAWS] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO ALter Table APPKYC Add ISHandToHand bit GO ALter Table APPKYC Add ISLogistics bit GO CREATE TABLE [dbo].[SettingsLogs]( [miniadminUsername] [varchar](20) NOT NULL, [HedgingScripCode] [nvarchar](max) NOT NULL, [HedgingIsStart] [bit] NOT NULL, [HedgingAlertMobile1] [nvarchar](max) NOT NULL, [HedgingAlertMobile2] [nvarchar](max) NOT NULL, [HedgingAlertMobile3] [nvarchar](max) NOT NULL, [HedgingAlertMobile4] [nvarchar](max) NOT NULL, [HedgingPort] [int] NOT NULL, [HedgingIPAddress] [nvarchar](max) NOT NULL, [HedgingGramMultiplier] [money] NOT NULL, [HedgingKGMultiplier] [money] NOT NULL, [HedgingTruncateOddFigure50] [bit] NOT NULL, [ExcelUsername] [nvarchar](max) NOT NULL, [ExcelPassword] [nvarchar](max) NOT NULL, [HedgingIsSetMarketPrice] [bit] NOT NULL, [WhatsAppToken] [nvarchar](max) NOT NULL, [WhatsAppUID] [nvarchar](max) NOT NULL, [HedgingDisableManualTradeHedging] [bit] NOT NULL, [vertHedgingSymbol] [nvarchar](max) NOT NULL, [vertHedgingPort] [nvarchar](max) NOT NULL, [vertHedgingIPAddress] [nvarchar](max) NOT NULL, [vertHedgingGramMultiplier] [nvarchar](max) NOT NULL, [vertHedgingKGMultiplier] [nvarchar](max) NOT NULL, [vertHedgingTruncateOddFigure50] [nvarchar](max) NOT NULL, [vertHedgingDisableManualTradeHedging] [nvarchar](max) NOT NULL, [vertHedgingUsername] [nvarchar](max) NOT NULL, [vertHedgingPassword] [nvarchar](max) NOT NULL, [vertHedgingAccountID] [nvarchar](max) NOT NULL, [vertIsHedgingStart] [nvarchar](max) NOT NULL, [Option2SilverFilterString] [nvarchar](max) NOT NULL, [HedgingSilverDivision] [money] NOT NULL, [Option2GOldFilterString] [nvarchar](max) NOT NULL, [HedgingScripCodeSilverInMT] [nvarchar](max) NOT NULL, [HedgingScripFilterOption] [nvarchar](max) NOT NULL, [Option3GOldScripCodeList] [nvarchar](max) NOT NULL, [Option3SilverScripCodeList] [nvarchar](max) NOT NULL, [HedgingIsSendSucessMessage] [bit] NOT NULL, [HedgingMiniadminUsername] [nvarchar](max) NOT NULL, [orionHedgingIsStart] [bit] NOT NULL, [orionHedgingScripCodeGOld] [nvarchar](max) NOT NULL, [orionHedgingScripCodeSilver] [nvarchar](max) NOT NULL, [orionHedgingGramMultiplierGOld] [money] NOT NULL, [orionHedgingKGMultiplierGOld] [money] NOT NULL, [orionHedgingMultiplierSilver] [money] NOT NULL, [orionHedgingIsSendSucessMessage] [bit] NOT NULL, [orionUsername] [nvarchar](max) NOT NULL, [orionPassword] [nvarchar](max) NOT NULL, [orionClientCode] [nvarchar](max) NOT NULL, [orionPANNumber] [nvarchar](max) NOT NULL, [GOogleSheetsLinkIs] [nvarchar](max) NOT NULL, [HedgingIsAllowOnSelling] [bit] NOT NULL, [PendinGOrderFilterInPercentage] [bit] NOT NULL, [isSendAvg1KGHedging] [bit] NOT NULL, [SendAvg1KGHedgingMobileNumbers] [nvarchar](max) NOT NULL, [SendAvg1KGHedgingMiniadminUsername] [nvarchar](max) NOT NULL, [Option4HedgingGOldMegaScripCode] [nvarchar](max) NOT NULL, [Option4HedgingGOldMegaGramMultiplier] [decimal](18, 0) NULL, [Option4IsHedgingTesting] [bit] NULL, [HedgingSatScripCodeGOld] [nvarchar](max) NOT NULL, [HedgingSatScripCodeSilver] [nvarchar](max) NOT NULL, [HedgingSatGOldGramMultiplier] [money] NOT NULL, [HedgingSatGOldKGMultiplier] [money] NOT NULL, [HedgingSatSilverDivision] [money] NOT NULL, [orionHedgingScripCodeGOldMega] [nvarchar](max) NOT NULL, [isAutoDeliveryMarkOnSplit] [nvarchar](max) NOT NULL, [isCheckValueWiseLimit] [nvarchar](max) NOT NULL, [isCheckValueWiseMTMLossLimit] [nvarchar](max) NOT NULL, [isUseCallMargin] [nvarchar](max) NOT NULL, [HedgingScripCodeMilliGramGOld] [nvarchar](max) NOT NULL, [isHedgingMilliGram] [bit] NOT NULL, [HedgingMilliGramMultiplier] [money] NOT NULL, [HedgingScripCodeMilliGramSilver] [nvarchar](max) NOT NULL, [HedgingMilliGramKGMultiplier] [money] NOT NULL, [HedgingMilliGramSilverDivision] [money] NOT NULL, [Option4IsSilverHedgingAllowed] [bit] NOT NULL, [isAllowMultipleTradesInSingleOrder] [bit] NOT NULL, [isCombinePendingLiftedForMargin] [bit] NOT NULL, [isPushToAPIJk] [nvarchar](max) NOT NULL, [isMobileAdminTotalBuyMinusSell] [nvarchar](max) NOT NULL, [isAlterRateJK] [nvarchar](max) NOT NULL, [HedgingIsSetMT5OrderFilling] [bit] NOT NULL, [HedginGOrderFillingFOK_IOC_RETURN] [nvarchar](max) NOT NULL, [orionHedgingScripCodeGOldMicro] [nvarchar](max) NOT NULL, [orionHedgingScripCodeSilverMini] [nvarchar](max) NOT NULL, [orionHedgingScripCodeSilverMicro] [nvarchar](max) NOT NULL, [isSilverMarginCompulsoryScripWiseClientWiseLogic] [bit] NOT NULL, [SilverMarginCompulsoryScripWiseClientWiseLogicFilterString] [nvarchar](max) NOT NULL, [orionIsCTCL] [bit] NOT NULL, [Hedging5KGSilverDivision] [money] NOT NULL, [Hedging5KGSilverScripCode] [nvarchar](max) NOT NULL, [orionNoHedgingScripFilter] [nvarchar](max) NOT NULL, [isClientWiseScripWiseSILVERCommon] [bit] NOT NULL, [sslisHTTPsEnabled] [nvarchar](max) NOT NULL, [sslHTTPsDomainName] [nvarchar](max) NOT NULL, [sslBCastStreamingHTTPsListeningPort] [nvarchar](max) NOT NULL, [sslCertificateThumbprint] [nvarchar](max) NOT NULL, [SMSAlertBlockTimings] [nvarchar](max) NOT NULL, [HedgingBlockHedgingScripNameFilter] [nvarchar](max) NOT NULL, [HedgingisSetLowerPriceForSlow] [nvarchar](max) NOT NULL, [isPushToLHIndustries] [nvarchar](max) NOT NULL, [isPushToLHIndustriesURL] [nvarchar](max) NOT NULL, [isDisable50PaisaPatch] [bit] NOT NULL, [isDoAutoSquareUpMTM] [bit] NOT NULL, [isDubaiMT5System] [bit] NOT NULL, CONSTRAINT [PK_SettingsLogs_1] PRIMARY KEY CLUSTERED ( [miniadminUsername] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO ALTER TABLE [dbo].[SettingsLogs] WITH CHECK ADD CONSTRAINT [FK_SettingsLogs_SettingsLogs] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsLogs] CHECK CONSTRAINT [FK_SettingsLogs_SettingsLogs] GO GO Alter Table APPKYC Add fileAadharCard nvarchar(MAX) GO Alter Table APPKYC Add filePanCard nvarchar(MAX) GO CREATE TABLE [dbo].[WhatasappSetting]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [PhoneSenderID] [nvarchar](max) NULL, [Token] [nvarchar](max) NULL, [Miniadminusername] [nvarchar](50) NULL, [MobileNo] [nvarchar](50) NULL, [EntryDateTime] [datetime] NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_WhatasappSetting] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO CREATE TABLE [dbo].[WhatasappTemplate]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [WhatasappSettingID] [bigint] NULL, [HeaderText] [nvarchar](max) NULL, [BodyText] [nvarchar](max) NULL, [FullJson] [nvarchar](max) NULL, [TemplateName] [nvarchar](max) NULL, [TemplateCateGOry] [nvarchar](max) NULL, [SyncWithWhatsapp] [bit] NULL, [EntryDateTime] [datetime] NULL, [Miniadminusername] [nvarchar](50) NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_WhatasappTemplate] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO Alter Table tblTrades Add isbill bit GO CREATE TABLE [dbo].[SettingsCTCLC2CHedging]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowHedging] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [LimitOrderDifference] [money] NOT NULL, [APILink] [nvarchar](1000) NOT NULL, [SuccessResponse] [nvarchar](1000) NOT NULL, [SourceScripCode] [nvarchar](50) NOT NULL, [TargetScripCode] [nvarchar](50) NOT NULL, [QtyMultiplier] [money] NOT NULL, [Username] [nvarchar](1000) NOT NULL, [Password] [nvarchar](1000) NOT NULL, [AlertMobile1] [nvarchar](1000) NOT NULL, [AlertMobile2] [nvarchar](1000) NOT NULL, [AlertMobile3] [nvarchar](1000) NOT NULL, [AlertMobile4] [nvarchar](1000) NOT NULL, [isHedgeManualTrade] [bit] NOT NULL, [TargetTemplateID] [nvarchar](500) NULL, CONSTRAINT [PK_SettingsCTCLC2CHedging] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsCTCLC2CHedging] WITH CHECK ADD CONSTRAINT [FK_SettingsCTCLC2CHedging_LoginMiniAdmin1] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) ON DELETE CASCADE GO ALTER TABLE [dbo].[SettingsCTCLC2CHedging] CHECK CONSTRAINT [FK_SettingsCTCLC2CHedging_LoginMiniAdmin1] GO GO CREATE TABLE [dbo].[JioGlobex]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [miniadminUsername] [nvarchar](500) NULL, [GOLDMain] [nvarchar](500) NULL, [GOLDMini] [nvarchar](500) NULL, [GOLDMega] [nvarchar](500) NULL, [SilverMain] [nvarchar](500) NULL, [SilverMini] [nvarchar](500) NULL, [SilverMega] [nvarchar](500) NULL, [SenderTelegrambotID] [nvarchar](max) NULL, [UniqueIDofMessage] [nvarchar](max) NULL, [MobileNo] [nvarchar](max) NULL, [SuccessSend] [bit] NULL, CONSTRAINT [PK_JioGlobex] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO CREATE TABLE [dbo].[ScripSyncAllowTrade]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SourceScripcode] [varchar](300) NULL, [DestinyScripcode] [varchar](300) NULL, [SyncAllowTrade] [bit] NULL, [EntryUserName] [nvarchar](100) NULL, [EntryDateTime] [datetime] NULL, [LastUserName] [nvarchar](100) NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_ScripSyncAllowTrade] 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] ) ON [PRIMARY] GO Alter Table tblTrades Add Price2 money GO Alter Table tblTrades Add RateExGST money GO Alter Table tblTrades Add GST money GO CREATE INDEX IX_UserMargin_ClientCode ON UserMargin(ClientCode) INCLUDE (MarginValue, Remark); GO CREATE INDEX IX_MiniadminClientMapping_Username_ClientCode ON MiniadminClientMapping(miniadminUsername, ClientCode); GO CREATE INDEX IX_tblTrades_ClientCode_TradeType_BuySell ON tblTrades(trdClientCode, trdTradeType, trdBuyOrSell) INCLUDE (trdQuantity, trdPrice, trdScripCode); GO CREATE INDEX IX_tblTrades_ScripCode ON tblTrades(trdScripCode); GO CREATE INDEX IX_tblOrdersBook_ClientCode_Status_Date ON tblOrdersBook(ordClientCode, ordStatus, ordOrderTime) INCLUDE (ordPendingQuantity, ordScripCode); GO CREATE INDEX IX_tblClientLimit_ClientCode ON tblClientLimit(clClientCode) INCLUDE (clDepositAmount, clMultiplier); GO CREATE INDEX IX_ScripMapReport_ScripCode ON ScripMapReport(ScripCode) INCLUDE (smUnit, smPriceQuotationUnit, smPriceQuotationLotSize); GO CREATE INDEX IX_ScripTemplates_ScripCode1 ON ScripTemplates(ScripCode) INCLUDE (isConvertRate, ConvertRateUnit, ConvertRateLotSize); GO CREATE INDEX IX_tblClientMaster_ClientCode ON tblClientMaster(cmClientCode) INCLUDE (cmClientName, cmClientMobileNo); GO CREATE INDEX IX_GroupClientMapping_ClientCode ON GroupClientMapping(ClientCode); GO CREATE INDEX IX_GroupMaster_ID ON GroupMaster(ID) INCLUDE (GroupName); GO CREATE INDEX IX_UserPortfolio_UserName ON UserPortfolio(UserName) INCLUDE (TemplateId); GO CREATE TRIGGER [dbo].[GroupClientMapping_AUDIT_DELETE] ON [dbo].[GroupClientMapping] FOR DELETE AS BEGIN DECLARE @TableName VARCHAR(128), @UserName VARCHAR(128), @UpdateDate VARCHAR(30), @Type CHAR(1), @PKCols VARCHAR(1000), @PKSelect VARCHAR(1000), @field INT, @maxfield INT, @fieldname VARCHAR(128), @sql VARCHAR(2000) SET @TableName = 'GroupClientMapping' SET @Type = 'D' SET @UserName = CONVERT(NVARCHAR(16), CONNECTIONPROPERTY('client_net_address')) SET @UpdateDate = CONVERT(NVARCHAR(30), GETDATE(), 126) SELECT * INTO #del FROM deleted -- Get primary key columns for joining SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' d1.' + c.COLUMN_NAME + ' = d2.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk, INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect + '+', '') + 'convert(varchar(100),d1.' + COLUMN_NAME + ')' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk, INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('No primary key found on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field AND COLUMN_NAME <> 'EntryDateTime' IF @fieldname IS NOT NULL BEGIN SET @sql = ' INSERT Audit (Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) SELECT ''' + @Type + ''', ''' + @TableName + ''', ' + @PKSelect + ', ''' + @fieldname + ''', convert(varchar(1000), d1.' + @fieldname + '), NULL, ''' + @UpdateDate + ''', ''' + @UserName + ''' FROM #del d1' EXEC (@sql) END END END GO Alter Table tblTrades Add GSTType int GO Alter Table DeletedTrades Add DeleteComment nvarchar(MAX) GO Alter Table tblTrades Add DeleteComment nvarchar(MAX) GO Alter Table DeletedTradesFinal Add DeleteComment nvarchar(MAX) GO ALTER TRIGGER [dbo].[deleteTradesLog] ON [dbo].[tblTrades] FOR DELETE AS INSERT INTO [dbo].[DeletedTrades] ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime],ServerComment ,[DeleteComment]) select [trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,getDate(),ServerComment ,[DeleteComment] from deleted INSERT INTO [dbo].DeletedTradesFinal ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime],ServerComment ,[DeleteComment]) select [trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,getDate(),ServerComment ,[DeleteComment]from deleted CREATE TABLE [dbo].[OpeningPage]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [username] [varchar](20) NOT NULL, [OpeningPage] [nvarchar](200) NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[ScripWiseClientWiseDiscount]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [ClientCode] [nvarchar](50) NOT NULL, [BuyMinimumQty] [money] NOT NULL, [SellMinimumQty] [money] NOT NULL, [BuyDiscount] [money] NOT NULL, [SellDiscount] [money] NOT NULL, CONSTRAINT [PK_ScripWiseClientWiseDiscount] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[ScripWiseClientWiseMargin]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [ClientCode] [nvarchar](50) NOT NULL, [BuyMarginQty] [money] NOT NULL, [SellMarginQty] [money] NOT NULL, [isAllowBuy] [bit] NOT NULL, [isAllowSellShortSell] [bit] NOT NULL, [isAllowSellSquareUp] [bit] NOT NULL, [isAllowBuySquareUp] [bit] NOT NULL, [BuyMinimumQty] [money] NOT NULL, [SellMinimumQty] [money] NOT NULL, CONSTRAINT [PK_ScripWiseClientWiseMargin] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[SettingsSquareUp]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowSquareUp] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, CONSTRAINT [PK_SettingsSquareUp] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[SettingsVertHedging]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowHedging] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [LimitOrderDifference] [money] NULL, CONSTRAINT [PK_SettingsVertHedging] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsVertHedging] WITH CHECK ADD CONSTRAINT [FK_SettingsVertHedging_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsVertHedging] CHECK CONSTRAINT [FK_SettingsVertHedging_LoginMiniAdmin] GO CREATE TABLE [dbo].[ScripWiseFixMargin]( [ScripCode] [varchar](300) NOT NULL, [BuyMargin] [money] NOT NULL, [isBuyMarginEnabled] [bit] NOT NULL, [EntryDateTime] [datetime] NOT NULL, [EntryUsername] [nvarchar](100) NOT NULL, [SellMargin] [money] NOT NULL, [isSellMarginEnabled] [bit] NOT NULL, CONSTRAINT [PK_ScripWiseFixMargin] PRIMARY KEY CLUSTERED ( [ScripCode] 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 SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[ScripWiseFixMargin] WITH CHECK ADD CONSTRAINT [FK_ScripWiseFixMargin_ScripWiseFixMargin] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) GO ALTER TABLE [dbo].[ScripWiseFixMargin] CHECK CONSTRAINT [FK_ScripWiseFixMargin_ScripWiseFixMargin] GO CREATE TABLE [dbo].[LoginLog]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [IPAddress] [nvarchar](100) NOT NULL, [EntryDateTime] [datetime] NOT NULL, [Action] [nvarchar](100) NOT NULL, [Page] [nvarchar](500) NOT NULL, CONSTRAINT [PK_LoginLog] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[LoginMiniAdminSubUser]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [Password] [nvarchar](100) NOT NULL, [Enabled] [bit] NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nchar](10) NULL, [miniadminUsername] [varchar](20) NOT NULL, [LoginType] [nvarchar](100) NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUser] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUser] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUser_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUser] CHECK CONSTRAINT [FK_LoginMiniAdminSubUser_LoginMiniAdmin] GO CREATE TABLE [dbo].[OTPMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [isOTPEnabled] [bit] NOT NULL, [EntryDateTime] [datetime] NOT NULL, [Mobile1] [nvarchar](50) NOT NULL, [Mobile2] [nvarchar](50) NOT NULL, [Mobile3] [nvarchar](50) NOT NULL, [Mobile4] [nvarchar](50) NOT NULL, [Mobile5] [nvarchar](50) NOT NULL, CONSTRAINT [PK_OTPMaster] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[OTPMaster] WITH CHECK ADD CONSTRAINT [FK_OTPMaster_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[OTPMaster] CHECK CONSTRAINT [FK_OTPMaster_LoginMiniAdmin] GO CREATE TABLE [dbo].[SettingsHideRows]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [numberOfRows] [bigint] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, CONSTRAINT [PK_SettingsHideRows] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsHideRows] WITH CHECK ADD CONSTRAINT [FK_SettingsHideRows_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsHideRows] CHECK CONSTRAINT [FK_SettingsHideRows_LoginMiniAdmin] GO CREATE TABLE [dbo].[SettingsHedging]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowHedging] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [LimitOrderDifference] [money] NULL, CONSTRAINT [PK_SettingsHedging] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsHedging] ADD CONSTRAINT [DF_SettingsHedging_LimitOrderDifference] DEFAULT ((0)) FOR [LimitOrderDifference] GO ALTER TABLE [dbo].[SettingsHedging] WITH CHECK ADD CONSTRAINT [FK_SettingsC2CHedging_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsHedging] CHECK CONSTRAINT [FK_SettingsC2CHedging_LoginMiniAdmin] GO ALTER TABLE [dbo].[SettingsHedging] WITH CHECK ADD CONSTRAINT [FK_SettingsHedging_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsHedging] CHECK CONSTRAINT [FK_SettingsHedging_LoginMiniAdmin] GO CREATE TABLE [dbo].[SettingsC2CHedging]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowHedging] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [LimitOrderDifference] [money] NOT NULL, [APILink] [nvarchar](1000) NOT NULL, [SuccessResponse] [nvarchar](1000) NOT NULL, [SourceScripCode] [nvarchar](50) NOT NULL, [TargetScripCode] [nvarchar](50) NOT NULL, [QtyMultiplier] [money] NOT NULL, [Username] [nvarchar](1000) NOT NULL, [Password] [nvarchar](1000) NOT NULL, [AlertMobile1] [nvarchar](1000) NOT NULL, [AlertMobile2] [nvarchar](1000) NOT NULL, [AlertMobile3] [nvarchar](1000) NOT NULL, [AlertMobile4] [nvarchar](1000) NOT NULL, [isHedgeManualTrade] [bit] NOT NULL, CONSTRAINT [PK_SettingsC2CHedging] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsC2CHedging] WITH CHECK ADD CONSTRAINT [FK_SettingsC2CHedging_LoginMiniAdmin1] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsC2CHedging] CHECK CONSTRAINT [FK_SettingsC2CHedging_LoginMiniAdmin1] GO CREATE TABLE [dbo].[SettingsVertHedging]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowHedging] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [LimitOrderDifference] [money] NULL, CONSTRAINT [PK_SettingsVertHedging] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsVertHedging] WITH CHECK ADD CONSTRAINT [FK_SettingsVertHedging_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsVertHedging] CHECK CONSTRAINT [FK_SettingsVertHedging_LoginMiniAdmin] GO CREATE TABLE [dbo].[SettingsRTGSAmount]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [isEnabled] [bit] NOT NULL, [AddTax] [money] NOT NULL, [AddTCS] [money] NULL, CONSTRAINT [PK_SettingsRTGSAmount] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsRTGSAmount] WITH CHECK ADD CONSTRAINT [FK_SettingsRTGSAmount_SettingsRTGSAmount] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsRTGSAmount] CHECK CONSTRAINT [FK_SettingsRTGSAmount_SettingsRTGSAmount] GO CREATE TABLE [dbo].[MiniAdminTelegramList]( [miniadminUsername] [varchar](20) NOT NULL, [MobileNumber] [nvarchar](100) NULL, [TelegramID] [nvarchar](100) NOT NULL, [SMSTypeMCXorBULLION] [nvarchar](100) NOT NULL, [Status] [bit] NULL, [LastUpdateTime] [smalldatetime] NULL, CONSTRAINT [PK_MiniAdminTelegramList] PRIMARY KEY CLUSTERED ( [miniadminUsername] ASC, [TelegramID] ASC, [SMSTypeMCXorBULLION] 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 GO /****** Object: Table [dbo].[SettingsSMSDeliveryMark] Script Date: 21-09-2020 3:45:36 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SettingsSMSDeliveryMark]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowDeliveryMarkSMS] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [message] [nvarchar](500) NOT NULL, CONSTRAINT [PK_SettingsSMSDeliveryMark] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsSMSDeliveryMark] WITH CHECK ADD CONSTRAINT [FK_SettingsSMSDeliveryMark_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsSMSDeliveryMark] CHECK CONSTRAINT [FK_SettingsSMSDeliveryMark_LoginMiniAdmin] GO GO CREATE TABLE [dbo].[SettingsSMSTradeConfirmation]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowTradeConfirmationSMS] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, CONSTRAINT [PK_SettingsSMSTradeConfirmation] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsSMSTradeConfirmation] WITH CHECK ADD CONSTRAINT [FK_SettingsSMSTradeConfirmation_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsSMSTradeConfirmation] CHECK CONSTRAINT [FK_SettingsSMSTradeConfirmation_LoginMiniAdmin] GO GO CREATE TABLE [dbo].[ShiftContract]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [CurrentScripCode] [varchar](300) NOT NULL, [NextScripCode] [varchar](300) NOT NULL, CONSTRAINT [PK_ShiftContract] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[ShiftContract] WITH CHECK ADD CONSTRAINT [FK_ShiftContract_ShiftContract] FOREIGN KEY([CurrentScripCode]) REFERENCES [dbo].[tblScripMaster] ([smScripCode]) GO ALTER TABLE [dbo].[ShiftContract] CHECK CONSTRAINT [FK_ShiftContract_ShiftContract] GO ALTER TABLE [dbo].[ShiftContract] WITH CHECK ADD CONSTRAINT [FK_ShiftContract_tblScripMaster] FOREIGN KEY([NextScripCode]) REFERENCES [dbo].[tblScripMaster] ([smScripCode]) GO ALTER TABLE [dbo].[ShiftContract] CHECK CONSTRAINT [FK_ShiftContract_tblScripMaster] GO CREATE TABLE [dbo].[ExcelMapping]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [tblScripMasterScripCode] [varchar](300) NOT NULL, [ExcelScripCode] [varchar](300) NOT NULL, CONSTRAINT [PK_ExcelMapping] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[ExcelMapping] WITH CHECK ADD CONSTRAINT [FK_ExcelMapping_tblScripMaster] FOREIGN KEY([tblScripMasterScripCode]) REFERENCES [dbo].[tblScripMaster] ([smScripCode]) GO ALTER TABLE [dbo].[ExcelMapping] CHECK CONSTRAINT [FK_ExcelMapping_tblScripMaster] GO GO /****** Object: Sequence [dbo].[GOogleSheetsRowSilver] Script Date: 15-10-2020 2:44:13 PM ******/ CREATE SEQUENCE [dbo].[GOogleSheetsRowSilver] AS [bigint] START WITH 10 INCREMENT BY 1 MINVALUE -9223372036854775808 MAXVALUE 9223372036854775807 CACHE GO GO /****** Object: Sequence [dbo].[GOogleSheetsRowGOld] Script Date: 15-10-2020 2:44:09 PM ******/ CREATE SEQUENCE [dbo].[GOogleSheetsRowGOld] AS [bigint] START WITH 10 INCREMENT BY 1 MINVALUE -9223372036854775808 MAXVALUE 9223372036854775807 CACHE GO alter table ScripTemplates alter column BuyTaxPercentage numeric(18, 6) GO alter table ScripTemplates alter column SellTaxPercentage numeric(18, 6) GO alter table ScripTemplates alter column CostingTax numeric(18, 6) GO alter table ScripTemplates alter column CostingTax numeric(18, 6) GO alter table ScripTemplates add TCS numeric(18, 6) GO alter table ScripTemplates add CostingTCS numeric(18, 6) GO alter table ScripTemplates add CostingPurity numeric(18, 6) GO alter table SettingsRTGSAmount add AddTCS money GO CREATE TABLE [dbo].[DeliveryDocketList]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Subject] [nvarchar](max) NULL, [Message] [nvarchar](max) NULL, [DeliveryDocketPhotoLink] [nvarchar](max) NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryDateTIme] [smalldatetime] NULL, [EntryLoginID] [nvarchar](max) NULL, [clientCode] [nvarchar](50) NOT NULL, CONSTRAINT [PK_DeliveryDocketList] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO ALTER TABLE [dbo].[DeliveryDocketList] WITH CHECK ADD CONSTRAINT [FK_DeliveryDocketList_tblClientMaster] FOREIGN KEY([clientCode]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[DeliveryDocketList] CHECK CONSTRAINT [FK_DeliveryDocketList_tblClientMaster] GO alter table tblTrades add trdExpectedDelivery nvarchar(1000) GO alter table tblTrades add trdComment nvarchar(2000) GO alter table DeletedTrades add trdExpectedDelivery nvarchar(1000) GO alter table DeletedTrades add trdComment nvarchar(2000) GO alter table DeletedTradesFinal add trdExpectedDelivery nvarchar(1000) GO alter table DeletedTradesFinal add trdComment nvarchar(2000) GO alter table tblOrdersBook add ordExpectedDelivery nvarchar(1000) GO alter table tblOrdersBook add ordComment nvarchar(2000) GO alter table DeletedOrders add ordExpectedDelivery nvarchar(1000) GO alter table DeletedOrders add ordComment nvarchar(2000) GO CREATE TABLE [dbo].[SettingsDeliveryDate]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isSendDeliveryDate] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, CONSTRAINT [PK_SettingsDeliveryDate] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsDeliveryDate] WITH CHECK ADD CONSTRAINT [FK_SettingsDeliveryDate_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsDeliveryDate] CHECK CONSTRAINT [FK_SettingsDeliveryDate_LoginMiniAdmin] GO CREATE TABLE [dbo].[SettingsHedgingSaturday]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isStartSaturdayHedgingCode] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, CONSTRAINT [PK_SettingsHedgingSaturday] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsHedgingSaturday] WITH CHECK ADD CONSTRAINT [FK_SettingsHedgingSaturday_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsHedgingSaturday] CHECK CONSTRAINT [FK_SettingsHedgingSaturday_LoginMiniAdmin] GO GO ALTER TRIGGER [dbo].[deleteTradesLog] ON [dbo].[tblTrades] FOR DELETE AS INSERT INTO [dbo].[DeletedTrades] ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,[EntryDateTime]) select *,getDate() from deleted INSERT INTO [dbo].DeletedTradesFinal ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,[EntryDateTime]) select *,getDate() from deleted GO ALTER TRIGGER [dbo].[deleteOrdersLog] ON [dbo].[tblOrdersBook] FOR DELETE AS INSERT INTO [dbo].[DeletedOrders] ([ordExchangeCode] ,[ordTraderId] ,[ordMemberId] ,[ordScripName] ,[ordScripCode] ,[ordOrderType] ,[ordBuyOrSell] ,[ordPendingQuantity] ,[ordPrice] ,[ordTotalQuantity] ,[ordProOrCli] ,[ordClientCode] ,[ordExchOrdNo] ,[ordStatus] ,[ordDisclosedQuantity] ,[ordTriggerPrice] ,[ordLastModifiedTime] ,[ordOrderTime] ,[ordOrderEntryTime] ,[ordLoginId] ,[ordExpectedDelivery] ,[ordComment] ,[EntryDateTime] ) select *,getDate() from deleted GO alter table tbltrades alter column trdQuantity money GO alter table deletedtrades alter column trdQuantity money GO alter table deletedtradesFINAL alter column trdQuantity money GO alter table tblOrdersBook alter column ordPendingQuantity money GO alter table tblOrdersBook alter column ordTotalQuantity money GO alter table tblOrdersBook alter column ordDisclosedQuantity money GO alter table DeletedOrders alter column ordPendingQuantity money GO alter table DeletedOrders alter column ordTotalQuantity money GO alter table DeletedOrders alter column ordDisclosedQuantity money GO alter table KYCDetails add AuthorisedPerson1 nvarchar(2000) GO alter table KYCDetails add AuthorisedPerson2 nvarchar(2000) GO alter table KYCDetails add AuthorisedPerson3 nvarchar(2000) GO alter table KYCDetails add AuthorisedPerson4 nvarchar(2000) GO alter table KYCDetails add Status nvarchar(1000) GO GO CREATE TABLE [dbo].[SettingsKYC]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isKYCCompulsory] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, CONSTRAINT [PK_SettingsKYC] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsKYC] WITH CHECK ADD CONSTRAINT [FK_SettingsKYC_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[SettingsKYC] CHECK CONSTRAINT [FK_SettingsKYC_LoginMiniAdmin] GO alter table tblTrades add trdDeliveryMarkedBy nvarchar(2000) GO alter table DeletedTrades add trdDeliveryMarkedBy nvarchar(2000) GO alter table DeletedTradesFinal add trdDeliveryMarkedBy nvarchar(2000) GO ALTER TRIGGER [dbo].[deleteTradesLog] ON [dbo].[tblTrades] FOR DELETE AS INSERT INTO [dbo].[DeletedTrades] ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,[EntryDateTime]) select *,getDate() from deleted INSERT INTO [dbo].DeletedTradesFinal ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,[EntryDateTime]) select *,getDate() from deleted GO GO /****** Object: Trigger [dbo].[tblclientmaster_AUDIT] Script Date: 11-02-2021 4:43:35 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER [dbo].[tblclientmaster_AUDIT] ON [dbo].[tblClientMaster] FOR UPDATE,DELETE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'tblClientMaster' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO ALTER TRIGGER [dbo].[tblclientmaster_AUDIT] ON [dbo].[tblClientMaster] FOR UPDATE,DELETE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'tblClientMaster' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO CREATE TRIGGER [dbo].[tblTrades_AUDIT] ON [dbo].[tblTrades] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'tblTrades' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO ALTER TRIGGER [dbo].[tblTrades_AUDIT] ON [dbo].[tblTrades] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'tblTrades' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO CREATE TRIGGER [dbo].[ScripTemplates_AUDIT] ON [dbo].[ScripTemplates] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'ScripTemplates' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO ALTER TRIGGER [dbo].[ScripTemplates_AUDIT] ON [dbo].[ScripTemplates] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'ScripTemplates' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO ALTER TABLE DeletedTrades ALTER COLUMN trdScripName varchar(150); GO ALTER TABLE DeletedTradesFinal ALTER COLUMN trdScripName varchar(150); GO alter table UserMargin add EntryUsername nvarchar(MAX) GO alter table tblClientLimit add EntryUsername nvarchar(MAX) GO alter table tblClientLimit add EntryDateTime smalldatetime GO CREATE TRIGGER [dbo].[UserMargin_AUDIT] ON [dbo].[UserMargin] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'UserMargin' -- date and user SELECT @UserName = SYSTEM_USER , @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO GO CREATE TRIGGER [dbo].[tblTrades_AUDIT] ON [dbo].[tblTrades] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'tblTrades' -- date and user SELECT @UserName = SYSTEM_USER , @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO GO CREATE TRIGGER [dbo].[tblClientLimit_AUDIT] ON [dbo].[tblClientLimit] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'tblClientLimit' -- date and user SELECT @UserName = SYSTEM_USER , @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO GO CREATE TABLE [dbo].[MCXPremiumDiscount]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [ClientCode] [nvarchar](50) NOT NULL, [StartQty] [money] NOT NULL, [EndQty] [money] NOT NULL, [BuyDiscount] [money] NOT NULL, [SellDiscount] [money] NOT NULL, [ExpiryDate] [smalldatetime] NOT NULL, [EntryDateTime] [smalldatetime] NOT NULL, [EntryUsername] [nvarchar](2000) NOT NULL, CONSTRAINT [PK_MCXPremiumDiscount] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[MCXPremiumDiscount] WITH CHECK ADD CONSTRAINT [FK_MCXPremiumDiscount_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) GO ALTER TABLE [dbo].[MCXPremiumDiscount] CHECK CONSTRAINT [FK_MCXPremiumDiscount_ScripTemplates] GO ALTER TABLE [dbo].[MCXPremiumDiscount] WITH CHECK ADD CONSTRAINT [FK_MCXPremiumDiscount_tblClientMaster] FOREIGN KEY([ClientCode]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[MCXPremiumDiscount] CHECK CONSTRAINT [FK_MCXPremiumDiscount_tblClientMaster] GO CREATE VIEW [dbo].[vwOpenPositionTradeForValueWiseAbans] AS SELECT trdClientCode, trdScripCode, trdScripName, SUM(CASE trdBuyOrSell WHEN 'B' THEN trdQuantity ELSE - 1 * trdQuantity END) AS NetQty, SUM(CASE trdBuyOrSell WHEN 'B' THEN trdQuantity ELSE - 1 * trdQuantity END) * AVG(trdPrice) AS openPosition FROM dbo.tblTrades WHERE (trdTradeType = 'U') OR (trdTradeType = 'D') GROUP BY trdClientCode, trdScripCode, trdScripName GO EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[40] 4[20] 2[20] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "tblTrades" Begin Extent = Top = 6 Left = 38 Bottom = 136 Right = 253 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End Begin ColumnWidths = 9 Width = 284 Width = 1500 Width = 1500 Width = 1500 Width = 1500 Width = 1500 Width = 1500 Width = 1500 Width = 1500 End End Begin CriteriaPane = Begin ColumnWidths = 12 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vwOpenPositionTradeForValueWiseAbans' GO EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vwOpenPositionTradeForValueWiseAbans' GO CREATE VIEW [dbo].[vwOpenPositionValueWiseAbans] AS SELECT ISNULL(vwOpenPositionTradeForValueWise.trdClientCode, dbo.vwOpenPositionPendinGOrderForValueWise.opClientCode) AS trdClientCode, ISNULL(vwOpenPositionTradeForValueWise.trdScripCode, dbo.vwOpenPositionPendinGOrderForValueWise.opScripCode) AS trdScripCode, ISNULL(vwOpenPositionTradeForValueWise.trdScripName, dbo.vwOpenPositionPendinGOrderForValueWise.opScripName) AS trdScripName, ISNULL(vwOpenPositionTradeForValueWise.NetQty, 0) AS TradeNetQty, ISNULL(dbo.vwOpenPositionPendinGOrderForValueWise.NetQty, 0) AS PendinGOrderNetQty FROM dbo.vwOpenPositionTradeForValueWiseAbans AS vwOpenPositionTradeForValueWise FULL OUTER JOIN dbo.vwOpenPositionPendinGOrderForValueWise ON vwOpenPositionTradeForValueWise.trdClientCode = dbo.vwOpenPositionPendinGOrderForValueWise.opClientCode AND vwOpenPositionTradeForValueWise.trdScripCode = dbo.vwOpenPositionPendinGOrderForValueWise.opScripCode GO EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = 4 Configuration = "(H (1[40] 4[20] 2[20] 3) )" End Begin PaneConfiguration = 1 NumPanes = 3 Configuration = "(H (1 [50] 4 [25] 3))" End Begin PaneConfiguration = 2 NumPanes = 3 Configuration = "(H (1 [50] 2 [25] 3))" End Begin PaneConfiguration = 3 NumPanes = 3 Configuration = "(H (4 [30] 2 [40] 3))" End Begin PaneConfiguration = 4 NumPanes = 2 Configuration = "(H (1 [56] 3))" End Begin PaneConfiguration = 5 NumPanes = 2 Configuration = "(H (2 [66] 3))" End Begin PaneConfiguration = 6 NumPanes = 2 Configuration = "(H (4 [50] 3))" End Begin PaneConfiguration = 7 NumPanes = 1 Configuration = "(V (3))" End Begin PaneConfiguration = 8 NumPanes = 3 Configuration = "(H (1[56] 4[18] 2) )" End Begin PaneConfiguration = 9 NumPanes = 2 Configuration = "(H (1 [75] 4))" End Begin PaneConfiguration = 10 NumPanes = 2 Configuration = "(H (1[66] 2) )" End Begin PaneConfiguration = 11 NumPanes = 2 Configuration = "(H (4 [60] 2))" End Begin PaneConfiguration = 12 NumPanes = 1 Configuration = "(H (1) )" End Begin PaneConfiguration = 13 NumPanes = 1 Configuration = "(V (4))" End Begin PaneConfiguration = 14 NumPanes = 1 Configuration = "(V (2))" End ActivePaneConfig = 0 End Begin DiagramPane = Begin Origin = Top = 0 Left = 0 End Begin Tables = Begin Table = "vwOpenPositionTradeForValueWise" Begin Extent = Top = 6 Left = 38 Bottom = 136 Right = 208 End DisplayFlags = 280 TopColumn = 0 End Begin Table = "vwOpenPositionPendinGOrderForValueWise" Begin Extent = Top = 6 Left = 246 Bottom = 136 Right = 416 End DisplayFlags = 280 TopColumn = 0 End End End Begin SQLPane = End Begin DataPane = Begin ParameterDefaults = "" End End Begin CriteriaPane = Begin ColumnWidths = 11 Column = 1440 Alias = 900 Table = 1170 Output = 720 Append = 1400 NewValue = 1170 SortType = 1350 SortOrder = 1410 GroupBy = 1350 Filter = 1350 Or = 1350 Or = 1350 Or = 1350 End End End ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vwOpenPositionValueWiseAbans' GO EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'vwOpenPositionValueWiseAbans' GO CREATE TABLE [dbo].[RazorPayResponseTable]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [razorpay_payment_id] [nvarchar](2000) NULL, [razorpay_order_id] [nvarchar](2000) NULL, [razorpay_signature] [nvarchar](2000) NULL, [TradeNo] [bigint] NULL, [OrderID] [nvarchar](2000) NULL, [LoginUserName] [varchar](20) NULL, CONSTRAINT [PK_RazorPayResponseTable] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[RazorPayRequestTable]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [TradeNo] [bigint] NULL, [OrderID] [nvarchar](2000) NULL, [Amount] [money] NULL, [Currency] [nvarchar](50) NULL, [LoginUserName] [varchar](20) NULL, CONSTRAINT [PK_RazorPayRequestTable] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[GroupMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [GroupName] [nvarchar](100) NOT NULL, [GroupNickName] [nvarchar](100) NOT NULL, [DefaultTemplateID] [nvarchar](300) NOT NULL, [GroupType] [nvarchar](300) NOT NULL, CONSTRAINT [PK_GroupMaster] 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] ) ON [PRIMARY] GO ALTER TABLE [dbo].[GroupMaster] WITH CHECK ADD CONSTRAINT [FK_GroupMaster_GroupMaster] FOREIGN KEY([DefaultTemplateID]) REFERENCES [dbo].[TemplateMaster] ([TemplateId]) GO ALTER TABLE [dbo].[GroupMaster] CHECK CONSTRAINT [FK_GroupMaster_GroupMaster] GO CREATE TABLE [dbo].[GroupClientMapping]( [GroupID] [bigint] NOT NULL, [ClientCode] [nvarchar](50) NOT NULL, CONSTRAINT [PK_GroupClientMapping] PRIMARY KEY CLUSTERED ( [GroupID] ASC, [ClientCode] 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].[GroupClientMapping] WITH CHECK ADD CONSTRAINT [FK_GroupClientMapping_GroupMaster] FOREIGN KEY([GroupID]) REFERENCES [dbo].[GroupMaster] ([ID]) GO ALTER TABLE [dbo].[GroupClientMapping] CHECK CONSTRAINT [FK_GroupClientMapping_GroupMaster] GO ALTER TABLE [dbo].[GroupClientMapping] WITH CHECK ADD CONSTRAINT [FK_GroupClientMapping_tblClientMaster] FOREIGN KEY([ClientCode]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[GroupClientMapping] CHECK CONSTRAINT [FK_GroupClientMapping_tblClientMaster] GO CREATE TABLE [dbo].[OTPAppLog] ( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientCode] [nvarchar](50) NOT NULL, [OTP] [nvarchar](1000) NOT NULL, [EntryDateTime] [smalldatetime] NOT NULL, CONSTRAINT [PK_OTPAppLog] 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] ) ON [PRIMARY] GO alter table SettingsRTGSAmount add TDSMessage nvarchar(1000) GO alter table SettingsRTGSAmount add TCSMessage nvarchar(1000) GO alter table SettingsRTGSAmount add GSTMessage nvarchar(1000) GO alter table SettingsRTGSAmount add CommonMessage nvarchar(1000) GO alter table SettingsRTGSAmount add OtherMessage nvarchar(1000) GO alter table SettingsRTGSAmount add TDSRate money GO alter table KYCDetails add RejectedReason nvarchar(MAX) GO CREATE TABLE [dbo].[OrionPendinGOrderMapping]( [pendinGOrderNo] [bigint] NOT NULL, [orionPendinGOrderNo] [nvarchar](100) NOT NULL, CONSTRAINT [PK_OrionPendinGOrderMapping] PRIMARY KEY CLUSTERED ( [pendinGOrderNo] ASC, [orionPendinGOrderNo] 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 CREATE TABLE [dbo].[EasyPayPaymentRequestMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [TradeNo] [nvarchar](2000) NULL, [DateandTime] [datetime] NULL, [ClientCode] [nvarchar](2000) NULL, [ClientName] [nvarchar](2000) NULL, [ProductName] [nvarchar](2000) NULL, [Quantity] [money] NULL, [Rate] [money] NULL, [Amount] [money] NULL, [EntryDateTime] [datetime] NULL, [RequestUrl] [nvarchar](max) NULL, CONSTRAINT [PK_EasyPayPaymentRequestMaster] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[SettingsAllowTradeScripWiseClientWise]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientCode] [nvarchar](50) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [isAllowTrade] [bit] NOT NULL, [LastUpdateTime] [smalldatetime] NOT NULL, [EntryUsername] [nvarchar](100) NOT NULL, CONSTRAINT [PK_SettingsAllowTradeScripWiseClientWise] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsAllowTradeScripWiseClientWise] WITH CHECK ADD CONSTRAINT [FK_SettingsAllowTradeScripWiseClientWise_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) GO ALTER TABLE [dbo].[SettingsAllowTradeScripWiseClientWise] CHECK CONSTRAINT [FK_SettingsAllowTradeScripWiseClientWise_ScripTemplates] GO ALTER TABLE [dbo].[SettingsAllowTradeScripWiseClientWise] WITH CHECK ADD CONSTRAINT [FK_SettingsAllowTradeScripWiseClientWise_tblClientMaster] FOREIGN KEY([ClientCode]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[SettingsAllowTradeScripWiseClientWise] CHECK CONSTRAINT [FK_SettingsAllowTradeScripWiseClientWise_tblClientMaster] GO CREATE UNIQUE NONCLUSTERED INDEX [IX_SettingsAllowTradeScripWiseClientWise] ON [dbo].[SettingsAllowTradeScripWiseClientWise] ( [ClientCode] ASC, [ScripCode] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripHide]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripHide] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripHide_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripHide] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripHide_LoginMiniAdminSubUser] GO CREATE TABLE [dbo].[OrionPendinGOrderMappingBackup]( [pendinGOrderNo] [bigint] NOT NULL, [orionPendinGOrderNo] [nvarchar](100) NOT NULL, CONSTRAINT [PK_OrionPendinGOrderMappingBackup] PRIMARY KEY CLUSTERED ( [pendinGOrderNo] ASC, [orionPendinGOrderNo] 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 CREATE TABLE [dbo].[UpdateApp]( [id] [int] IDENTITY(1,1) NOT NULL, [miniadminusername] [nvarchar](max) NULL, [versionnumber] [bigint] NULL, [isupdate] [bit] NULL, [iscompulsory] [bit] NULL, [androidlink] [nvarchar](max) NULL, [iphonelink] [nvarchar](max) NULL, [message] [nvarchar](max) NULL, CONSTRAINT [PK_UpdateApp] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO alter table tblTrades add FixOrUnFix nvarchar(1000) GO alter table tblTrades add UnFixTrdidRef bigint GO alter table tblTrades add Premium money GO alter table DeletedTrades add FixOrUnFix nvarchar(1000) GO alter table DeletedTrades add UnFixTrdidRef bigint GO alter table DeletedTrades add Premium money GO alter table DeletedTradesFinal add FixOrUnFix nvarchar(1000) GO alter table DeletedTradesFinal add UnFixTrdidRef bigint GO alter table DeletedTradesFinal add Premium money GO GO ALTER TRIGGER [dbo].[deleteTradesLog] ON [dbo].[tblTrades] FOR DELETE AS INSERT INTO [dbo].[DeletedTrades] ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime]) select *,getDate() from deleted INSERT INTO [dbo].DeletedTradesFinal ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime]) select *,getDate() from deleted GO GO CREATE TABLE [dbo].[CashfreeMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [AppID] [nvarchar](2000) NULL, [SecretKey] [nvarchar](4000) NULL, [isTestinGOn] [bit] NULL, [miniadminUsername] [varchar](20) NULL, [EntryDateTime] [datetime] NULL, [LastUpdateDateTime] [datetime] NULL, [EntryUsername] [nvarchar](50) NULL, CONSTRAINT [PK_CashfreeMaster] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[CashfreeToken]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [OrderNo] [varchar](100) NULL, [OrderAmount] [float] NULL, [OrderCurrency] [varchar](10) NULL, [status] [varchar](20) NULL, [message] [varchar](max) NULL, [cftoken] [varchar](max) NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [EntryDateTime] [datetime] NULL, [LastUpdateDateTime] [datetime] NULL, [EntryUsername] [nvarchar](50) NULL, CONSTRAINT [PK_CashfreeToken] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[CashfreeMaster] WITH CHECK ADD CONSTRAINT [FK_CashfreeMaster_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[CashfreeMaster] CHECK CONSTRAINT [FK_CashfreeMaster_LoginMiniAdmin] GO ALTER TABLE [dbo].[CashfreeToken] WITH CHECK ADD CONSTRAINT [FK_CashfreeToken_CashfreeToken] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[CashfreeToken] CHECK CONSTRAINT [FK_CashfreeToken_CashfreeToken] GO create TRIGGER [dbo].[tblOrdersBook_AUDIT] ON [dbo].[tblOrdersBook] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'tblOrdersBook' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO ALTER TABLE tblOrdersBook ADD PRIMARY KEY (ordExchOrdNo) GO Alter Table SettingsC2CHedging Add TargetTemplateID nvarchar(500) GO DROP INDEX [IX_SettingsC2CHedging] ON [dbo].[SettingsC2CHedging] GO UPDATE [dbo].[SettingsC2CHedging] SET [TargetTemplateID] = '' WHERE [TargetTemplateID] is null GO Alter Table ScripTemplates Add CostingBankToMcx bit GO Alter Table ScripTemplates Add CostingMcxRate varchar(500) GO Alter Table ScripTemplates Add CostingAskBidPrice bit GO GO CREATE TABLE [dbo].[CashFreeResponse]( [CashFreeResponseID] [int] IDENTITY(1,1) NOT NULL, [orderId] [nvarchar](max) NULL, [orderAmount] [money] NULL, [paymentMode] [nvarchar](max) NULL, [referenceId] [nvarchar](max) NULL, [txStatus] [nvarchar](max) NULL, [txMsg] [nvarchar](max) NULL, [txTime] [datetime] NULL, [type] [nvarchar](max) NULL, [signature] [nvarchar](max) NULL, [miniadminUsername] [varchar](500) NULL, [EntryDateTime] [datetime] NULL, [LastUpdateDateTime] [datetime] NULL, [EntryUsername] [varchar](500) NULL, CONSTRAINT [PK_CashFreeResponse] PRIMARY KEY CLUSTERED ( [CashFreeResponseID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table ScripTemplates Add CostingPremiumCustomDutyCal money GO Alter Table ScripTemplates Add CostingMultiplierCustomDutyCal money GO Alter Table ScripTemplates Add CostingCurrencyCustomDutyCal money GO Alter Table ScripTemplates Add CostingDutyRateCustomDutyCal money GO Alter Table ScripTemplates Add CostingDiscount money GO CREATE TRIGGER blockDeleteClient ON tblClientMaster FOR DELETE AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for trigger here IF(SELECT COUNT(*) FROM tblTrades,deleted where deleted.cmClientCode = tblTrades.trdClientCode) > 0 BEGIN RAISERROR('Client could not be deleted as Trades found', 16, 1) ROLLBACK END END GO CREATE TRIGGER blockDeleteLogin ON tblLogin FOR DELETE AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for trigger here -- Insert statements for trigger here IF(SELECT COUNT(*) FROM tblTrades,deleted where deleted.Username = tblTrades.trdClientCode) > 0 BEGIN RAISERROR('Client could not be deleted as Trades found', 16, 1) ROLLBACK END END GO Alter Table ScripTemplates Add MinusDifference money GO Alter Table ScripTemplates Add PlusDifference money GO CREATE TABLE [dbo].[SettingsScripWiseStockAllow]( [ScripCode] [varchar](300) NOT NULL, [isAllowStockLock] [bit] NOT NULL, [EntryDateTime] [smalldatetime] NOT NULL, [LastUpdateTime] [smalldatetime] NOT NULL, [EntryUsername] [nvarchar](100) NOT NULL, CONSTRAINT [PK_SettingsScripWiseStockAllow] PRIMARY KEY CLUSTERED ( [ScripCode] 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 SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsScripWiseStockAllow] WITH CHECK ADD CONSTRAINT [FK_SettingsScripWiseStockAllow_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) GO ALTER TABLE [dbo].[SettingsScripWiseStockAllow] CHECK CONSTRAINT [FK_SettingsScripWiseStockAllow_ScripTemplates] GO CREATE TABLE [dbo].[ScripWiseStockDaily]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [BuyQty] [money] NOT NULL, [SellQty] [money] NOT NULL, [EntryDateTime] [smalldatetime] NOT NULL, [EntryUsername] [nvarchar](500) NOT NULL, [LastUpdateTime] [smalldatetime] NOT NULL, CONSTRAINT [PK_ScripWiseStockDaily] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[ScripWiseStockDaily] WITH CHECK ADD CONSTRAINT [FK_ScripWiseStockDaily_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) GO ALTER TABLE [dbo].[ScripWiseStockDaily] CHECK CONSTRAINT [FK_ScripWiseStockDaily_ScripTemplates] GO GO GO CREATE TABLE [dbo].[KYCFileDetails]( [ID] [int] IDENTITY(1,1) NOT NULL, [ClientCode] [nvarchar](50) NULL, [FileType] [varchar](max) NULL, [FileName] [varchar](max) NULL, [EntryDateTime] [datetime] NULL, [EntryUsername] [nvarchar](50) NULL, CONSTRAINT [PK_KYCFileDetails] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[KYCFileDetails] WITH CHECK ADD CONSTRAINT [FK_KYCFileDetails_tblClientCode] FOREIGN KEY([ClientCode]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[KYCFileDetails] CHECK CONSTRAINT [FK_KYCFileDetails_tblClientCode] GO GO CREATE TABLE [dbo].[PaymentGetWayC2CHedging]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowHedging] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [LimitOrderDifference] [money] NOT NULL, [APILink] [nvarchar](1000) NOT NULL, [SuccessResponse] [nvarchar](1000) NOT NULL, [SourceScripCode] [nvarchar](50) NOT NULL, [TargetScripCode] [nvarchar](50) NOT NULL, [QtyMultiplier] [money] NOT NULL, [Username] [nvarchar](1000) NOT NULL, [Password] [nvarchar](1000) NOT NULL, [AlertMobile1] [nvarchar](1000) NOT NULL, [AlertMobile2] [nvarchar](1000) NOT NULL, [AlertMobile3] [nvarchar](1000) NOT NULL, [AlertMobile4] [nvarchar](1000) NOT NULL, [isHedgeManualTrade] [bit] NOT NULL, [TargetTemplateID] [nvarchar](500) NULL, CONSTRAINT [PK_PaymentGetC2CHedging] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[PaymentGetWayC2CHedging] WITH CHECK ADD CONSTRAINT [FK_PaymentGetWayC2CHedging_LoginMiniAdmin] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) GO ALTER TABLE [dbo].[PaymentGetWayC2CHedging] CHECK CONSTRAINT [FK_PaymentGetWayC2CHedging_LoginMiniAdmin] GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade2]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade2] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowTrade2_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade2] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowTrade2_LoginMiniAdminSubUser] GO Alter Table ScripTemplates Add miniadminUsername varchar(200) GO GO CREATE TABLE [dbo].[CostingScriptHideSetting]( [ID] [int] IDENTITY(1,1) NOT NULL, [ScripName] [varchar](500) NULL, [Visible] [bit] NULL, [UserName] [varchar](200) NULL, [LastUpdate] [datetime] NULL, CONSTRAINT [PK_CostingScriptHideSetting] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO GO CREATE TABLE [dbo].[SoftwareSetting]( [SoftwareSettingID] [int] IDENTITY(1,1) NOT NULL, [LastUpdateTime] [datetime] NULL, [UserName] [varchar](500) NULL, [Keys] [varchar](500) NULL, [Value] [varchar](500) NULL, CONSTRAINT [PK_SoftwareSetting] PRIMARY KEY CLUSTERED ( [SoftwareSettingID] 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 SET ANSI_PADDING OFF GO GO GO CREATE TABLE [dbo].[UserIPAddress]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [IPAddress] [varchar](500) NULL, [LastUpdateTime] [datetime] NULL, [UserName] [varchar](200) NULL, [ClientCode] [varchar](200) NULL, CONSTRAINT [PK_UserIPAddress] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO GO CREATE TABLE [dbo].[LoginMobileNo]( [ID] [int] IDENTITY(1,1) NOT NULL, [UserName] [varchar](500) NULL, [MobileNos] [varchar](max) NULL, [LastUpdate] [datetime] NULL, CONSTRAINT [PK_LoginMobileNo] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO alter table tblOrdersBook add FixOrUnFix nvarchar(1000) GO GO Alter Table tblTrades Add ServerComment nvarchar(max) GO Alter Table DeletedTrades Add ServerComment nvarchar(max) GO Alter Table DeletedTradesFinal Add ServerComment nvarchar(max) GO GO /****** Object: Trigger [dbo].[deleteTradesLog] Script Date: 05-09-2022 12:19:38 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[deleteTradesLog] ON [dbo].[tblTrades] FOR DELETE AS INSERT INTO [dbo].[DeletedTrades] ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime],ServerComment) select *,getDate() from deleted INSERT INTO [dbo].DeletedTradesFinal ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime],ServerComment) select *,getDate() from deleted GO Alter Table DeletedOrders Add FixOrUnFix nvarchar(1000) GO Alter Table tblOrdersBook Add FixOrUnFix nvarchar(1000) GO ALTER TRIGGER [dbo].[deleteOrdersLog] ON [dbo].[tblOrdersBook] FOR DELETE AS INSERT INTO [dbo].[DeletedOrders] ([ordExchangeCode] ,[ordTraderId] ,[ordMemberId] ,[ordScripName] ,[ordScripCode] ,[ordOrderType] ,[ordBuyOrSell] ,[ordPendingQuantity] ,[ordPrice] ,[ordTotalQuantity] ,[ordProOrCli] ,[ordClientCode] ,[ordExchOrdNo] ,[ordStatus] ,[ordDisclosedQuantity] ,[ordTriggerPrice] ,[ordLastModifiedTime] ,[ordOrderTime] ,[ordOrderEntryTime] ,[ordLoginId] ,[ordExpectedDelivery] ,[ordComment] ,[FixOrUnFix] ,[EntryDateTime] ) select *,getDate() from deleted GO GO CREATE TABLE [dbo].[UserRight]( [ID] [int] IDENTITY(1,1) NOT NULL, [LoginType] [nvarchar](2000) NULL, [FormName] [nvarchar](2000) NULL, [FormAdd] [bit] NULL, [FormUpdate] [bit] NULL, [FormDelete] [bit] NULL, [FormView] [bit] NULL, [LastUpdate] [datetime] NULL, [EntryUserName] [nvarchar](2000) NULL, [miniadminUsername] [nvarchar](2000) NULL, CONSTRAINT [PK_UserRight] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[LoginMobileNo]( [ID] [int] IDENTITY(1,1) NOT NULL, [UserName] [varchar](500) NULL, [MobileNos] [varchar](max) NULL, [LastUpdate] [datetime] NULL, CONSTRAINT [PK_LoginMobileNo] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO GO CREATE TABLE [dbo].[ScripCodeForeColor]( [ID] [int] IDENTITY(1,1) NOT NULL, [ScripCode] [varchar](300) NULL, [ForeColor] [varchar](300) NULL, [UserName] [varchar](50) NULL, [LastUpdateTime] [smalldatetime] NULL, CONSTRAINT [PK_ScripCodeForeColor] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table ScripCodeForeColor Add BackColor varchar(300) GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade3]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowTrade3] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table tblClientMaster Add CmClientMobilesNoList nvarchar(2000) GO CREATE TABLE [dbo].[SoftwareSetting]( [SoftwareSettingID] [int] IDENTITY(1,1) NOT NULL, [LastUpdateTime] [datetime] NULL, [UserName] [varchar](500) NULL, [Keys] [varchar](500) NULL, [Value] [varchar](500) NULL, CONSTRAINT [PK_SoftwareSetting] PRIMARY KEY CLUSTERED ( [SoftwareSettingID] 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 SET ANSI_PADDING OFF GO Alter Table UserRight Add UserFormText nvarchar(max) GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade4]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowTrade4] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowPendinGOrders2] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowPendinGOrders2_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowPendinGOrders2_LoginMiniAdminSubUser] GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending2] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending2_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending2_LoginMiniAdminSubUser] GO GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending3] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending3_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending3_LoginMiniAdminSubUser] GO GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending4] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending4_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending4_LoginMiniAdminSubUser] GO GO Alter Table DeletedTrades Add GOldDollar Money GO Alter Table DeletedTrades Add PremiumDollar Money GO Alter Table DeletedTrades Add Conversion Money GO Alter Table DeletedTrades Add INRRate Money GO Alter Table DeletedTrades Add CustomDuty Money GO Alter Table DeletedTrades Add GSTCal Money GO Alter Table DeletedTrades Add TCSCal Money GO Alter Table DeletedTrades Add TotalCost Money GO Alter Table DeletedTrades Add ISUseScripCal bit GO Alter Table DeletedTradesFinal Add GOldDollar Money GO Alter Table DeletedTradesFinal Add PremiumDollar Money GO Alter Table DeletedTradesFinal Add Conversion Money GO Alter Table DeletedTradesFinal Add INRRate Money GO Alter Table DeletedTradesFinal Add CustomDuty Money GO Alter Table DeletedTradesFinal Add GSTCal Money GO Alter Table DeletedTradesFinal Add TCSCal Money GO Alter Table DeletedTradesFinal Add TotalCost Money GO Alter Table DeletedTradesFinal Add ISUseScripCal bit GO Alter Table tblTrades Add ServerComment nvarchar(max) GO CREATE TABLE [dbo].[SMSMessageMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientName] [nvarchar](max) NULL, [Amount] [money] NULL, [Mobile] [nvarchar](2000) NULL, [SMSDate] [datetime] NULL, [Company] [nvarchar](max) NULL, [Message] [nvarchar](max) NULL, [SMSType] [varchar](max) NULL, CONSTRAINT [PK_SMSMessageMaster] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO GO CREATE TABLE [dbo].[UserRightPanel]( [ID] [int] IDENTITY(1,1) NOT NULL, [LoginType] [nvarchar](2000) NULL, [FormName] [nvarchar](2000) NULL, [FormAdd] [bit] NULL, [FormUpdate] [bit] NULL, [FormDelete] [bit] NULL, [FormView] [bit] NULL, [LastUpdate] [datetime] NULL, [EntryUserName] [nvarchar](2000) NULL, [miniadminUsername] [nvarchar](2000) NULL, [FormText] [nvarchar](2000) NULL, CONSTRAINT [PK_UserRightPanel] 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] ) ON [PRIMARY] GO GO ALTER TABLE OTPMaster DROP CONSTRAINT FK_OTPMaster_LoginMiniAdmin GO Alter Table UserRightPanel Add UserFormText nvarchar(max) GO Alter Table UserRightPanel Add ISFavorite bit GO Alter Table UserRightPanel Add FormPath nvarchar(max) GO Alter Table ScripTemplates Add IsCustomQty bit GO CREATE TABLE [dbo].[CustomQty]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Position] [int] NULL, [Qty] [money] NULL, [ScripCode] [nvarchar](500) NULL, [LastUpdateTime] [datetime] NULL, [EnterUserName] [nvarchar](500) NULL, [miniadminUsername] [varchar](500) NULL, CONSTRAINT [PK_CustomQty] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table SettingsHideRows Add TemplateId nvarchar(50) GO Alter Table DeletedTrades Add ISSoftDeleted bit GO GO ALTER TABLE [dbo].[ScripWiseStockDaily] DROP CONSTRAINT FK_ScripWiseStockDaily_ScripTemplates; GO ALTER TABLE [dbo].[ScripWiseStockDaily] WITH CHECK Add CONSTRAINT [FK_ScripWiseStockDaily_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) ON DELETE CASCADE GO ALTER TABLE [dbo].[ScripWiseStockDaily] CHECK CONSTRAINT [FK_ScripWiseStockDaily_ScripTemplates] GO GO ALTER TABLE [dbo].[SettingsScripWiseStockAllow] DROP CONSTRAINT FK_SettingsScripWiseStockAllow_ScripTemplates; GO ALTER TABLE [dbo].[SettingsScripWiseStockAllow] WITH CHECK Add CONSTRAINT [FK_SettingsScripWiseStockAllow_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) ON DELETE CASCADE GO ALTER TABLE [dbo].[SettingsScripWiseStockAllow] CHECK CONSTRAINT [FK_SettingsScripWiseStockAllow_ScripTemplates] GO GO ALTER TABLE [dbo].[SettingsAllowTradeScripWiseClientWise] DROP CONSTRAINT FK_SettingsAllowTradeScripWiseClientWise_ScripTemplates; GO ALTER TABLE [dbo].[SettingsAllowTradeScripWiseClientWise] WITH CHECK Add CONSTRAINT [FK_SettingsAllowTradeScripWiseClientWise_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) ON DELETE CASCADE GO ALTER TABLE [dbo].[SettingsAllowTradeScripWiseClientWise] CHECK CONSTRAINT [FK_SettingsAllowTradeScripWiseClientWise_ScripTemplates] GO GO ALTER TABLE [dbo].[MCXPremiumDiscount] DROP CONSTRAINT FK_MCXPremiumDiscount_ScripTemplates; GO ALTER TABLE [dbo].[MCXPremiumDiscount] WITH CHECK Add CONSTRAINT [FK_MCXPremiumDiscount_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) ON DELETE CASCADE GO ALTER TABLE [dbo].[MCXPremiumDiscount] CHECK CONSTRAINT [FK_MCXPremiumDiscount_ScripTemplates] GO GO ALTER TABLE [dbo].[ScripQuantityList] DROP CONSTRAINT FK_ScripQuantityList_ScripTemplates; GO ALTER TABLE [dbo].[ScripQuantityList] WITH CHECK Add CONSTRAINT [FK_ScripQuantityList_ScripTemplates] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) ON DELETE CASCADE GO ALTER TABLE [dbo].[ScripQuantityList] CHECK CONSTRAINT [FK_ScripQuantityList_ScripTemplates] GO GO ALTER TABLE [dbo].[ScripWiseFixMargin] DROP CONSTRAINT FK_ScripWiseFixMargin_ScripWiseFixMargin; GO ALTER TABLE [dbo].[ScripWiseFixMargin] WITH CHECK Add CONSTRAINT [FK_ScripWiseFixMargin_ScripWiseFixMargin] FOREIGN KEY([ScripCode]) REFERENCES [dbo].[ScripTemplates] ([ScripCode]) ON DELETE CASCADE GO ALTER TABLE [dbo].[ScripWiseFixMargin] CHECK CONSTRAINT [FK_ScripWiseFixMargin_ScripWiseFixMargin] GO GO alter Table tblTrades Add GSTPer money GO alter Table tblTrades Add TCSPer money GO GO alter Table deletedtrades Add GSTPer money GO alter Table deletedtrades Add TCSPer money GO GO alter Table deletedtradesfinal Add GSTPer money GO alter Table deletedtradesfinal Add TCSPer money GO USE [VOTSv5] GO /****** Object: Trigger [dbo].[deleteTradesLog] Script Date: 07-10-2022 6:07:57 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[deleteTradesLog] ON [dbo].[tblTrades] FOR DELETE AS INSERT INTO [dbo].[DeletedTrades] ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime],ServerComment) select [trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,getDate(),ServerComment from deleted INSERT INTO [dbo].DeletedTradesFinal ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime],ServerComment) select [trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,getDate() ,ServerComment from deleted GO GO alter table [tblOrdersBook] Add [isTikTakOrder] [bit] GO alter table [tblOrdersBook] Add [linkedExchOrdNo] [bigint] GO ALTER TABLE [dbo].[tblOrdersBook] WITH CHECK ADD CONSTRAINT [FK_tblOrdersBook_tblOrdersBook] FOREIGN KEY([linkedExchOrdNo]) REFERENCES [dbo].[tblOrdersBook] ([ordExchOrdNo]) GO ALTER TABLE [dbo].[tblOrdersBook] CHECK CONSTRAINT [FK_tblOrdersBook_tblOrdersBook] GO GO ALTER TRIGGER [dbo].[deleteOrdersLog] ON [dbo].[tblOrdersBook] FOR DELETE AS INSERT INTO [dbo].[DeletedOrders] ([ordExchangeCode] ,[ordTraderId] ,[ordMemberId] ,[ordScripName] ,[ordScripCode] ,[ordOrderType] ,[ordBuyOrSell] ,[ordPendingQuantity] ,[ordPrice] ,[ordTotalQuantity] ,[ordProOrCli] ,[ordClientCode] ,[ordExchOrdNo] ,[ordStatus] ,[ordDisclosedQuantity] ,[ordTriggerPrice] ,[ordLastModifiedTime] ,[ordOrderTime] ,[ordOrderEntryTime] ,[ordLoginId] ,[ordExpectedDelivery] ,[ordComment] ,[FixOrUnFix] ,[EntryDateTime] ) select deleted.[ordExchangeCode],deleted.[ordTraderId] ,[ordMemberId] ,[ordScripName] ,[ordScripCode] ,[ordOrderType] ,[ordBuyOrSell] ,[ordPendingQuantity] ,[ordPrice] ,[ordTotalQuantity] ,[ordProOrCli] ,[ordClientCode] ,[ordExchOrdNo] ,[ordStatus] ,[ordDisclosedQuantity] ,[ordTriggerPrice] ,[ordLastModifiedTime] ,[ordOrderTime] ,[ordOrderEntryTime] ,[ordLoginId] ,[ordExpectedDelivery] ,[ordComment] ,[FixOrUnFix] ,getDate() from deleted GO CREATE TABLE [dbo].[UsernameWiseSettings]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Username] [varchar](20) NOT NULL, [AndroidApplicationID] [nvarchar](max) NOT NULL, [AndroidSenderID] [nvarchar](max) NOT NULL, [iPhoneApplicationID] [nvarchar](max) NOT NULL, [iPhoneSenderID] [nvarchar](max) NOT NULL, [TopicForiPhoneCloudMessageing] [nvarchar](max) NOT NULL, [TopicForGOogleCloudMessageing] [nvarchar](max) NOT NULL, [iPhoneP12FileName] [nvarchar](max) NOT NULL, [iPhoneP12FilePassword] [nvarchar](max) NOT NULL, [TitleOfCompany] [nvarchar](max) NOT NULL, [SMSUsername] [nvarchar](max) NOT NULL, [SMSPassword] [nvarchar](max) NOT NULL, [SMSSenderid] [nvarchar](max) NOT NULL, [isAllowUpDownNotification] [bit] NULL, [GOldUpDownDifference] [money] NULL, [SilverUpDownDifference] [money] NULL, [AndroidAppLink] [nvarchar](max) NULL, [iPhoneAppLink] [nvarchar](max) NULL, CONSTRAINT [PK_UsernameWiseSettings] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO INSERT INTO [VOTSv5].[dbo].[UsernameWiseSettings] ([Username] ,[AndroidApplicationID] ,[AndroidSenderID] ,[iPhoneApplicationID] ,[iPhoneSenderID] ,[TopicForiPhoneCloudMessageing] ,[TopicForGOogleCloudMessageing] ,[iPhoneP12FileName] ,[iPhoneP12FilePassword] ,[TitleOfCompany] ,[SMSUsername] ,[SMSPassword] ,[SMSSenderid] ,[isAllowUpDownNotification] ,[GOldUpDownDifference] ,[SilverUpDownDifference] ,[AndroidAppLink] ,[iPhoneAppLink]) SELECT [Username] ,[AndroidApplicationID] ,[AndroidSenderID] ,[iPhoneApplicationID] ,[iPhoneSenderID] ,[TopicForiPhoneCloudMessageing] ,[TopicForGOogleCloudMessageing] ,[iPhoneP12FileName] ,[iPhoneP12FilePassword] ,[TitleOfCompany] ,[SMSUsername] ,[SMSPassword] ,[SMSSenderid] ,[isAllowUpDownNotification] ,[GOldUpDownDifference] ,[SilverUpDownDifference] ,[AndroidAppLink] ,[iPhoneAppLink] FROM [MobileAppMultiUser].[dbo].[UsernameWiseSettings] where username not in (select username from [VOTSv5].[dbo].[UsernameWiseSettings]) GO /****** Object: Table [dbo].[HDFCRefundRequest] Script Date: 10-03-2023 11:17:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[HDFCRefundRequest]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [PGMerchantID] [nvarchar](2000) NULL, [NewOrderNo] [nvarchar](2000) NULL, [OriginalOrderNo] [nvarchar](2000) NULL, [OriginalTRNRefNo] [nvarchar](2000) NULL, [OriginalCustRefNo] [nvarchar](2000) NULL, [Remarks] [nvarchar](2000) NULL, [RefundAmount] [nvarchar](2000) NULL, [Currency] [nvarchar](2000) NULL, [TransactionType] [nvarchar](2000) NULL, [PaymentType] [nvarchar](2000) NULL, [AdditionalField1] [nvarchar](2000) NULL, [AdditionalField2] [nvarchar](2000) NULL, [AdditionalField3] [nvarchar](2000) NULL, [AdditionalField4] [nvarchar](2000) NULL, [AdditionalField5] [nvarchar](2000) NULL, [AdditionalField6] [nvarchar](2000) NULL, [AdditionalField7] [nvarchar](2000) NULL, [AdditionalField8] [nvarchar](2000) NULL, [AdditionalField9] [nvarchar](2000) NULL, [AdditionalField10] [nvarchar](2000) NULL, [RequestDataDecrypt] [nvarchar](2000) NULL, [ResponseDataDecrypt] [nvarchar](2000) NULL, [EntryDateTime] [datetime] NULL, CONSTRAINT [PK_HDFCRefundRequest] 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] ) ON [PRIMARY] GO /****** Object: Table [dbo].[HDFCUPIFinalResponse] Script Date: 10-03-2023 11:17:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[HDFCUPIFinalResponse]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [UPITxnID] [nvarchar](100) NULL, [MerchantTrnxReference] [nvarchar](100) NULL, [Amount] [money] NULL, [TransactionAuthDate] [nvarchar](100) NULL, [Status] [nvarchar](100) NULL, [StatusDescription] [nvarchar](100) NULL, [ResponseCode] [nvarchar](100) NULL, [ApprovalNumber] [nvarchar](100) NULL, [PayerVirtualAddress] [nvarchar](100) NULL, [CustomerReferenceNo] [nvarchar](100) NULL, [ReferenceID] [nvarchar](100) NULL, [AdditionalField1] [nvarchar](100) NULL, [AdditionalField2] [nvarchar](100) NULL, [AdditionalField3] [nvarchar](100) NULL, [AdditionalField4] [nvarchar](100) NULL, [AdditionalField5] [nvarchar](100) NULL, [AdditionalField6] [nvarchar](100) NULL, [AdditionalField7] [nvarchar](100) NULL, [AdditionalField8] [nvarchar](100) NULL, [AdditionalField9] [nvarchar](100) NULL, [AdditionalField10] [nvarchar](100) NULL, [EntryDate] [datetime] NULL, CONSTRAINT [PK_HDFCUPIFinalResponse] 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] ) ON [PRIMARY] GO /****** Object: Table [dbo].[HDFCUPIRequest] Script Date: 10-03-2023 11:17:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[HDFCUPIRequest]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [PGMerchantID] [nvarchar](100) NULL, [OrderNo] [nvarchar](100) NULL, [PayerVirtualAddress] [nvarchar](300) NULL, [Amount] [money] NULL, [Remarks] [nvarchar](100) NULL, [Expiryvalue] [nvarchar](100) NULL, [MCCCode] [nvarchar](100) NULL, [AdditionalField1] [nvarchar](100) NULL, [AdditionalField2] [nvarchar](100) NULL, [AdditionalField3] [nvarchar](100) NULL, [AdditionalField4] [nvarchar](100) NULL, [AdditionalField5] [nvarchar](100) NULL, [AdditionalField6] [nvarchar](100) NULL, [AdditionalField7] [nvarchar](100) NULL, [AdditionalField8] [nvarchar](100) NULL, [AdditionalField9] [nvarchar](100) NULL, [AdditionalField10] [nvarchar](100) NULL, [EntryDate] [datetime] NULL, [TradeNo] [nvarchar](2000) NULL, [ClientCode] [nvarchar](2000) NULL, [ClientName] [nvarchar](2000) NULL, [ProductName] [nvarchar](2000) NULL, [Quantity] [money] NULL, [Rate] [money] NULL, [UPITransactionReferenceID] [nvarchar](2000) NULL, [Status] [nvarchar](2000) NULL, [StatusDescription] [nvarchar](2000) NULL, [RequestDataDecrypt] [nvarchar](2000) NULL, [ResponseDataDecrypt] [nvarchar](2000) NULL, CONSTRAINT [PK_HDFCUPIRequest] 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] ) ON [PRIMARY] GO USE [VOTSv5] GO /****** Object: Trigger [dbo].[deleteTradesLog] Script Date: 23-05-2023 3:25:06 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[deleteTradesLog] ON [dbo].[tblTrades] FOR DELETE AS DECLARE @IPADDRESS NVARCHAR(50); SELECT @IPADDRESS = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')) INSERT INTO [dbo].[DeletedTrades] ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime],ServerComment) select [trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,getDate(),@IPADDRESS + ' ' + ServerComment from deleted INSERT INTO [dbo].DeletedTradesFinal ([trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,[EntryDateTime],ServerComment) select [trdExhangeCode] ,[trdMemberId] ,[trdTraderId] ,[trdScripName] ,[trdScripCode] ,[trdSymbolOrScripId] ,[trdGroup] ,[trdBuyOrSell] ,[trdQuantity] ,[trdPrice] ,[trdProOrCli] ,[trdClientCode] ,[trdOrderNo] ,[trdTradeNo] ,[trdTradeTime] ,[trdOrderType] ,[trdOrderTime] ,[trdLoginId] ,[trdTradeType] ,[trdVoucherNo] ,[trdId] ,[trdDeliveryDate] ,[trdExpectedDelivery] ,[trdComment] ,trdDeliveryMarkedBy ,FixOrUnFix ,UnFixTrdidRef ,Premium ,getDate() ,@IPADDRESS + ' ' + ServerComment from deleted GO CREATE TABLE [dbo].[AmazonVersion]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [VersionName] [nvarchar](50) NULL, [VersionDate] [datetime] NULL, [MiniAdminUserName] [nvarchar](500) NULL, CONSTRAINT [PK_AmazonVersion] 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] ) ON [PRIMARY] GO alter table tblTrades add [CloseTrdID] [bigint] null GO UPDATE [dbo].[tblTrades] SET [CloseTrdID] = -1 WHERE [CloseTrdID] is null GO Alter Table ICICIRequest ADD requestId nvarchar(max) GO Alter Table ICICIRequest ADD ICICIService nvarchar(max) GO Alter Table ICICIRequest ADD EncryptedKey nvarchar(max) GO Alter Table ICICIRequest ADD EncryptedData nvarchar(max) GO Alter Table ICICIRequest ADD ClientInfo nvarchar(max) GO Alter Table ICICIRequest ADD OptionalParam nvarchar(max) GO Alter Table ICICIRequest ADD IV nvarchar(max) GO Alter Table ICICIRequest ADD RequestData nvarchar(max) GO Alter Table ICICIRequest ADD OaepHashingAlGOrithm nvarchar(max) GO Alter Table ScripWiseClientWiseDiscount Add IsAllScrip bit GO UPDATE ScripWiseClientWiseDiscount SET IsAllScrip = 0 WHERE IsAllScrip IS NULL; GO Alter Table ScripTemplates Add ISAutoHideRates bit GO ALTER TABLE tblTrades ADD mtTradeNumber DECIMAL, mtOrderNumber DECIMAL, isClose BIT; GO GO Alter Table tblTrades Add Premium2 money GO USE [VOTSv5] GO /****** Object: Table [dbo].[PuchNotificationJsonFile] Script Date: 07-09-2024 12:54:50 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[PuchNotificationJsonFile]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [type] [nvarchar](max) NULL, [project_id] [nvarchar](max) NULL, [private_key_id] [nvarchar](max) NULL, [private_key] [nvarchar](max) NULL, [client_email] [nvarchar](max) NULL, [client_id] [nvarchar](max) NULL, [auth_uri] [nvarchar](max) NULL, [token_uri] [nvarchar](max) NULL, [auth_provider_x509_cert_url] [nvarchar](max) NULL, [client_x509_cert_url] [nvarchar](max) NULL, [universe_domain] [nvarchar](max) NULL, [FullJsonData] [nvarchar](max) NULL, [MiniadminUserName] [nvarchar](max) NULL, [LastUpdateTime] [datetime] NULL, [JsonFilePath] [nvarchar](max) NULL, [awsAccessKeyId] [nvarchar](max) NULL, [awsSecretAccessKey] [nvarchar](max) NULL, [topicArn] [nvarchar](max) NULL, [FileNumber] [int] NULL, CONSTRAINT [PK_PurchNotificationJsonFile] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET IDENTITY_INSERT [dbo].[PuchNotificationJsonFile] ON GO GO INSERT [dbo].[PuchNotificationJsonFile] ([ID], [type], [project_id], [private_key_id], [private_key], [client_email], [client_id], [auth_uri], [token_uri], [auth_provider_x509_cert_url], [client_x509_cert_url], [universe_domain], [FullJsonData], [MiniadminUserName], [LastUpdateTime], [JsonFilePath], [awsAccessKeyId], [awsSecretAccessKey], [topicArn], [FileNumber]) VALUES (3, N'service_account', N'chirayusoft-notification-34', N'e1040911fab9de57cb809d5734ce4504debd2caf', N'-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDYyCIHZgwkxE6h x3pyEUnYO2qPMxM0l1wyE//X7GFnce0AgPnBmkT3OitWvfNeR/oepwf9beshmtOW 9FBcXMXi5Pw0Y/dcSs/7Qtejdv3R10gDEFKNidgx5vFnTxrEft2QOPNzx0GMz46c B7RgYMpeYPkHBr6m1exA4NzyGiM3vn3710hBgnx921BA3l3U45cy76sZs+uOSE0r ob6bbMi6MvWjjFoV/5iBwZ4O6GfbWih5BRhUrV2fQAAgSvclnDyNqRVV/rTH1whw 6tB5OzNBRrGi3LK81eQHXM179UIUK0R3JfNI6C2R9ehZPknkR75TBfsVbvPOU+B/ Z3xpM997AgMBAAECggEAFoOumRMdpsHmosG7c1ZdU4JUPlwhHgCsWB0GOLXRpfM8 mKVMizFxATY+4wrmWD/kd8OEPmtolLxmRlLId9dAzCBZGz3YpnK0qBVYnQcSNHWF 6p+K211aIVCpeL/L+WVtsHlhu4ARzESQPJ9GOg5DZkrvAi5OpbgpCdHw0IorZzIG FCZiJLOj/XHg5h8AB29jvyJTq/eDWxkmAgnCeWXWiDvQFc1SwzEatCw+yxmwcNuA oXN/xzwYbb7QDBGR1SLirzDWuTdGCuoss8n98CRuBwQ1tnTJNVz8rJfJvJrRbJm5 sGY87T/dCBfyPD6e5RZVklISkxLtE8P5if+f1tbN6QKBgQD5GZ9ydOI5FRZcYwjv bmh+JI3XNgeoS5quzdg4AwVPHEtlF1Zd6IN3tOBKiaTeS1EG4Uel3iQgewqwGKQh 4TTbmKcH5OBzjOf3BpWapHEpHf3nojh/giH3rH7/ZnKbVu5RLaqdAamgh7TMkbCW zQI345m03gzZs/6dVIowldbRCQKBgQDeyVb8JAE3sK/NXyAtfGlDbJhfAHUOaaSk 9chNjVqFStijzN4pJCS+Hf2N/ipWG+A6xm3o6REQsOvPPDCk1czXaQ5kZY2JTgg5 t49ZN9yhxN8cry0BG12MRjz3r5nbNbNqGIieywECM0Ujq7BozRgHTcsO51jEyy2z 7THjwdABYwKBgQDixQ7A1eN0b9wRcx8ZSXvbClAOUeOatGk3JbHnG+jjYjDI8Pvx NdEpUwK1GKV8sTgseT4OpDJjV2Ade/E/3pOOLmQw7Y3f47Dw04+yXm2eLu2Mx8OD YOanYOOkgpFnFTaTtG0TzgWsXJ6ddSw7vJp+Yrb1TwiH0DLE68d5/462cQKBgQDM y/7nV926qPRi8SAuUCCft3M2WcBBWIHeloXkLJ3azBvsL4bGARC5p+4Ommemsodk 4EXnBmEGm+yZm3YIAPYFyvBNAEGkx5OuIvxmGOCSQNzsjGftjY9oRKUE92qS5YGh dR4aAvlRYXocOVa4cFi3Vh7k+2xRs4i2zsO+38priwKBgHjDFzJdd1BGlVJeusQA 3jkVYi5znXFbVYkrDgkN3yZcQj2d6x7iLsWwOplLTFWUV3LunSR92zTswlGaFOy+ +qiqk0C/YIj9DBUFTT7CHunYjRKrOdtfuxrfL7IhJSSK1HTHjJMlMJPB0iJOcsW+ j4lTYig0kZsN9srfjA8dChV+ -----END PRIVATE KEY----- ', N'firebase-adminsdk-rubfi@chirayusoft-notification-34.iam.gserviceaccount.com', N'112735478983943465152', N'https://accounts.GOogle.com/o/oauth2/auth', N'https://oauth2.GOogleapis.com/token', N'https://www.GOogleapis.com/oauth2/v1/certs', N'https://www.GOogleapis.com/robot/v1/metadata/x509/firebase-adminsdk-rubfi%40chirayusoft-notification-34.iam.gserviceaccount.com', N'GOogleapis.com', NULL, N'miniadmin', CAST(N'2024-09-07T11:17:37.913' AS DateTime), NULL, N'', N'', N'', 2) GO INSERT [dbo].[PuchNotificationJsonFile] ([ID], [type], [project_id], [private_key_id], [private_key], [client_email], [client_id], [auth_uri], [token_uri], [auth_provider_x509_cert_url], [client_x509_cert_url], [universe_domain], [FullJsonData], [MiniadminUserName], [LastUpdateTime], [JsonFilePath], [awsAccessKeyId], [awsSecretAccessKey], [topicArn], [FileNumber]) VALUES (5, N'service_account', N'chirayusoft-notification-34', N'e1040911fab9de57cb809d5734ce4504debd2caf', N'-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDYyCIHZgwkxE6h x3pyEUnYO2qPMxM0l1wyE//X7GFnce0AgPnBmkT3OitWvfNeR/oepwf9beshmtOW 9FBcXMXi5Pw0Y/dcSs/7Qtejdv3R10gDEFKNidgx5vFnTxrEft2QOPNzx0GMz46c B7RgYMpeYPkHBr6m1exA4NzyGiM3vn3710hBgnx921BA3l3U45cy76sZs+uOSE0r ob6bbMi6MvWjjFoV/5iBwZ4O6GfbWih5BRhUrV2fQAAgSvclnDyNqRVV/rTH1whw 6tB5OzNBRrGi3LK81eQHXM179UIUK0R3JfNI6C2R9ehZPknkR75TBfsVbvPOU+B/ Z3xpM997AgMBAAECggEAFoOumRMdpsHmosG7c1ZdU4JUPlwhHgCsWB0GOLXRpfM8 mKVMizFxATY+4wrmWD/kd8OEPmtolLxmRlLId9dAzCBZGz3YpnK0qBVYnQcSNHWF 6p+K211aIVCpeL/L+WVtsHlhu4ARzESQPJ9GOg5DZkrvAi5OpbgpCdHw0IorZzIG FCZiJLOj/XHg5h8AB29jvyJTq/eDWxkmAgnCeWXWiDvQFc1SwzEatCw+yxmwcNuA oXN/xzwYbb7QDBGR1SLirzDWuTdGCuoss8n98CRuBwQ1tnTJNVz8rJfJvJrRbJm5 sGY87T/dCBfyPD6e5RZVklISkxLtE8P5if+f1tbN6QKBgQD5GZ9ydOI5FRZcYwjv bmh+JI3XNgeoS5quzdg4AwVPHEtlF1Zd6IN3tOBKiaTeS1EG4Uel3iQgewqwGKQh 4TTbmKcH5OBzjOf3BpWapHEpHf3nojh/giH3rH7/ZnKbVu5RLaqdAamgh7TMkbCW zQI345m03gzZs/6dVIowldbRCQKBgQDeyVb8JAE3sK/NXyAtfGlDbJhfAHUOaaSk 9chNjVqFStijzN4pJCS+Hf2N/ipWG+A6xm3o6REQsOvPPDCk1czXaQ5kZY2JTgg5 t49ZN9yhxN8cry0BG12MRjz3r5nbNbNqGIieywECM0Ujq7BozRgHTcsO51jEyy2z 7THjwdABYwKBgQDixQ7A1eN0b9wRcx8ZSXvbClAOUeOatGk3JbHnG+jjYjDI8Pvx NdEpUwK1GKV8sTgseT4OpDJjV2Ade/E/3pOOLmQw7Y3f47Dw04+yXm2eLu2Mx8OD YOanYOOkgpFnFTaTtG0TzgWsXJ6ddSw7vJp+Yrb1TwiH0DLE68d5/462cQKBgQDM y/7nV926qPRi8SAuUCCft3M2WcBBWIHeloXkLJ3azBvsL4bGARC5p+4Ommemsodk 4EXnBmEGm+yZm3YIAPYFyvBNAEGkx5OuIvxmGOCSQNzsjGftjY9oRKUE92qS5YGh dR4aAvlRYXocOVa4cFi3Vh7k+2xRs4i2zsO+38priwKBgHjDFzJdd1BGlVJeusQA 3jkVYi5znXFbVYkrDgkN3yZcQj2d6x7iLsWwOplLTFWUV3LunSR92zTswlGaFOy+ +qiqk0C/YIj9DBUFTT7CHunYjRKrOdtfuxrfL7IhJSSK1HTHjJMlMJPB0iJOcsW+ j4lTYig0kZsN9srfjA8dChV+ -----END PRIVATE KEY----- ', N'firebase-adminsdk-rubfi@chirayusoft-notification-34.iam.gserviceaccount.com', N'112735478983943465152', N'https://accounts.GOogle.com/o/oauth2/auth', N'https://oauth2.GOogleapis.com/token', N'https://www.GOogleapis.com/oauth2/v1/certs', N'https://www.GOogleapis.com/robot/v1/metadata/x509/firebase-adminsdk-rubfi%40chirayusoft-notification-34.iam.gserviceaccount.com', N'GOogleapis.com', NULL, N'miniadmin', CAST(N'2024-09-07T11:40:47.940' AS DateTime), NULL, N'', N'', N'', 1) GO SET IDENTITY_INSERT [dbo].[PuchNotificationJsonFile] OFF GO GO CREATE TABLE [dbo].[UserRight]( [ID] [int] IDENTITY(1,1) NOT NULL, [LoginType] [nvarchar](2000) NULL, [FormName] [nvarchar](2000) NULL, [FormAdd] [bit] NULL, [FormUpdate] [bit] NULL, [FormDelete] [bit] NULL, [FormView] [bit] NULL, [LastUpdate] [datetime] NULL, [EntryUserName] [nvarchar](2000) NULL, [miniadminUsername] [nvarchar](2000) NULL, CONSTRAINT [PK_UserRight] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[LoginMobileNo]( [ID] [int] IDENTITY(1,1) NOT NULL, [UserName] [varchar](500) NULL, [MobileNos] [varchar](max) NULL, [LastUpdate] [datetime] NULL, CONSTRAINT [PK_LoginMobileNo] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO GO CREATE TABLE [dbo].[ScripCodeForeColor]( [ID] [int] IDENTITY(1,1) NOT NULL, [ScripCode] [varchar](300) NULL, [ForeColor] [varchar](300) NULL, [UserName] [varchar](50) NULL, [LastUpdateTime] [smalldatetime] NULL, CONSTRAINT [PK_ScripCodeForeColor] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table ScripCodeForeColor Add BackColor varchar(300) GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade3]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowTrade3] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table tblClientMaster Add CmClientMobilesNoList nvarchar(2000) GO CREATE TABLE [dbo].[SoftwareSetting]( [SoftwareSettingID] [int] IDENTITY(1,1) NOT NULL, [LastUpdateTime] [datetime] NULL, [UserName] [varchar](500) NULL, [Keys] [varchar](500) NULL, [Value] [varchar](500) NULL, CONSTRAINT [PK_SoftwareSetting] PRIMARY KEY CLUSTERED ( [SoftwareSettingID] 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 SET ANSI_PADDING OFF GO Alter Table UserRight Add UserFormText nvarchar(max) GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowTrade4]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowTrade4] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowPendinGOrders2] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowPendinGOrders2_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowPendinGOrders2] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowPendinGOrders2_LoginMiniAdminSubUser] GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending2] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending2_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending2] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending2_LoginMiniAdminSubUser] GO GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending3] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending3_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending3] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending3_LoginMiniAdminSubUser] GO GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending4] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending4_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending4] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending4_LoginMiniAdminSubUser] GO GO Alter Table DeletedTrades Add GOldDollar Money GO Alter Table DeletedTrades Add PremiumDollar Money GO Alter Table DeletedTrades Add Conversion Money GO Alter Table DeletedTrades Add INRRate Money GO Alter Table DeletedTrades Add CustomDuty Money GO Alter Table DeletedTrades Add GSTCal Money GO Alter Table DeletedTrades Add TCSCal Money GO Alter Table DeletedTrades Add TotalCost Money GO Alter Table DeletedTrades Add ISUseScripCal bit GO Alter Table DeletedTradesFinal Add GOldDollar Money GO Alter Table DeletedTradesFinal Add PremiumDollar Money GO Alter Table DeletedTradesFinal Add Conversion Money GO Alter Table DeletedTradesFinal Add INRRate Money GO Alter Table DeletedTradesFinal Add CustomDuty Money GO Alter Table DeletedTradesFinal Add GSTCal Money GO Alter Table DeletedTradesFinal Add TCSCal Money GO Alter Table DeletedTradesFinal Add TotalCost Money GO Alter Table DeletedTradesFinal Add ISUseScripCal bit GO Alter Table tblTrades Add ServerComment nvarchar(max) GO CREATE TABLE [dbo].[SMSMessageMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientName] [nvarchar](max) NULL, [Amount] [money] NULL, [Mobile] [nvarchar](2000) NULL, [SMSDate] [datetime] NULL, [Company] [nvarchar](max) NULL, [Message] [nvarchar](max) NULL, [SMSType] [varchar](max) NULL, CONSTRAINT [PK_SMSMessageMaster] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO SET ANSI_PADDING OFF GO GO CREATE TABLE [dbo].[UserRightPanel]( [ID] [int] IDENTITY(1,1) NOT NULL, [LoginType] [nvarchar](2000) NULL, [FormName] [nvarchar](2000) NULL, [FormAdd] [bit] NULL, [FormUpdate] [bit] NULL, [FormDelete] [bit] NULL, [FormView] [bit] NULL, [LastUpdate] [datetime] NULL, [EntryUserName] [nvarchar](2000) NULL, [miniadminUsername] [nvarchar](2000) NULL, [FormText] [nvarchar](2000) NULL, CONSTRAINT [PK_UserRightPanel] 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] ) ON [PRIMARY] GO GO ALTER TABLE OTPMaster DROP CONSTRAINT FK_OTPMaster_LoginMiniAdmin GO Alter Table UserRightPanel Add UserFormText nvarchar(max) GO Alter Table UserRightPanel Add ISFavorite bit GO Alter Table UserRightPanel Add FormPath nvarchar(max) GO Alter Table ScripTemplates Add IsCustomQty bit GO CREATE TABLE [dbo].[CustomQty]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Position] [int] NULL, [Qty] [money] NULL, [ScripCode] [nvarchar](500) NULL, [LastUpdateTime] [datetime] NULL, [EnterUserName] [nvarchar](500) NULL, [miniadminUsername] [varchar](500) NULL, CONSTRAINT [PK_CustomQty] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO Alter Table SettingsHideRows Add TemplateId nvarchar(50) GO Alter Table DeletedTrades Add ISSoftDeleted bit GO Alter Table DeletedTradesFinal Add ISSoftDeleted bit GO CREATE TABLE [dbo].[Comment]( [ID] [int] IDENTITY(1,1) NOT NULL, [VoucherNo] [bigint] NULL, [VoucherID] [bigint] NULL, [IsRow] [bit] NULL, [CommentType] [nvarchar](max)NULL, [Comment] [nvarchar](max) NULL, [FilePath] [nvarchar](max) NULL, [EntryDate] [datetime] NULL, [LastUpdateDate] [datetime] NULL, [EntryUserName] [nvarchar](500) NULL, CONSTRAINT [PK_LedgerComment] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO alter Table tblTrades Add GSTPer money GO alter Table tblTrades Add TCSPer money GO GO CREATE TRIGGER [dbo].[TradingTimings_AUDIT] ON [dbo].[TradingTimings] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'TradingTimings' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO ALter Table LoginMobileNo add EmailIDs Nvarchar(Max) GO Alter Table tblClientMaster Add CmUpdateBy nvarchar(1000) GO CREATE TABLE [dbo].[EmployeeClientMapping]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [EmployeeClientCode] [nvarchar](50) NULL, [ClientCodeParent] [nvarchar](50) NULL, [EntryUsername] [nvarchar](50) NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_EmployeeClientMapping] 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] ) ON [PRIMARY] GO ALTER TABLE [dbo].[EmployeeClientMapping] WITH CHECK ADD CONSTRAINT [FK_EmployeeClientMapping_tblClientMaster] FOREIGN KEY([EmployeeClientCode]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[EmployeeClientMapping] CHECK CONSTRAINT [FK_EmployeeClientMapping_tblClientMaster] GO ALTER TABLE [dbo].[EmployeeClientMapping] WITH CHECK ADD CONSTRAINT [FK_EmployeeClientMapping_tblClientMaster1] FOREIGN KEY([ClientCodeParent]) REFERENCES [dbo].[tblClientMaster] ([cmClientCode]) GO ALTER TABLE [dbo].[EmployeeClientMapping] CHECK CONSTRAINT [FK_EmployeeClientMapping_tblClientMaster1] GO Alter Table Scriptemplates Add comment1 nvarchar(max) GO Alter Table Scriptemplates Add comment2 nvarchar(max) GO Alter Table Scriptemplates Add comment3 nvarchar(max) GO Alter Table Scriptemplates Add comment4 nvarchar(max) GO Alter Table OTPMaster Add Emails nvarchar(max) GO CREATE TABLE [dbo].[IPSBlockList]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [IP] [nvarchar](max) NULL, [CountryName] [nvarchar](max) NULL, [City] [nvarchar](max) NULL, [Zipcode] [nvarchar](max) NULL, [ISP] [nvarchar](max) NULL, [ISBlock] [bit] NULL, [BlockBy] [nvarchar](500) NULL, [Comment] [nvarchar](max) NULL, [EntryDate] [datetime] NULL, [LastUpdateDate] [datetime] NULL, [NoOfTry] [bigint] NULL, [LastTryDate] [datetime] NULL, [Reason] [nvarchar](max) NULL, [SoftwareType] [nvarchar](max) NULL, CONSTRAINT [PK_IPSBlockList] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[DuoSetting]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [DuoName] [nvarchar](max) NULL, [IntegrationKey] [nvarchar](max) NULL, [SecretKey] [nvarchar](max) NULL, [DuoURL] [nvarchar](max) NULL, [EntryUserName] [nvarchar](50) NULL, [EntryTime] [datetime] NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_DuoSetting] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table LoginMiniAdmin Add DuoID bigint GO Alter Table LoginMiniAdminSubUser Add DuoID bigint GO CREATE TABLE [dbo].[SoundMaster]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Miniadminusername] [nvarchar](500) NULL, [SoundName] [nvarchar](max) NULL, [SoundType] [nvarchar](500) NULL, [ISEnable] [bit] NULL, [EntryUsername] [nvarchar](50) NULL, [EntryDateTime] [datetime] NULL, [LastUpdateDateTime] [datetime] NULL, CONSTRAINT [PK_SoundMaster] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO CREATE TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending5]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUser] [nvarchar](100) NOT NULL, [TradeID] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, [Extra3] [nvarchar](100) NULL, [Extra4] [nvarchar](100) NULL, CONSTRAINT [PK_LoginMiniAdminSubUserScripShowDeliveryPending5] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending5] WITH CHECK ADD CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending5_LoginMiniAdminSubUser] FOREIGN KEY([SubUser]) REFERENCES [dbo].[LoginMiniAdminSubUser] ([SubUser]) GO ALTER TABLE [dbo].[LoginMiniAdminSubUserScripShowDeliveryPending5] CHECK CONSTRAINT [FK_LoginMiniAdminSubUserScripShowDeliveryPending5_LoginMiniAdminSubUser] GO GO CREATE TRIGGER [dbo].[ScripTemplates_AUDITDelete] ON [dbo].[ScripTemplates] FOR Delete AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'ScripTemplates' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO GO CREATE TRIGGER [dbo].[ScripQuantityList_AUDITDelete] ON [dbo].[ScripQuantityList] FOR Delete AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'ScripQuantityList' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO GO CREATE TRIGGER [dbo].[ScripQuantityList_AUDIT] ON [dbo].[ScripQuantityList] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'ScripQuantityList' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO Alter Table SettingsHedging Add LimitOrderDifferenceSilver Money GO CREATE TABLE [dbo].[GiftOTP]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [UserName] [varchar](50) NULL, [OTP] [int] NULL, [EntryDateTime] [datetime] NULL, CONSTRAINT [PK_GiftOTP] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[IAgreeLogs]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [MiniadminUserName] [nvarchar](500) NULL, [IPAddress] [nvarchar](500) NULL, [Datetime] [datetime] NULL, CONSTRAINT [PK_IAgreeLogs] 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] ) ON [PRIMARY] GO Alter Table IAgreeLogs add AgreeMessage nvarchar(max) GO Alter Table KYCDetails Add IBANNumber nvarchar(max) GO Create TRIGGER [dbo].[KYCDetails_AUDIT] ON [dbo].[KYCDetails] FOR UPDATE,DELETE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'KYCDetails' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO CREATE TABLE [dbo].[AmazonVersion]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [VersionName] [nvarchar](50) NULL, [VersionDate] [datetime] NULL, [MiniAdminUserName] [nvarchar](500) NULL, CONSTRAINT [PK_AmazonVersion] 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] ) ON [PRIMARY] GO CREATE TABLE [dbo].[PhonePayRespone]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Code] [nvarchar](max) NULL, [MerchantId] [nvarchar](max) NULL, [TransactionId] [nvarchar](max) NULL, [Amount] [money] NULL, [ProviderReferenceId] [nvarchar](max) NULL, [Param1] [nvarchar](max) NULL, [Param2] [nvarchar](max) NULL, [Param3] [nvarchar](max) NULL, [Param4] [nvarchar](max) NULL, [Param5] [nvarchar](max) NULL, [Param6] [nvarchar](max) NULL, [Param7] [nvarchar](max) NULL, [Param8] [nvarchar](max) NULL, [Param9] [nvarchar](max) NULL, [Param10] [nvarchar](max) NULL, [Param11] [nvarchar](max) NULL, [Param12] [nvarchar](max) NULL, [Param13] [nvarchar](max) NULL, [Param14] [nvarchar](max) NULL, [Param15] [nvarchar](max) NULL, [Param16] [nvarchar](max) NULL, [Param17] [nvarchar](max) NULL, [Param18] [nvarchar](max) NULL, [Param19] [nvarchar](max) NULL, [Param20] [nvarchar](max) NULL, [Checksum] [nvarchar](max) NULL, [FullString] [nvarchar](max) NULL, [EntryDateTime] [datetime] NULL, [MerchantOrderId] [nvarchar](500) NULL, CONSTRAINT [PK_PhonePayRespone] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table tblTrades add CloseTrdID bigInt GO CREATE TABLE [dbo].[TradeOTP]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [UserName] [varchar](50) NULL, [OTP] [int] NULL, [TradeNo] [bigint] NULL, [EntryDateTime] [datetime] NULL, CONSTRAINT [PK_TradeOTP] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO CREATE TABLE [dbo].[ICICIRequest]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientCode] [nvarchar](max) NULL, [VirtualAccountNumber] [nvarchar](max) NULL, [Mode] [nvarchar](max) NULL, [UTR] [nvarchar](max) NULL, [SenderRemark] [nvarchar](max) NULL, [ClientAccountNo] [nvarchar](max) NULL, [Amount] [money] NULL, [PayerName] [nvarchar](max) NULL, [PayerAccNumber] [nvarchar](max) NULL, [PayerBankIFSC] [nvarchar](max) NULL, [PayerPaymentDate] [datetime] NULL, [BankInternalTransactionNumber] [nvarchar](max) NULL, [EntryDate] [datetime] NULL, CONSTRAINT [PK_ICICIRequest] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table ICICIRequest ADD requestId nvarchar(max) GO Alter Table ICICIRequest ADD ICICIService nvarchar(max) GO Alter Table ICICIRequest ADD EncryptedKey nvarchar(max) GO Alter Table ICICIRequest ADD EncryptedData nvarchar(max) GO Alter Table ICICIRequest ADD ClientInfo nvarchar(max) GO Alter Table ICICIRequest ADD OptionalParam nvarchar(max) GO Alter Table ICICIRequest ADD IV nvarchar(max) GO Alter Table ICICIRequest ADD RequestData nvarchar(max) GO Alter Table ICICIRequest ADD OaepHashingAlGOrithm nvarchar(max) GO Alter Table ScripWiseClientWiseDiscount Add IsAllScrip bit GO Alter Table ScripWiseClientWiseDiscount ALTER COLUMN ScripCode varchar(300) NULL GO Alter Table ScripTemplates Add ISAutoHideRates bit GO Alter Table tblTrades Add Premium2 money GO CREATE TABLE [dbo].[DepositLedger]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ClientCode] [bigint] NULL, [VoucharDate] [datetime] NULL, [Amount] [money] NULL, [Remark] [nvarchar](max) NULL, [EntryDateTime] [datetime] NULL, [EntryUserName] [nvarchar](50) NULL, [LastDateTime] [datetime] NULL, CONSTRAINT [PK_DepositLedger] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table DepositLedger Add CreditAmount Money GO Alter Table tblTrades Add mtTradeNumber decimal(18, 0) GO Alter Table tblTrades Add mtOrderNumber decimal(18, 0) GO Alter Table tblTrades Add isClose bit GO Alter Table ScripTemplates Add ISScripWiseTradingTiming bit GO CREATE TABLE [dbo].[ScripCodeWiseTradingTimings]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ScripCode] [nvarchar](300) NOT NULL, [WeekDayStartTime] [smalldatetime] NOT NULL, [WeekDayEndTime] [smalldatetime] NOT NULL, [SaturdayStartTime] [smalldatetime] NOT NULL, [SaturdayEndTime] [smalldatetime] NOT NULL, [SundayStartTime] [smalldatetime] NOT NULL, [SundayEndTime] [smalldatetime] NOT NULL, [isSaturdayWorking] [bit] NOT NULL, [isSundayWorking] [bit] NOT NULL, [isPauseTrading] [bit] NOT NULL, [LastUpdateTime] [smalldatetime] NOT NULL, CONSTRAINT [PK_ScripCodeWiseTradingTimings] 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] ) ON [PRIMARY] GO GO CREATE TABLE [dbo].[NotShowThisScrip]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [FromType] [nvarchar](1000) NOT NULL, [ScripCode] [varchar](300) NOT NULL, [LastUpdateTime] [smalldatetime] NULL, [EntryUsername] [nvarchar](100) NULL, [EntryDateTime] [smalldatetime] NULL, [Extra1] [nvarchar](100) NULL, [Extra2] [nvarchar](100) NULL, ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO alter table tblTrades add INRSpotRate money GO alter table tblTrades add GOldSpotRate money GO alter Table tblClientMaster Add CmRemark nvarchar(max) GO Alter Table tblTrades Add SlabRate nvarchar(Max) GO Alter Table tblTrades Add USDINR nvarchar(Max) GO CREATE TABLE [dbo].[tblTradesforInvoice]( [trdExhangeCode] [varchar](50) NOT NULL, [trdMemberId] [varchar](50) NOT NULL, [trdTraderId] [varchar](50) NOT NULL, [trdScripName] [varchar](150) NOT NULL, [trdScripCode] [varchar](50) NOT NULL, [trdSymbolOrScripId] [varchar](50) NOT NULL, [trdGroup] [varchar](50) NOT NULL, [trdBuyOrSell] [varchar](50) NOT NULL, [trdQuantity] [money] NULL, [trdPrice] [money] NOT NULL, [trdProOrCli] [varchar](50) NOT NULL, [trdClientCode] [varchar](50) NOT NULL, [trdOrderNo] [bigint] NOT NULL, [trdTradeNo] [bigint] NOT NULL, [trdTradeTime] [datetime] NOT NULL, [trdOrderType] [varchar](50) NOT NULL, [trdOrderTime] [datetime] NOT NULL, [trdLoginId] [varchar](50) NOT NULL, [trdTradeType] [nvarchar](50) NOT NULL, [trdVoucherNo] [bigint] NOT NULL, [trdId] [bigint] NOT NULL, [trdDeliveryDate] [datetime] NULL, [trdExpectedDelivery] [nvarchar](1000) NULL, [trdComment] [nvarchar](2000) NULL, [trdDeliveryMarkedBy] [nvarchar](2000) NULL, [FixOrUnFix] [nvarchar](1000) NULL, [UnFixTrdidRef] [bigint] NULL, [Premium] [money] NULL, [ServerComment] [nvarchar](max) NULL, [GSTPer] [money] NULL, [TCSPer] [money] NULL, [CloseTrdID] [bigint] NULL, [Premium2] [money] NULL, [mtTradeNumber] [decimal](18, 0) NULL, [mtOrderNumber] [decimal](18, 0) NULL, [isClose] [bit] NULL, [INRSpotRate] [money] NULL, [GOldSpotRate] [money] NULL, [SlabRate] [nvarchar](max) NULL, [USDINR] [nvarchar](max) NULL, [InvoiceStatus] [nvarchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO ALTER TABLE tblTradesforInvoice ADD ID Bigint IDENTITY(1,1); GO ALTER TABLE tblTradesforInvoice ADD CONSTRAINT PK_tblTradesforInvoice PRIMARY KEY (ID); GO CREATE TABLE [dbo].[PuchNotificationJsonFile]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [type] [nvarchar](max) NULL, [project_id] [nvarchar](max) NULL, [private_key_id] [nvarchar](max) NULL, [private_key] [nvarchar](max) NULL, [client_email] [nvarchar](max) NULL, [client_id] [nvarchar](max) NULL, [auth_uri] [nvarchar](max) NULL, [token_uri] [nvarchar](max) NULL, [auth_provider_x509_cert_url] [nvarchar](max) NULL, [client_x509_cert_url] [nvarchar](max) NULL, [universe_domain] [nvarchar](max) NULL, [FullJsonData] [nvarchar](max) NULL, [MiniadminUserName] [nvarchar](max) NULL, [LastUpdateTime] [datetime] NULL, [JsonFilePath] [nvarchar](max) NULL, [awsAccessKeyId] [nvarchar](max) NULL, [awsSecretAccessKey] [nvarchar](max) NULL, [topicArn] [nvarchar](max) NULL, [FileNumber] [int] NULL, CONSTRAINT [PK_PurchNotificationJsonFile] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO Alter Table PuchNotificationJsonFile Add awsAccessKeyId nvarchar(MAX) GO Alter Table PuchNotificationJsonFile Add awsSecretAccessKey nvarchar(MAX) GO Alter Table PuchNotificationJsonFile Add topicArn nvarchar(MAX) GO Alter Table TemplateMaster Add BranchSMSNumber nvarchar(MAX) GO Alter Table PuchNotificationJsonFile Add FileNumber int GO GO ALTER TABLE [dbo].[SettingsLogs] DROP CONSTRAINT [PK_SettingsLogs_1] GO Alter Table SettingsLogs add LogID money NOT NULL DEFAULT 1 GO Alter Table SettingsLogs add isActive bit GO GO ALTER TABLE [dbo].[SettingsLogs] ADD CONSTRAINT [PK_SettingsLogs] PRIMARY KEY CLUSTERED ( [miniadminUsername], [LogID] ) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) GO Alter Table SettingsLogs Add ScripCodeFilter nvarchar(500) GO CREATE TABLE [dbo].[SettingsCTCLC2CHedging]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [isAllowHedging] [bit] NOT NULL, [miniadminUsername] [varchar](20) NOT NULL, [LimitOrderDifference] [money] NOT NULL, [APILink] [nvarchar](1000) NOT NULL, [SuccessResponse] [nvarchar](1000) NOT NULL, [SourceScripCode] [nvarchar](50) NOT NULL, [TargetScripCode] [nvarchar](50) NOT NULL, [QtyMultiplier] [money] NOT NULL, [Username] [nvarchar](1000) NOT NULL, [Password] [nvarchar](1000) NOT NULL, [AlertMobile1] [nvarchar](1000) NOT NULL, [AlertMobile2] [nvarchar](1000) NOT NULL, [AlertMobile3] [nvarchar](1000) NOT NULL, [AlertMobile4] [nvarchar](1000) NOT NULL, [isHedgeManualTrade] [bit] NOT NULL, [TargetTemplateID] [nvarchar](500) NULL, CONSTRAINT [PK_SettingsCTCLC2CHedging] 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] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[SettingsCTCLC2CHedging] WITH CHECK ADD CONSTRAINT [FK_SettingsCTCLC2CHedging_LoginMiniAdmin1] FOREIGN KEY([miniadminUsername]) REFERENCES [dbo].[LoginMiniAdmin] ([UserName]) ON DELETE CASCADE GO ALTER TABLE [dbo].[SettingsCTCLC2CHedging] CHECK CONSTRAINT [FK_SettingsCTCLC2CHedging_LoginMiniAdmin1] GO Alter Table tblTrades Add GSTType int GO Alter Table tblTrades Add isbill bit GO Alter Table tblTrades Add GST money GO Alter Table tblTrades Add Price2 money GO Alter Table tblTrades Add RateExGST money GO Alter Table mcxpremiumdiscount Add GSTType int GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[PopUpMessageWebsite] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[OneTimeRegistration] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[NotificationPages] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[NewsList] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[NewsCateGOryMaster] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[message] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[marquee3] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[marquee2] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[marquee] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[LiveRateMessage] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[iPhoneRegId] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[DeliveryStatusMessage] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[DeliveryChargesMessage] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[BookingDesk] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[BankDetails] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[AndroidRegId] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO DELETE PMW FROM [MobileAppMultiUser].[dbo].[AboutUs] PMW WHERE NOT EXISTS ( SELECT 1 FROM [VOTSv5].[dbo].[LoginMiniAdmin] LMA WHERE LMA.UserName = PMW.Username ) GO GO Alter Table ScripTemplates Add ScripHedging nvarchar(MAX) GO Alter Table ScripTemplates Add ISScripHedging bit GO Alter Table tblTrades Add DeliveryMarkComment nvarchar(Max) GO Alter Table SettingsLogs Add NickName nvarchar(max) GO Alter Table SettingsLogs Add isActive bit GO Alter Table tblTrades Add MotilalOswalAccountID bigint GO Alter Table tblTrades Add ChargesRate money GO CREATE TRIGGER [dbo].[MobileLogin_AUDIT] ON [dbo].[MobileLogin] FOR UPDATE AS DECLARE @bit INT , @field INT , @maxfield INT , @char INT , @fieldname VARCHAR(128) , @TableName VARCHAR(128) , @PKCols VARCHAR(1000) , @sql VARCHAR(2000), @UpdateDate VARCHAR(21) , @UserName VARCHAR(128) , @Type CHAR(1) , @PKSelect VARCHAR(1000) --You will need to change @TableName to match the table to be audited. -- Here we made GUESTS for your example. SELECT @TableName = 'MobileLogin' -- date and user SELECT @UserName = convert(NVARCHAR(16),CONNECTIONPROPERTY('client_net_address')), @UpdateDate = CONVERT (NVARCHAR(30),GETDATE(),126) -- Action IF EXISTS (SELECT * FROM inserted) IF EXISTS (SELECT * FROM deleted) SELECT @Type = 'U' ELSE SELECT @Type = 'I' ELSE SELECT @Type = 'D' -- get list of columns SELECT * INTO #ins FROM inserted SELECT * INTO #del FROM deleted -- Get primary key columns for full outer join SELECT @PKCols = COALESCE(@PKCols + ' and', ' on') + ' i.' + c.COLUMN_NAME + ' = d.' + c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME -- Get primary key select for insert SELECT @PKSelect = COALESCE(@PKSelect+'+','') + 'convert(varchar(100),coalesce(i.' + COLUMN_NAME +',d.' + COLUMN_NAME + '))' FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , INFORMATION_SCHEMA.KEY_COLUMN_USAGE c WHERE pk.TABLE_NAME = @TableName AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND c.TABLE_NAME = pk.TABLE_NAME AND c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME IF @PKCols IS NULL BEGIN RAISERROR('no PK on table %s', 16, -1, @TableName) RETURN END SELECT @field = 0, @maxfield = MAX(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName WHILE @field < @maxfield BEGIN SELECT @field = MIN(ORDINAL_POSITION) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION > @field SELECT @bit = (@field - 1 )% 8 + 1 SELECT @bit = POWER(2,@bit - 1) SELECT @char = ((@field - 1) / 8) + 1 IF SUBSTRING(COLUMNS_UPDATED(),@char, 1) & @bit > 0 OR @Type IN ('I','D') BEGIN SELECT @fieldname = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName AND ORDINAL_POSITION = @field and COLUMN_NAME <> 'EntryDateTime' SELECT @sql = ' insert Audit ( Type, TableName, PK, FieldName, OldValue, NewValue, UpdateDate, UserName) select ''' + @Type + ''',''' + @TableName + ''',' + @PKSelect + ',''' + @fieldname + '''' + ',convert(varchar(1000),d.' + @fieldname + ')' + ',convert(varchar(1000),i.' + @fieldname + ')' + ',''' + @UpdateDate + '''' + ',''' + @UserName + '''' + ' from #ins i full outer join #del d' + @PKCols + ' where i.' + @fieldname + ' <> d.' + @fieldname + ' or (i.' + @fieldname + ' is null and d.' + @fieldname + ' is not null)' + ' or (i.' + @fieldname + ' is not null and d.' + @fieldname + ' is null)' EXEC (@sql) END END GO GO Alter Table APPKYC Add IDTurnover bit GO Alter Table APPKYC Add DeclarationDate nvarchar(MAX) GO Alter Table APPKYC Add DeclareMS nvarchar(MAX) GO Alter Table APPKYC Add DeclareCompanyNameFooter nvarchar(MAX) GO Alter Table APPKYC Add DeclareEffectiveDate nvarchar(MAX) GO CREATE TABLE [dbo].[LoginMiniAdminSubUserGroupAllow]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [SubUserID] [bigint] NULL, [GroupID] [bigint] NULL, [EntryUsername] [nvarchar](50) NULL, [EntryDateTime] [datetime] NULL, [LastUpdateTime] [datetime] NULL, CONSTRAINT [PK_LoginMiniAdminSubUserGroupAllow] 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] ) ON [PRIMARY] GO ALTER PROCEDURE [dbo].[resetGoogleSheets] AS BEGIN ALTER SEQUENCE GoogleSheetsRowGold RESTART WITH 10 ALTER SEQUENCE GoogleSheetsRowSilver RESTART WITH 10 END GO CREATE TABLE [dbo].[OpenAIPrompt]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Prompt] [nvarchar](max) NULL, [ResponseJson] [nvarchar](max) NULL, [EntryDateTime] [datetime] NULL, [EntryUserBy] [nvarchar](50) NULL, [miniadminUsername] [nvarchar](50) NULL, CONSTRAINT [PK_OpenAIPrompt] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO CREATE TABLE [dbo].[DynamicReport]( [ID] [int] IDENTITY(1,1) NOT NULL, [ReportTitel] [nvarchar](2000) NULL, [ReportView] [nvarchar](2000) NULL, [ReportXML] [nvarchar](max) NULL, [EntryUserName] [nchar](2000) NULL, [LastUpdateTime] [datetime] NULL, [SqlQuery] [nvarchar](max) NULL, [miniadminUsername] [varchar](20) NULL, [ReportType] [nvarchar](max) NULL, CONSTRAINT [PK_DynamicReport] 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] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO GO Alter Table DynamicReport Add ReportType nvarchar(MAX) GO Alter Table TradingTimings Add UpdatedIP varchar(MAX) GO Alter Table DynamicReport Add FromName nvarchar(MAX) GO Alter Table DynamicReport Add NickReport nvarchar(MAX) GO Alter Table DynamicReport Add IsAddInManu bit GO Alter Table tblTrades Add ChargesRate Money GO Alter Table tblTrades Add trdGroup2 varchar(50) GO Alter Table tblClientMaster Add ISKYCdone bit