1
|
|
2
|
|
3
|
|
4
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9
|
|
10
|
|
11
|
|
12
|
|
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
|
|
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
|
|