-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.sql
869 lines (741 loc) · 30.1 KB
/
schema.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsInstallationDetails'))
BEGIN
CREATE TABLE MSTeamsInstallationDetails (
id INT IDENTITY(101,1) NOT NULL PRIMARY KEY,
user_id VARCHAR(500) NOT NULL,
user_tenant_id VARCHAR(255) NOT NULL,
user_obj_id VARCHAR(255) NOT NULL,
user_name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
team_id VARCHAR(100) NOT NULL,
team_name VARCHAR(255) NOT NULL,
super_users VARCHAR(max),
created_date VARCHAR(100) NOT NULL,
);
END
GO
IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsIncidents'))
BEGIN
CREATE TABLE MSTeamsIncidents (
id INT IDENTITY(100001,1) NOT NULL PRIMARY KEY,
inc_name nvarchar(255) NOT NULL,
inc_desc nvarchar(max) DEFAULT NULL,
inc_type VARCHAR(100) NOT NULL,
channel_id VARCHAR(100) NOT NULL,
team_id VARCHAR(100),
selected_members VARCHAR(max),
created_by VARCHAR(100) NOT NULL,
created_date VARCHAR(255) NOT NULL,
);
END
GO
IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsMemberResponses'))
BEGIN
CREATE TABLE MSTeamsMemberResponses (
id INT NOT NULL PRIMARY KEY IDENTITY(1,1),
inc_id INT NOT NULL,
user_id varchar(255),
user_name varchar(255),
is_message_delivered bit,
response bit,
response_value bit,
comment varchar(max),
[timestamp] datetime,
--CONSTRAINT fk_event_member_response FOREIGN KEY(event_id) REFERENCES event(id)
);
END
GO
IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsFeedback'))
BEGIN
CREATE TABLE MSTeamsFeedback (
id INT NOT NULL PRIMARY KEY IDENTITY(1,1),
user_id VARCHAR(255),
team_id VARCHAR(100),
email VARCHAR(max),
content VARCHAR(max)
)
END
GO
IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsAssistance'))
BEGIN
CREATE TABLE MSTeamsAssistance (
id INT IDENTITY(100001,1) NOT NULL PRIMARY KEY,
user_id VARCHAR(100) NOT NULL,
sent_to_ids NVARCHAR(MAX),
sent_to_names NVARCHAR(MAX) NOT NULL,
comments NVARCHAR(MAX) NOT NULL,
requested_date VARCHAR(255) NOT NULL,
comment_date VARCHAR(255) NOT NULL
);
END
GO
----- Start Task 140 -----
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='OCCURS_EVERY' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTEAMSINCIDENTS ADD OCCURS_EVERY NVARCHAR(26) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='EVENT_START_DATE' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD EVENT_START_DATE NVARCHAR(20) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='EVENT_START_TIME' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD EVENT_START_TIME NVARCHAR(16) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='EVENT_END_DATE' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD EVENT_END_DATE NVARCHAR(20) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='EVENT_END_TIME' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD EVENT_END_TIME NVARCHAR(16) NULL
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTEAMS_SUB_EVENT')
BEGIN
CREATE TABLE MSTEAMS_SUB_EVENT (
ID INT IDENTITY(100001,1) NOT NULL,
INC_ID INT NOT NULL,
SUB_EVENT_TYPE VARCHAR(512) NOT NULL,
CRON VARCHAR(512) NOT NULL,
RUN_AT VARCHAR(512) NOT NULL,
TIMEZONE VARCHAR(256) NOT NULL,
COMPLETED BIT,
CONSTRAINT PK_MSTEAMS_SUB_EVENT 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]
ALTER TABLE DBO.MSTEAMS_SUB_EVENT WITH CHECK ADD CONSTRAINT FK_MSTEAMS_SUB_EVENT_INC_ID FOREIGN KEY(INC_ID)
REFERENCES DBO.MSTeamsIncidents (ID)
ALTER TABLE DBO.MSTEAMS_SUB_EVENT CHECK CONSTRAINT FK_MSTEAMS_SUB_EVENT_INC_ID
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='CREATED_BY_NAME' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD CREATED_BY_NAME NVARCHAR(512) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='LAST_RUN_AT' AND TABLE_NAME='MSTEAMS_SUB_EVENT')
BEGIN
ALTER TABLE MSTEAMS_SUB_EVENT ADD LAST_RUN_AT NVARCHAR(512) NULL
END
GO
----- End Task 140 -----
----- Start Task 113-----
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsMemberResponsesRecurr')
BEGIN
CREATE TABLE [dbo].[MSTeamsMemberResponsesRecurr](
[id] [int] IDENTITY(1,1) NOT NULL,
[memberResponsesId] [int] NOT NULL,
[runAt] [varchar](100) NULL,
[is_message_delivered] [bit] NULL,
[response] [bit] NULL,
[response_value] [bit] NULL,
[comment] [varchar](max) NULL,
[conversationId] [varchar](512) NULL,
[activityId] [varchar](512) NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
ALTER TABLE DBO.MSTeamsMemberResponsesRecurr WITH CHECK ADD CONSTRAINT FK_MSTeamsMemberResponsesRecurr_memberResponsesId FOREIGN KEY([memberResponsesId])
REFERENCES DBO.MSTeamsMemberResponses (ID)
ALTER TABLE DBO.MSTeamsMemberResponsesRecurr CHECK CONSTRAINT FK_MSTeamsMemberResponsesRecurr_memberResponsesId
END
GO
----- End Task 113-----
------ Start 87 ------
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='GUIDANCE' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD GUIDANCE NVARCHAR(4000) NULL
END
GO
------ End 87 ------
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'FK_MSTEAMS_SUB_EVENT_INC_ID')
AND parent_object_id = OBJECT_ID(N'dbo.MSTEAMS_SUB_EVENT'))
BEGIN
ALTER TABLE MSTEAMS_SUB_EVENT
DROP CONSTRAINT FK_MSTEAMS_SUB_EVENT_INC_ID;
ALTER TABLE MSTEAMS_SUB_EVENT WITH NOCHECK ADD CONSTRAINT FK_MSTEAMS_SUB_EVENT_INC_ID
FOREIGN KEY (INC_ID) REFERENCES MSTEAMSINCIDENTS (ID) ON DELETE CASCADE;
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='IS_DELETED' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD IS_DELETED BIT
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsIncResponseSelectedUsers')
BEGIN
CREATE TABLE [dbo].[MSTeamsIncResponseSelectedUsers](
[id] [int] IDENTITY(1,1) NOT NULL,
[inc_id] [int] NOT NULL,
[user_id] [varchar](256) NOT NULL,
[user_name] [varchar](100) NULL
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE DBO.MSTeamsIncResponseSelectedUsers WITH CHECK ADD CONSTRAINT FK_IncResponseSelectedUsers_Incidents FOREIGN KEY([inc_id])
REFERENCES DBO.MSTeamsIncidents (ID) ON DELETE CASCADE
ALTER TABLE DBO.MSTeamsIncResponseSelectedUsers CHECK CONSTRAINT FK_IncResponseSelectedUsers_Incidents
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsIncResponseUserTS')
BEGIN
CREATE TABLE [dbo].[MSTeamsIncResponseUserTS](
[id] [int] IDENTITY(1,1) NOT NULL,
[incResponseSelectedUserId] [int] NOT NULL,
[runAt] [varchar](100) NULL,
[conversationId] [varchar](512) NULL,
[activityId] [varchar](512) NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE DBO.MSTeamsIncResponseUserTS WITH CHECK ADD CONSTRAINT FK_MSTeamsIncResponseUserTS_MSTeamsIncResponseSelectedUsers FOREIGN KEY([incResponseSelectedUserId])
REFERENCES DBO.MSTeamsIncResponseSelectedUsers (ID) ON DELETE CASCADE
ALTER TABLE DBO.MSTeamsIncResponseUserTS CHECK CONSTRAINT FK_MSTeamsIncResponseUserTS_MSTeamsIncResponseSelectedUsers
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'GEN_LIST')
BEGIN
CREATE TABLE [dbo].[GEN_LIST](
[id] [int] IDENTITY(100000,1) NOT NULL,
[LIST_NAME] [varchar](512) NOT NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'GEN_LIST_ITEM')
BEGIN
CREATE TABLE [dbo].[GEN_LIST_ITEM](
[id] [int] IDENTITY(1,1) NOT NULL,
[LIST_ID] [int] NOT NULL,
[LIST_ITEM] [varchar](512) NOT NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE DBO.GEN_LIST_ITEM WITH CHECK ADD CONSTRAINT FK_GEN_LIST_ITEM_LIST_ID FOREIGN KEY([LIST_ID])
REFERENCES DBO.GEN_LIST (ID) ON DELETE CASCADE
ALTER TABLE DBO.GEN_LIST_ITEM CHECK CONSTRAINT FK_GEN_LIST_ITEM_LIST_ID
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='INC_STATUS_ID' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD INC_STATUS_ID INT
ALTER TABLE [DBO].MSTeamsIncidents WITH NOCHECK ADD CONSTRAINT [FK_MSTeamsIncidents_INC_STATUS_ID] FOREIGN KEY(INC_STATUS_ID)
REFERENCES [DBO].GEN_LIST_ITEM (ID)
ALTER TABLE [DBO].MSTeamsIncidents CHECK CONSTRAINT [FK_MSTeamsIncidents_INC_STATUS_ID]
END
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'FK_MSTeamsMemberResponses_INC_ID')
AND parent_object_id = OBJECT_ID(N'dbo.MSTeamsMemberResponses'))
BEGIN
ALTER TABLE MSTeamsMemberResponses WITH NOCHECK ADD CONSTRAINT FK_MSTeamsMemberResponses_INC_ID
FOREIGN KEY (INC_ID) REFERENCES MSTEAMSINCIDENTS (ID) ON DELETE CASCADE;
END
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'FK_MemberResponsesRecurr_memberResponsesId')
AND parent_object_id = OBJECT_ID(N'dbo.MSTeamsMemberResponsesRecurr'))
BEGIN
ALTER TABLE MSTeamsMemberResponsesRecurr WITH NOCHECK ADD CONSTRAINT FK_MemberResponsesRecurr_memberResponsesId
FOREIGN KEY (memberResponsesId) REFERENCES MSTeamsMemberResponses (ID) ON DELETE CASCADE;
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsTeamsUsers')
BEGIN
CREATE TABLE [dbo].[MSTeamsTeamsUsers](
[id] [int] IDENTITY(1,1) NOT NULL,
[team_id] [varchar](256) NOT NULL,
[user_aadobject_id] [varchar](256) NOT NULL,
[user_id] [varchar](256) NOT NULL,
[user_name] [varchar](100) NULL
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsLog')
BEGIN
CREATE TABLE [dbo].[MSTeamsLog](
[id] [int] IDENTITY(1,1) NOT NULL,
[inc_id] [int],
[log] nvarchar(max),
[datetime] datetime,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='serviceUrl' AND TABLE_NAME='msteamsinstallationdetails')
BEGIN
ALTER TABLE msteamsinstallationdetails ADD serviceUrl nvarchar(256)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='isUserInfoSaved' AND TABLE_NAME='MSTeamsInstallationDetails')
BEGIN
ALTER TABLE MSTeamsInstallationDetails ADD isUserInfoSaved bit NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='userPrincipalName' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD userPrincipalName nvarchar(100) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='email' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD email nvarchar(100) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='tenantid' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD tenantid nvarchar(100) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='userRole' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD userRole nvarchar(100) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='team_ids' AND TABLE_NAME='MSTeamsAssistance')
BEGIN
ALTER TABLE MSTeamsAssistance ADD team_ids NVARCHAR(max) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='uninstallation_date' AND TABLE_NAME='msteamsinstallationdetails')
BEGIN
ALTER TABLE msteamsinstallationdetails ADD uninstallation_date varchar(100) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='uninstallation_user_aadObjid' AND TABLE_NAME='msteamsinstallationdetails')
BEGIN
ALTER TABLE msteamsinstallationdetails ADD uninstallation_user_aadObjid varchar(100) NULL
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'SYS_ERROR_LOGGER')
BEGIN
CREATE TABLE SYS_ERROR_LOGGER (
ID INT IDENTITY(100001,1) NOT NULL,
BOT_NAME NVARCHAR(256) NOT NULL,
ERROR_MESSAGE NVARCHAR(MAX) NOT NULL,
ERROR_DETAILS NVARCHAR(MAX) NULL,
USER_NAME NVARCHAR(256) NULL,
TEAM_NAME NVARCHAR(512) NULL,
ERROR_DATE NVARCHAR(100) NULL
CONSTRAINT PK_SYS_ERROR_LOGGER 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]
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsSubscriptionDetails')
BEGIN
CREATE TABLE MSTeamsSubscriptionDetails (
[ID] INT IDENTITY(100001,1) NOT NULL,
[Timestamp] NVARCHAR(128) NULL,
[Action] NVARCHAR(128) NULL,
[SubscriptionDate] Date NULL,
[ExpiryDate] Date NULL,
[isProcessed] bit NULL,
[SubJson] NVARCHAR(max) NULL,
[SubscriptionId] NVARCHAR(256) NULL,
[SubscriptionType] INTEGER NULL,
[TenantId] NVARCHAR(256) NULL,
[UserEmailId] NVARCHAR(256) NULL,
[UserLimit] INTEGER NULL,
[UserAadObjId] NVARCHAR(256) NULL,
[TermUnit] NVARCHAR(20) NULL,
[isFiveDayBeforeMessageSent] BIT NULL,
[isAfterExpiryMessageSent] BIT NULL
CONSTRAINT PK_MSTeamsSubscriptionDetails 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]
END
GO
-------------------msteamsinstallationdetails-----------
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SubscriptionDetailsId' AND TABLE_NAME='msteamsinstallationdetails')
BEGIN
ALTER TABLE msteamsinstallationdetails ADD [SubscriptionDetailsId] INTEGER NULL
ALTER TABLE [DBO].msteamsinstallationdetails WITH NOCHECK ADD CONSTRAINT [FK_msteamsinstallationdetails_SubscriptionDetailsId] FOREIGN KEY(SubscriptionDetailsId)
REFERENCES [DBO].MSTeamsSubscriptionDetails (ID)
ALTER TABLE [DBO].msteamsinstallationdetails CHECK CONSTRAINT [FK_msteamsinstallationdetails_SubscriptionDetailsId]
END
GO
-------------------MSTeamsAssistance-----------
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='hasLicense' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD hasLicense BIT NULL
END
GO
-----------------
-----------------Paid version changes Start---------------------
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsSubscriptionDetails')
BEGIN
CREATE TABLE MSTeamsSubscriptionDetails (
[ID] INT IDENTITY(100001,1) NOT NULL,
[Timestamp] NVARCHAR(128) NULL,
[Action] NVARCHAR(128) NULL,
[SubscriptionDate] Date NULL,
[ExpiryDate] Date NULL,
[isProcessed] bit NULL,
[SubJson] NVARCHAR(max) NULL,
[SubscriptionId] NVARCHAR(256) NULL,
[SubscriptionType] INTEGER NULL,
[TenantId] NVARCHAR(256) NULL,
[UserEmailId] NVARCHAR(256) NULL,
[UserLimit] INTEGER NULL,
[UserAadObjId] NVARCHAR(256) NULL,
[TermUnit] NVARCHAR(20) NULL,
[isFiveDayBeforeMessageSent] BIT NULL,
[isAfterExpiryMessageSent] BIT NULL
CONSTRAINT PK_MSTeamsSubscriptionDetails 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]
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='isLicenseAssignedForExistingUser' AND TABLE_NAME='MSTeamsSubscriptionDetails')
BEGIN
ALTER TABLE MSTeamsSubscriptionDetails ADD isLicenseAssignedForExistingUser BIT NULL
END
GO
-------------------msteamsinstallationdetails-----------
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SubscriptionDetailsId' AND TABLE_NAME='msteamsinstallationdetails')
BEGIN
ALTER TABLE msteamsinstallationdetails ADD [SubscriptionDetailsId] INTEGER NULL
ALTER TABLE [DBO].msteamsinstallationdetails WITH NOCHECK ADD CONSTRAINT [FK_msteamsinstallationdetails_SubscriptionDetailsId] FOREIGN KEY(SubscriptionDetailsId)
REFERENCES [DBO].MSTeamsSubscriptionDetails (ID)
ALTER TABLE [DBO].msteamsinstallationdetails CHECK CONSTRAINT [FK_msteamsinstallationdetails_SubscriptionDetailsId]
END
GO
-------------------MSTeamsAssistance-----------
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='hasLicense' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD hasLicense BIT NULL
END
GO
-----------------Paid version changes End-----------------------
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='message_delivery_status' AND TABLE_NAME='MSTeamsMemberResponses')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD message_delivery_status int NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='message_delivery_error' AND TABLE_NAME='MSTeamsMemberResponses')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD message_delivery_error NVARCHAR(max) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='conversationId' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD conversationId nvarchar(max) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='isThreeDayBeforeMessageSent' AND TABLE_NAME='MSTeamsSubscriptionDetails')
BEGIN
ALTER TABLE MSTeamsSubscriptionDetails ADD isThreeDayBeforeMessageSent BIT NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='isSevenDayBeforeMessageSent' AND TABLE_NAME='MSTeamsSubscriptionDetails')
BEGIN
ALTER TABLE MSTeamsSubscriptionDetails ADD isSevenDayBeforeMessageSent BIT NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='isTrialExpired' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD isTrialExpired bit NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='previousSubscriptionType' AND TABLE_NAME='MSTeamsTeamsUsers')
BEGIN
ALTER TABLE MSTeamsTeamsUsers ADD previousSubscriptionType varchar(2) NULL
END
GO
--alter table MSTeamsMemberResponses alter column [timestamp] datetime
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='timestamp' AND TABLE_NAME='MSTeamsMemberResponsesRecurr')
BEGIN
ALTER TABLE MSTeamsMemberResponsesRecurr ADD [timestamp] datetime NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='InitDate' AND TABLE_NAME='MSTeamsSubscriptionDetails')
BEGIN
ALTER TABLE MSTeamsSubscriptionDetails ADD InitDate dateTime NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='TrialStartDate' AND TABLE_NAME='MSTeamsSubscriptionDetails')
BEGIN
ALTER TABLE MSTeamsSubscriptionDetails ADD TrialStartDate dateTime NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='SubcriptionStartDate' AND TABLE_NAME='MSTeamsSubscriptionDetails')
BEGIN
ALTER TABLE MSTeamsSubscriptionDetails ADD SubcriptionStartDate dateTime NULL
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsIncidentType')
BEGIN
CREATE TABLE [dbo].[MSTeamsIncidentType](
[id] [int] IDENTITY(100,1) NOT NULL,
[incident_type] nvarchar(100) NULL
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='inc_type_id' AND TABLE_NAME='msteamsincidents')
BEGIN
ALTER TABLE msteamsincidents ADD [inc_type_id] INTEGER NULL
ALTER TABLE [DBO].msteamsincidents WITH NOCHECK ADD CONSTRAINT [FK_msteamsincidents_incTypeId] FOREIGN KEY(inc_type_id)
REFERENCES [DBO].MSTeamsIncidentType (ID)
ALTER TABLE [DBO].msteamsincidents CHECK CONSTRAINT [FK_msteamsincidents_incTypeId]
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='additionalInfo' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD additionalInfo nvarchar(4000) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='travelUpdate' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD travelUpdate nvarchar(512) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='contactInfo' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD contactInfo nvarchar(4000) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='situation' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD situation nvarchar(4000) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='channelId' AND TABLE_NAME='msteamsinstallationdetails')
BEGIN
ALTER TABLE msteamsinstallationdetails ADD channelId nvarchar(256)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='channelName' AND TABLE_NAME='msteamsinstallationdetails')
BEGIN
ALTER TABLE msteamsinstallationdetails ADD channelName nvarchar(256)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='APP_NAME' AND TABLE_NAME='SYS_ERROR_LOGGER')
BEGIN
ALTER TABLE SYS_ERROR_LOGGER ADD APP_NAME NVARCHAR(32) NULL
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsIncResponseSelectedTeams')
BEGIN
CREATE TABLE [dbo].[MSTeamsIncResponseSelectedTeams](
[id] [int] IDENTITY(1,1) NOT NULL,
[incId] [int] NOT NULL,
[teamId] [varchar](256) NOT NULL,
[teamName] [varchar](256) NOT NULL,
[channelId] [varchar](256) NOT NULL,
[channelName] [varchar](256) NOT NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE DBO.MSTeamsIncResponseSelectedTeams WITH CHECK ADD CONSTRAINT FK_IncResponseSelectedTeams_Incidents FOREIGN KEY([incId])
REFERENCES DBO.MSTeamsIncidents (ID) ON DELETE CASCADE
ALTER TABLE DBO.MSTeamsIncResponseSelectedTeams CHECK CONSTRAINT FK_IncResponseSelectedTeams_Incidents
END
GO
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'MSTeamsNAResponseSelectedTeams')
BEGIN
CREATE TABLE [dbo].[MSTeamsNAResponseSelectedTeams](
[id] [int] IDENTITY(1,1) NOT NULL,
[tenantId] [varchar](256) NOT NULL,
[teamId] [varchar](256) NOT NULL,
[teamName] [varchar](256) NOT NULL,
[channelId] [varchar](256) NOT NULL,
[channelName] [varchar](256) NOT NULL,
PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='isTestRecord' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD isTestRecord bit NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='is_marked_by_admin' AND TABLE_NAME='MSTeamsMemberResponses')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD is_marked_by_admin bit NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='admin_aadObjId' AND TABLE_NAME='MSTeamsMemberResponses')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD admin_aadObjId varchar(255) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='admin_name' AND TABLE_NAME='MSTeamsMemberResponses')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD admin_name nvarchar(512) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='is_marked_by_admin' AND TABLE_NAME='MSTeamsMemberResponsesRecurr')
BEGIN
ALTER TABLE MSTeamsMemberResponsesRecurr ADD is_marked_by_admin bit NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='admin_aadObjId' AND TABLE_NAME='MSTeamsMemberResponsesRecurr')
BEGIN
ALTER TABLE MSTeamsMemberResponsesRecurr ADD admin_aadObjId varchar(255) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='admin_name' AND TABLE_NAME='MSTeamsMemberResponsesRecurr')
BEGIN
ALTER TABLE MSTeamsMemberResponsesRecurr ADD admin_name nvarchar(512) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='isSavedAsDraft' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD isSavedAsDraft BIT
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='updatedOn' AND TABLE_NAME='MSTeamsIncidents')
BEGIN
ALTER TABLE MSTeamsIncidents ADD updatedOn varchar(255)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsIncidents' AND COLUMN_NAME = 'template_name')
BEGIN
ALTER TABLE MSTeamsIncidents ADD template_name VARCHAR(255) NULL
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsInstallationDetails' AND COLUMN_NAME = 'EnableSafetycheckForVisitors')
BEGIN
ALTER TABLE MSTeamsInstallationDetails ADD EnableSafetycheckForVisitors BIT
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsInstallationDetails' AND COLUMN_NAME = 'SafetycheckForVisitorsQuestion1')
BEGIN
ALTER TABLE MSTeamsInstallationDetails ADD SafetycheckForVisitorsQuestion1 nvarchar(max)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsInstallationDetails' AND COLUMN_NAME = 'SafetycheckForVisitorsQuestion2')
BEGIN
ALTER TABLE MSTeamsInstallationDetails ADD SafetycheckForVisitorsQuestion2 nvarchar(max)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsInstallationDetails' AND COLUMN_NAME = 'SafetycheckForVisitorsQuestion3')
BEGIN
ALTER TABLE MSTeamsInstallationDetails ADD SafetycheckForVisitorsQuestion3 nvarchar(max)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsMemberResponses' AND COLUMN_NAME = 'SafetyCheckVisitorsQuestion1Response')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD SafetyCheckVisitorsQuestion1Response nvarchar(max)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsMemberResponses' AND COLUMN_NAME = 'SafetyCheckVisitorsQuestion2Response')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD SafetyCheckVisitorsQuestion2Response nvarchar(max)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsMemberResponses' AND COLUMN_NAME = 'SafetyCheckVisitorsQuestion3Response')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD SafetyCheckVisitorsQuestion3Response nvarchar(max)
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsInstallationDetails' AND COLUMN_NAME = 'twoDaysPostInstallation')
BEGIN
ALTER TABLE MSTeamsInstallationDetails ADD twoDaysPostInstallation BIT
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsInstallationDetails' AND COLUMN_NAME = 'sevenDaysPostInstallation')
BEGIN
ALTER TABLE MSTeamsInstallationDetails ADD sevenDaysPostInstallation BIT
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsInstallationDetails' AND COLUMN_NAME = 'fifteenDaysPostInstallation')
BEGIN
ALTER TABLE MSTeamsInstallationDetails ADD fifteenDaysPostInstallation BIT
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsIncidents' AND COLUMN_NAME = 'EnableSendReminders')
BEGIN
ALTER TABLE MSTeamsIncidents ADD EnableSendReminders BIT
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsIncidents' AND COLUMN_NAME = 'SendRemindersCount')
BEGIN
ALTER TABLE MSTeamsIncidents ADD SendRemindersCount int DEFAULT 0 not null
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsIncidents' AND COLUMN_NAME = 'SendRemindersTime')
BEGIN
ALTER TABLE MSTeamsIncidents ADD SendRemindersTime int DEFAULT 0 not null
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsMemberResponses' AND COLUMN_NAME = 'SendRemindersCounter')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD SendRemindersCounter int DEFAULT 0 not null
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsMemberResponses' AND COLUMN_NAME = 'LastReminderSentAT')
BEGIN
ALTER TABLE MSTeamsMemberResponses ADD LastReminderSentAT DATETIME
END
GO
IF (NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'filesdata'))
BEGIN
CREATE TABLE filesdata (
id int primary key identity(1,1),
inc_id int,
File_name nvarchar(200),
File_size nvarchar(100),
Blob nvarchar(max)
);
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsMemberResponsesRecurr' AND COLUMN_NAME = 'SendRemindersCounter')
BEGIN
ALTER TABLE MSTeamsMemberResponsesRecurr ADD SendRemindersCounter int DEFAULT 0 not null
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsMemberResponsesRecurr' AND COLUMN_NAME = 'LastReminderSentAT')
BEGIN
ALTER TABLE MSTeamsMemberResponsesRecurr ADD LastReminderSentAT DATETIME
END
GO
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MSTeamsAssistance' AND COLUMN_NAME = 'UserLocation')
BEGIN
ALTER TABLE MSTeamsAssistance ADD UserLocation nvarchar(200)
END
GO
ALTER TABLE MSTeamsTeamsUsers ALTER COLUMN user_name NVARCHAR(256)
ALTER TABLE MSTeamsInstallationDetails ADD BotBlockedByTenant bit
ALTER TABLE MSTeamsTeamsUsers ADD BotBlockedByUser bit
ALTER TABLE MSTeamsInstallationDetails ALTER COLUMN user_name NVARCHAR(255)
ALTER TABLE MSTeamsInstallationDetails ALTER COLUMN team_name NVARCHAR(255)