Project

General

Profile

1.0 ALTER TABLE - 14H32 P.sql

Luc Tran Van, 02/23/2022 03:28 PM

 
1
/*
2
Run this script on:
3

4
        (local)\SQLEXPRESS.AMS_UAT_GD3    -  This database will be modified
5

6
to synchronize it with:
7

8
        192.168.1.230,5036.gAMSPro_BVB_v3_UAT_NB
9

10
You are recommended to back up your database before running this script
11

12
Script created by SQL Compare version 13.1.6.5463 from Red Gate Software Ltd at 2/23/2022 2:33:07 PM
13

14
*/
15
SET NUMERIC_ROUNDABORT OFF
16
GO
17
SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT, QUOTED_IDENTIFIER, ANSI_NULLS ON
18
GO
19
SET XACT_ABORT ON
20
GO
21
SET TRANSACTION ISOLATION LEVEL Serializable
22
GO
23
BEGIN TRANSACTION
24
GO
25
IF @@ERROR <> 0 SET NOEXEC ON
26
GO
27
PRINT N'Dropping extended properties'
28
GO
29
PRINT N'Dropping constraints from [dbo].[CON_REQUEST_DOC]'
30
GO
31
ALTER TABLE [dbo].[CON_REQUEST_DOC] DROP CONSTRAINT [PK__CON_REQU__06143B5B9A835A09]
32
GO
33
IF @@ERROR <> 0 SET NOEXEC ON
34
GO
35
PRINT N'Altering [dbo].[CON_MASTER]'
36
GO
37
IF @@ERROR <> 0 SET NOEXEC ON
38
GO
39
ALTER TABLE [dbo].[CON_MASTER] ADD
40
[TOTAL_AREA_USE] [decimal] (18, 2) NULL,
41
[TOTAL_COST] [decimal] (18, 2) NULL,
42
[UNIT_PRICE] [decimal] (18, 2) NULL
43
GO
44
IF @@ERROR <> 0 SET NOEXEC ON
45
GO
46
PRINT N'Rebuilding [dbo].[CON_REQUEST_DOC]'
47
GO
48
CREATE TABLE [dbo].[RG_Recovery_1_CON_REQUEST_DOC]
49
(
50
[CON_REQUEST_DOC_ID] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
51
[REQ_CODE] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
52
[REQ_NAME] [nvarchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
53
[REQ_DT] [datetime] NULL,
54
[REQ_CONTENT] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
55
[CONSTRUCT_ID] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
56
[TOTAL_AMT] [decimal] (18, 0) NULL,
57
[NOTES] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
58
[RECORD_STATUS] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
59
[MAKER_ID] [varchar] (12) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
60
[CREATE_DT] [datetime] NULL,
61
[AUTH_STATUS] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
62
[CHECKER_ID] [varchar] (12) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
63
[APPROVE_DT] [datetime] NULL,
64
[BRANCH_ID] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
65
[PLAN_TYPE] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
66
[IS_PARENT] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
67
[REQUEST_PARENT] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
68
[BUDGET] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
69
[YEAR_BUDGET] [int] NULL,
70
[IS_ARISE] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
71
[REQ_ID] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
72
)
73
GO
74
IF @@ERROR <> 0 SET NOEXEC ON
75
GO
76
INSERT INTO [dbo].[RG_Recovery_1_CON_REQUEST_DOC]([REQ_CODE], [REQ_NAME], [REQ_DT], [REQ_CONTENT], [CONSTRUCT_ID], [TOTAL_AMT], [NOTES], [RECORD_STATUS], [MAKER_ID], [CREATE_DT], [AUTH_STATUS], [CHECKER_ID], [APPROVE_DT], [BRANCH_ID], [PLAN_TYPE], [IS_PARENT], [REQUEST_PARENT], [BUDGET], [YEAR_BUDGET], [IS_ARISE], [REQ_ID]) SELECT [REQ_CODE], [REQ_NAME], [REQ_DT], [REQ_CONTENT], [CONSTRUCT_ID], [TOTAL_AMT], [NOTES], [RECORD_STATUS], [MAKER_ID], [CREATE_DT], [AUTH_STATUS], [CHECKER_ID], [APPROVE_DT], [BRANCH_ID], [PLAN_TYPE], [IS_PARENT], [REQUEST_PARENT], [BUDGET], [YEAR_BUDGET], [IS_ARISE], [REQ_ID] FROM [dbo].[CON_REQUEST_DOC]
77
GO
78
IF @@ERROR <> 0 SET NOEXEC ON
79
GO
80
DROP TABLE [dbo].[CON_REQUEST_DOC]
81
GO
82
IF @@ERROR <> 0 SET NOEXEC ON
83
GO
84
EXEC sp_rename N'[dbo].[RG_Recovery_1_CON_REQUEST_DOC]', N'CON_REQUEST_DOC', N'OBJECT'
85
GO
86
IF @@ERROR <> 0 SET NOEXEC ON
87
GO
88
PRINT N'Creating primary key [PK__CON_REQU__06143B5B9A835A09] on [dbo].[CON_REQUEST_DOC]'
89
GO
90
ALTER TABLE [dbo].[CON_REQUEST_DOC] ADD CONSTRAINT [PK__CON_REQU__06143B5B9A835A09] PRIMARY KEY CLUSTERED  ([CON_REQUEST_DOC_ID])
91
GO
92
IF @@ERROR <> 0 SET NOEXEC ON
93
GO
94
PRINT N'Altering [dbo].[TR_REQ_ADVANCE_PAYMENT]'
95
GO
96
IF @@ERROR <> 0 SET NOEXEC ON
97
GO
98
ALTER TABLE [dbo].[TR_REQ_ADVANCE_PAYMENT] ADD
99
[TK_TGD_XL_TLNAME] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
100
[TK_TGD_XL_DT] [datetime] NULL,
101
[TK_TGD_APPR_TLNAME] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
102
[TK_TGD_APPR_DT] [datetime] NULL,
103
[TK_HDQT_XL_TLNAME] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
104
[TK_HDQT_XL_DT] [datetime] NULL,
105
[TK_HDQT_APPR_TLNAME] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
106
[TK_HDQT_APPR_DT] [datetime] NULL,
107
[TK_OTHER_XL_TLNAME] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
108
[TK_OTHER_XL_DT] [datetime] NULL,
109
[TK_OTHER_APPR_TLNAME] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
110
[TK_OTHER_APPR_DT] [datetime] NULL
111
GO
112
IF @@ERROR <> 0 SET NOEXEC ON
113
GO
114
ALTER TABLE [dbo].[TR_REQ_ADVANCE_PAYMENT] ALTER COLUMN [NOTES] [nvarchar] (4000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
115
GO
116
IF @@ERROR <> 0 SET NOEXEC ON
117
GO
118
PRINT N'Altering [dbo].[CM_DEPARTMENT]'
119
GO
120
IF @@ERROR <> 0 SET NOEXEC ON
121
GO
122
ALTER TABLE [dbo].[CM_DEPARTMENT] ADD
123
[KHOI_ID] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
124
GO
125
IF @@ERROR <> 0 SET NOEXEC ON
126
GO
127
PRINT N'Altering [dbo].[TR_REQ_PAYMENT]'
128
GO
129
IF @@ERROR <> 0 SET NOEXEC ON
130
GO
131
ALTER TABLE [dbo].[TR_REQ_PAYMENT] ADD
132
[AMT_PAY] [decimal] (18, 0) NULL
133
GO
134
IF @@ERROR <> 0 SET NOEXEC ON
135
GO
136
PRINT N'Altering [dbo].[BUD_UTIL_LOG]'
137
GO
138
IF @@ERROR <> 0 SET NOEXEC ON
139
GO
140
ALTER TABLE [dbo].[BUD_UTIL_LOG] ADD
141
[TOTAL_AMT_INIT] [decimal] (18, 0) NULL,
142
[VAT_INIT] [numeric] (18, 0) NULL,
143
[IS_FIRST_TIME] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
144
[CUSTOMER_ID] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
145
GO
146
IF @@ERROR <> 0 SET NOEXEC ON
147
GO
148
PRINT N'Altering [dbo].[BUD_MASTER]'
149
GO
150
IF @@ERROR <> 0 SET NOEXEC ON
151
GO
152
ALTER TABLE [dbo].[BUD_MASTER] ADD
153
[CONTRACT_ID] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
154
[IS_SEND_APPR] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
155
[SEND_APPR_DT] [datetime] NULL,
156
[SIGN_USER] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
157
[SIGN_DT] [datetime] NULL
158
GO
159
IF @@ERROR <> 0 SET NOEXEC ON
160
GO
161
PRINT N'Altering [dbo].[BUD_CONTRACT_MASTER]'
162
GO
163
IF @@ERROR <> 0 SET NOEXEC ON
164
GO
165
ALTER TABLE [dbo].[BUD_CONTRACT_MASTER] ADD
166
[IS_SEND_APPR] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
167
[SEND_APPR_DT] [datetime] NULL,
168
[SIGN_USER] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
169
[SIGN_DT] [datetime] NULL
170
GO
171
IF @@ERROR <> 0 SET NOEXEC ON
172
GO
173
PRINT N'Altering [dbo].[BUD_CONTRACT_DT]'
174
GO
175
IF @@ERROR <> 0 SET NOEXEC ON
176
GO
177
ALTER TABLE [dbo].[BUD_CONTRACT_DT] ADD
178
[DIEN_TICH_TANG] [decimal] (18, 0) NULL,
179
[DIEN_TICH_SD_NOI_BO] [decimal] (18, 0) NULL,
180
[DIEN_TICH_DA_CHO_THUE] [decimal] (18, 0) NULL,
181
[DIEN_TICH_CON_LAI] [decimal] (18, 0) NULL,
182
[DIEN_TICH_CAN_SD] [decimal] (18, 0) NULL,
183
[REASON] [nvarchar] (max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
184
[PRICE] [decimal] (18, 0) NULL,
185
[TOTAL_AMT] [decimal] (18, 0) NULL,
186
[DIEN_TICH_CON_LAI_FINAL] [decimal] (18, 0) NULL,
187
[BRANCH_ID] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
188
[DEP_ID] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
189
GO
190
IF @@ERROR <> 0 SET NOEXEC ON
191
GO
192
PRINT N'Altering [dbo].[TR_REQ_PAY_ATTACH]'
193
GO
194
IF @@ERROR <> 0 SET NOEXEC ON
195
GO
196
ALTER TABLE [dbo].[TR_REQ_PAY_ATTACH] ADD
197
[LICENSE_DT] [datetime] NULL
198
GO
199
IF @@ERROR <> 0 SET NOEXEC ON
200
GO
201
PRINT N'Altering [dbo].[RET_MASTER]'
202
GO
203
IF @@ERROR <> 0 SET NOEXEC ON
204
GO
205
ALTER TABLE [dbo].[RET_MASTER] ADD
206
[FLUCTUATING_DT] [datetime] NULL,
207
[REASON_FLUCTUATING] [nvarchar] (max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
208
GO
209
IF @@ERROR <> 0 SET NOEXEC ON
210
GO
211
PRINT N'Altering [dbo].[REAL_ESTATE_R_H]'
212
GO
213
IF @@ERROR <> 0 SET NOEXEC ON
214
GO
215
ALTER TABLE [dbo].[REAL_ESTATE_R_H] ADD
216
[TR_CONTRACT_ID] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
217
[EXTEND_DT] [datetime] NULL,
218
[STRUCTURE] [nvarchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
219
GO
220
IF @@ERROR <> 0 SET NOEXEC ON
221
GO
222
PRINT N'Creating trigger [dbo].[triger_TL_AbpUserRoles_ROLENAME] on [dbo].[AbpUserRoles]'
223
GO
224
CREATE TRIGGER [dbo].[triger_TL_AbpUserRoles_ROLENAME]
225
ON [dbo].[AbpUserRoles]
226
AFTER  INSERT,UPDATE
227

    
228
AS
229
BEGIN
230
DECLARE @ROLE_NAME VARCHAR(20);
231

    
232
SET @ROLE_NAME = (SELECT TOP 1 R.DisplayName FROM  Inserted LEFT JOIN dbo.AbpRoles R ON R.Id=Inserted.RoleId)
233

    
234

    
235

    
236
UPDATE dbo.TL_USER SET TL_USER.RoleName=@ROLE_NAME WHERE TL_USER.ID IN (SELECT Inserted.UserId FROM Inserted)
237
END
238

    
239
GO
240
IF @@ERROR <> 0 SET NOEXEC ON
241
GO
242
PRINT N'Creating trigger [dbo].[triger_TL_USER_SECUR_CODE] on [dbo].[TL_USER]'
243
GO
244
CREATE TRIGGER [dbo].[triger_TL_USER_SECUR_CODE]
245
ON [dbo].[TL_USER]
246
AFTER  INSERT,UPDATE
247

    
248
AS
249
BEGIN
250
UPDATE dbo.TL_USER SET TL_USER.SECUR_CODE=TL_USER.DEP_ID WHERE TL_USER.ID IN (SELECT Inserted.ID FROM Inserted)
251
END
252
GO
253
IF @@ERROR <> 0 SET NOEXEC ON
254
GO
255
PRINT N'Creating primary key [PK_ASS_CONFIRM_COLLECT_MULTI_DT] on [dbo].[ASS_COLLECT_CONFIRM_DT]'
256
GO
257
ALTER TABLE [dbo].[ASS_COLLECT_CONFIRM_DT] ADD CONSTRAINT [PK_ASS_CONFIRM_COLLECT_MULTI_DT] PRIMARY KEY CLUSTERED  ([COLLECT_MULTI_CONFIRM_ID])
258
GO
259
IF @@ERROR <> 0 SET NOEXEC ON
260
GO
261
PRINT N'Creating primary key [PK_ASS_COLLECT_MULTI_CONFIRM_MASTER] on [dbo].[ASS_COLLECT_CONFIRM_MASTER]'
262
GO
263
ALTER TABLE [dbo].[ASS_COLLECT_CONFIRM_MASTER] ADD CONSTRAINT [PK_ASS_COLLECT_MULTI_CONFIRM_MASTER] PRIMARY KEY CLUSTERED  ([COL_MULTI_MASTER_CONFIRM_ID])
264
GO
265
IF @@ERROR <> 0 SET NOEXEC ON
266
GO
267
PRINT N'Creating primary key [PK_ASS_CONFIRM_TRANSFER_MULTI_DT] on [dbo].[ASS_TRANSFER_CONFIRM_DT]'
268
GO
269
ALTER TABLE [dbo].[ASS_TRANSFER_CONFIRM_DT] ADD CONSTRAINT [PK_ASS_CONFIRM_TRANSFER_MULTI_DT] PRIMARY KEY CLUSTERED  ([TRANSFER_MULTI_CONFIRM_ID])
270
GO
271
IF @@ERROR <> 0 SET NOEXEC ON
272
GO
273
PRINT N'Creating primary key [PK_ASS_CONFIRM_TRANSFER_MULTI_MASTER] on [dbo].[ASS_TRANSFER_CONFIRM_MASTER]'
274
GO
275
ALTER TABLE [dbo].[ASS_TRANSFER_CONFIRM_MASTER] ADD CONSTRAINT [PK_ASS_CONFIRM_TRANSFER_MULTI_MASTER] PRIMARY KEY CLUSTERED  ([TRANS_MULTI_MASTER_CONFIRM_ID])
276
GO
277
IF @@ERROR <> 0 SET NOEXEC ON
278
GO
279
PRINT N'Creating primary key [PK_USER_CONFIRM_MASTER_ID] on [dbo].[ASS_USE_CONFIRM_MASTER]'
280
GO
281
ALTER TABLE [dbo].[ASS_USE_CONFIRM_MASTER] ADD CONSTRAINT [PK_USER_CONFIRM_MASTER_ID] PRIMARY KEY CLUSTERED  ([USER_CONFIRM_MASTER_ID])
282
GO
283
IF @@ERROR <> 0 SET NOEXEC ON
284
GO
285
PRINT N'Creating primary key [PK_USE_MULTI_ID] on [dbo].[ASS_USE_MULTI_DT]'
286
GO
287
ALTER TABLE [dbo].[ASS_USE_MULTI_DT] ADD CONSTRAINT [PK_USE_MULTI_ID] PRIMARY KEY CLUSTERED  ([USE_MULTI_ID])
288
GO
289
IF @@ERROR <> 0 SET NOEXEC ON
290
GO
291
PRINT N'Creating extended properties'
292
GO
293
COMMIT TRANSACTION
294
GO
295
IF @@ERROR <> 0 SET NOEXEC ON
296
GO
297
-- This statement writes to the SQL Server Log so SQL Monitor can show this deployment.
298
IF HAS_PERMS_BY_NAME(N'sys.xp_logevent', N'OBJECT', N'EXECUTE') = 1
299
BEGIN
300
    DECLARE @databaseName AS nvarchar(2048), @eventMessage AS nvarchar(2048)
301
    SET @databaseName = REPLACE(REPLACE(DB_NAME(), N'\', N'\\'), N'"', N'\"')
302
    SET @eventMessage = N'Redgate SQL Compare: { "deployment": { "description": "Redgate SQL Compare deployed to ' + @databaseName + N'", "database": "' + @databaseName + N'" }}'
303
    EXECUTE sys.xp_logevent 55000, @eventMessage
304
END
305
GO
306
DECLARE @Success AS BIT
307
SET @Success = 1
308
SET NOEXEC OFF
309
IF (@Success = 1) PRINT 'The database update succeeded'
310
ELSE BEGIN
311
        IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION
312
        PRINT 'The database update failed'
313
END
314
GO
315