Skip to content

Commit 1145359

Browse files
authored
Merge pull request #2511 from TechnologyEnhancedLearning/Release-2024.28
Merging Release 2024.28 into master
2 parents 6062016 + 301aec6 commit 1145359

15 files changed

+9953
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
5+
[Migration(202306261100)]
6+
public class SwitchOffAllSystemVersioning : Migration
7+
{
8+
public override void Up()
9+
{
10+
Execute.Sql(Properties.Resources.TD_2036_SwitchSystemVersioningOffAllTables_UP);
11+
}
12+
13+
public override void Down()
14+
{
15+
Execute.Sql(Properties.Resources.TD_2036_SwitchSystemVersioningOffAllTables_DOWN);
16+
}
17+
}
18+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
5+
[Migration(202311270911)]
6+
public class SwitchOffPeriodFields : Migration
7+
{
8+
public override void Up()
9+
{
10+
Execute.Sql(Properties.Resources.TD_2036_SwitchOffPeriodFields_UP);
11+
}
12+
13+
public override void Down()
14+
{
15+
Execute.Sql(Properties.Resources.TD_2036_SwitchOffPeriodFields_DOWN);
16+
}
17+
}
18+
}
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
[Migration(202312151357)]
5+
public class DeprecateUnusedTables : Migration
6+
{
7+
public override void Up()
8+
{
9+
Rename.Table("ApplicationGroups").To("deprecated_ApplicationGroups");
10+
Rename.Table("aspProgressLearningLogItems").To("deprecated_aspProgressLearningLogItems");
11+
Rename.Table("aspSelfAssessLog").To("deprecated_aspSelfAssessLog");
12+
Rename.Table("AssessmentTypeDescriptors").To("deprecated_AssessmentTypeDescriptors");
13+
Rename.Table("AssessmentTypes").To("deprecated_AssessmentTypes");
14+
Rename.Table("Browsers").To("deprecated_Browsers");
15+
Rename.Table("ConsolidationRatings").To("deprecated_ConsolidationRatings");
16+
Rename.Table("ContributorRoles").To("deprecated_ContributorRoles");
17+
Rename.Table("EmailDupExclude").To("deprecated_EmailDupExclude");
18+
Rename.Table("FilteredComptenencyMapping").To("deprecated_FilteredComptenencyMapping");
19+
Rename.Table("FilteredSeniorityMapping").To("deprecated_FilteredSeniorityMapping");
20+
Rename.Table("FollowUpFeedback").To("deprecated_FollowUpFeedback");
21+
Rename.Table("KBCentreBrandsExcludes").To("deprecated_KBCentreBrandsExcludes");
22+
Rename.Table("KBCentreCategoryExcludes").To("deprecated_KBCentreCategoryExcludes");
23+
Rename.Table("kbLearnTrack").To("deprecated_kbLearnTrack");
24+
Rename.Table("kbSearches").To("deprecated_kbSearches");
25+
Rename.Table("kbVideoTrack").To("deprecated_kbVideoTrack");
26+
Rename.Table("kbYouTubeTrack").To("deprecated_kbYouTubeTrack");
27+
Rename.Table("LearnerPortalProgressKeys").To("deprecated_LearnerPortalProgressKeys");
28+
Rename.Table("NonCompletedFeedback").To("deprecated_NonCompletedFeedback");
29+
Rename.Table("OfficeApplications").To("deprecated_OfficeApplications");
30+
Rename.Table("OfficeVersions").To("deprecated_OfficeVersions");
31+
Rename.Table("OrderLines").To("deprecated_OrderLines");
32+
Rename.Table("Orders").To("deprecated_Orders");
33+
Rename.Table("pl_CaseContent").To("deprecated_pl_CaseContent");
34+
Rename.Table("pl_CaseStudies").To("deprecated_pl_CaseStudies");
35+
Rename.Table("pl_Features").To("deprecated_pl_Features");
36+
Rename.Table("pl_Products").To("deprecated_pl_Products");
37+
Rename.Table("pl_Quotes").To("deprecated_pl_Quotes");
38+
Rename.Table("Products").To("deprecated_Products");
39+
Rename.Table("ProgressContributors").To("deprecated_ProgressContributors");
40+
Rename.Table("ProgressKeyCheckLog").To("deprecated_ProgressKeyCheckLog");
41+
Rename.Table("pwBulletins").To("deprecated_pwBulletins");
42+
Rename.Table("pwCaseStudies").To("deprecated_pwCaseStudies");
43+
Rename.Table("pwNews").To("deprecated_pwNews");
44+
Rename.Table("pwVisits").To("deprecated_pwVisits");
45+
Rename.Table("VideoRatings").To("deprecated_VideoRatings");
46+
}
47+
public override void Down()
48+
{
49+
Rename.Table("deprecated_ApplicationGroups").To("ApplicationGroups");
50+
Rename.Table("deprecated_aspProgressLearningLogItems").To("aspProgressLearningLogItems");
51+
Rename.Table("deprecated_aspSelfAssessLog").To("aspSelfAssessLog");
52+
Rename.Table("deprecated_AssessmentTypeDescriptors").To("AssessmentTypeDescriptors");
53+
Rename.Table("deprecated_AssessmentTypes").To("AssessmentTypes");
54+
Rename.Table("deprecated_Browsers").To("Browsers");
55+
Rename.Table("deprecated_ConsolidationRatings").To("ConsolidationRatings");
56+
Rename.Table("deprecated_ContributorRoles").To("ContributorRoles");
57+
Rename.Table("deprecated_EmailDupExclude").To("EmailDupExclude");
58+
Rename.Table("deprecated_FilteredComptenencyMapping").To("FilteredComptenencyMapping");
59+
Rename.Table("deprecated_FilteredSeniorityMapping").To("FilteredSeniorityMapping");
60+
Rename.Table("deprecated_FollowUpFeedback").To("FollowUpFeedback");
61+
Rename.Table("deprecated_KBCentreBrandsExcludes").To("KBCentreBrandsExcludes");
62+
Rename.Table("deprecated_KBCentreCategoryExcludes").To("KBCentreCategoryExcludes");
63+
Rename.Table("deprecated_kbLearnTrack").To("kbLearnTrack");
64+
Rename.Table("deprecated_kbSearches").To("kbSearches");
65+
Rename.Table("deprecated_kbVideoTrack").To("kbVideoTrack");
66+
Rename.Table("deprecated_kbYouTubeTrack").To("kbYouTubeTrack");
67+
Rename.Table("deprecated_LearnerPortalProgressKeys").To("LearnerPortalProgressKeys");
68+
Rename.Table("deprecated_NonCompletedFeedback").To("NonCompletedFeedback");
69+
Rename.Table("deprecated_OfficeApplications").To("OfficeApplications");
70+
Rename.Table("deprecated_OfficeVersions").To("OfficeVersions");
71+
Rename.Table("deprecated_OrderLines").To("OrderLines");
72+
Rename.Table("deprecated_Orders").To("Orders");
73+
Rename.Table("deprecated_pl_CaseContent").To("pl_CaseContent");
74+
Rename.Table("deprecated_pl_CaseStudies").To("pl_CaseStudies");
75+
Rename.Table("deprecated_pl_Features").To("pl_Features");
76+
Rename.Table("deprecated_pl_Products").To("pl_Products");
77+
Rename.Table("deprecated_pl_Quotes").To("pl_Quotes");
78+
Rename.Table("deprecated_Products").To("Products");
79+
Rename.Table("deprecated_ProgressContributors").To("ProgressContributors");
80+
Rename.Table("deprecated_ProgressKeyCheckLog").To("ProgressKeyCheckLog");
81+
Rename.Table("deprecated_pwBulletins").To("pwBulletins");
82+
Rename.Table("deprecated_pwCaseStudies").To("pwCaseStudies");
83+
Rename.Table("deprecated_pwNews").To("pwNews");
84+
Rename.Table("deprecated_pwVisits").To("pwVisits");
85+
Rename.Table("deprecated_VideoRatings").To("VideoRatings");
86+
}
87+
}
88+
}
89+
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
[Migration(202401231524)]
5+
public class DropUnusedTables : Migration
6+
{
7+
public override void Up()
8+
{
9+
Delete.ForeignKey("FK_ApplicationGroups_ApplicationGroups").OnTable("deprecated_ApplicationGroups");
10+
Delete.ForeignKey("FK_Applications_ApplicationGroups").OnTable("Applications");
11+
Delete.ForeignKey("FK_aspProgressLearningLogItems_aspProgress").OnTable("deprecated_aspProgressLearningLogItems");
12+
Delete.ForeignKey("FK_ConsolidationRatings_Sections").OnTable("deprecated_ConsolidationRatings");
13+
Delete.ForeignKey("FK_FilteredComptenencyMapping_CompetencyID_Competencies_ID").OnTable("deprecated_FilteredComptenencyMapping");
14+
Delete.ForeignKey("FK_FilteredSeniorityMapping_CompetencyGroupID_CompetencyGroups_ID").OnTable("deprecated_FilteredSeniorityMapping");
15+
Delete.ForeignKey("FK_KBCentreBrandsExcludes_Brands").OnTable("deprecated_KBCentreBrandsExcludes");
16+
Delete.ForeignKey("FK_KBCentreBrandsExcludes_Centres").OnTable("deprecated_KBCentreBrandsExcludes");
17+
Delete.ForeignKey("FK_KBCentreCategoryExcludes_Centres").OnTable("deprecated_KBCentreCategoryExcludes");
18+
Delete.ForeignKey("FK_KBCentreCategoryExcludes_CourseCategories").OnTable("deprecated_KBCentreCategoryExcludes");
19+
Delete.ForeignKey("FK_tKBVideoTrack_Candidates").OnTable("deprecated_kbVideoTrack");
20+
Delete.ForeignKey("FK_tKBVideoTrack_Tutorials").OnTable("deprecated_kbVideoTrack");
21+
Delete.ForeignKey("FK_OrderLines_Orders").OnTable("deprecated_OrderLines");
22+
Delete.ForeignKey("FK_OrderLines_Products").OnTable("deprecated_OrderLines");
23+
Delete.ForeignKey("FK_Orders_Centres").OnTable("deprecated_Orders");
24+
Delete.ForeignKey("FK_pl_CaseContent_pl_CaseStudies").OnTable("deprecated_pl_CaseContent");
25+
Delete.ForeignKey("FK_pl_CaseStudies_Brands").OnTable("deprecated_pl_CaseStudies");
26+
Delete.ForeignKey("FK_pl_CaseStudies_pl_Products").OnTable("deprecated_pl_CaseStudies");
27+
Delete.ForeignKey("FK_pl_Features_pl_Products").OnTable("deprecated_pl_Features");
28+
Delete.ForeignKey("FK_pl_Quotes_Brands").OnTable("deprecated_pl_Quotes");
29+
Delete.ForeignKey("FK_pl_Quotes_Products").OnTable("deprecated_pl_Quotes");
30+
Delete.ForeignKey("FK_ProgressContributors_Progress").OnTable("deprecated_ProgressContributors");
31+
Delete.ForeignKey("FK_pwNews_Brands").OnTable("deprecated_pwNews");
32+
Delete.ForeignKey("FK_pwNews_pl_Products").OnTable("deprecated_pwNews");
33+
Delete.ForeignKey("FK_VideoRatings_Tutorials").OnTable("deprecated_VideoRatings");
34+
Delete.Table("deprecated_ApplicationGroups");
35+
Delete.Table("deprecated_aspProgressLearningLogItems");
36+
Delete.Table("deprecated_aspSelfAssessLog");
37+
Delete.Table("deprecated_AssessmentTypeDescriptors");
38+
Delete.Table("deprecated_AssessmentTypes");
39+
Delete.Table("deprecated_Browsers");
40+
Delete.Table("deprecated_ConsolidationRatings");
41+
Delete.Table("deprecated_ContributorRoles");
42+
Delete.Table("deprecated_EmailDupExclude");
43+
Delete.Table("deprecated_FilteredComptenencyMapping");
44+
Delete.Table("deprecated_FilteredSeniorityMapping");
45+
Delete.Table("deprecated_FollowUpFeedback");
46+
Delete.Table("deprecated_KBCentreBrandsExcludes");
47+
Delete.Table("deprecated_KBCentreCategoryExcludes");
48+
Delete.Table("deprecated_kbLearnTrack");
49+
Delete.Table("deprecated_kbSearches");
50+
Delete.Table("deprecated_kbVideoTrack");
51+
Delete.Table("deprecated_kbYouTubeTrack");
52+
Delete.Table("deprecated_LearnerPortalProgressKeys");
53+
Delete.Table("deprecated_NonCompletedFeedback");
54+
Delete.Table("deprecated_OfficeApplications");
55+
Delete.Table("deprecated_OfficeVersions");
56+
Delete.Table("deprecated_OrderLines");
57+
Delete.Table("deprecated_Orders");
58+
Delete.Table("deprecated_pl_CaseContent");
59+
Delete.Table("deprecated_pl_CaseStudies");
60+
Delete.Table("deprecated_pl_Features");
61+
Delete.Table("deprecated_pl_Products");
62+
Delete.Table("deprecated_pl_Quotes");
63+
Delete.Table("deprecated_Products");
64+
Delete.Table("deprecated_ProgressContributors");
65+
Delete.Table("deprecated_ProgressKeyCheckLog");
66+
Delete.Table("deprecated_pwBulletins");
67+
Delete.Table("deprecated_pwCaseStudies");
68+
Delete.Table("deprecated_pwNews");
69+
Delete.Table("deprecated_pwVisits");
70+
Delete.Table("deprecated_VideoRatings");
71+
}
72+
public override void Down()
73+
{
74+
Execute.Sql(Properties.Resources.TD_3629_DeleteDeprecatedTables_DOWN);
75+
}
76+
}
77+
}
78+
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
5+
[Migration(202401250814)]
6+
public class DeleteDeprecatedFields : Migration
7+
{
8+
public override void Up()
9+
{
10+
Delete.Column("Login_deprecated").FromTable("AdminAccounts");
11+
Delete.Column("Password_deprecated").FromTable("AdminAccounts");
12+
Delete.Column("ConfigAdmin_deprecated").FromTable("AdminAccounts");
13+
Delete.Column("Forename_deprecated").FromTable("AdminAccounts");
14+
Delete.Column("Surname_deprecated").FromTable("AdminAccounts");
15+
Delete.Column("Email_deprecated").FromTable("AdminAccounts");
16+
Delete.Column("Approved_deprecated").FromTable("AdminAccounts");
17+
Delete.Column("PasswordReminder_deprecated").FromTable("AdminAccounts");
18+
Delete.Column("PasswordReminderHash_deprecated").FromTable("AdminAccounts");
19+
Delete.Column("PasswordReminderDate_deprecated").FromTable("AdminAccounts");
20+
Delete.Column("EITSProfile_deprecated").FromTable("AdminAccounts");
21+
Delete.Column("TCAgreed_deprecated").FromTable("AdminAccounts");
22+
Delete.Column("FailedLoginCount_deprecated").FromTable("AdminAccounts");
23+
Delete.Column("ProfileImage_deprecated").FromTable("AdminAccounts");
24+
Delete.Column("SkypeHandle_deprecated").FromTable("AdminAccounts");
25+
Delete.Column("PublicSkypeLink_deprecated").FromTable("AdminAccounts");
26+
Delete.Column("ResetPasswordID_deprecated").FromTable("AdminAccounts");
27+
28+
if (Schema.Table("DelegateAccounts").Index("IX_DelegateAccounts_Email").Exists())
29+
Delete.Index("IX_DelegateAccounts_Email").OnTable("DelegateAccounts");
30+
Delete.Column("FirstName_deprecated").FromTable("DelegateAccounts");
31+
Delete.Column("LastName_deprecated").FromTable("DelegateAccounts");
32+
Delete.Column("JobGroupID_deprecated").FromTable("DelegateAccounts");
33+
Delete.Column("AliasID_deprecated").FromTable("DelegateAccounts");
34+
Delete.Column("Email_deprecated").FromTable("DelegateAccounts");
35+
Delete.Column("SkipPW_deprecated").FromTable("DelegateAccounts");
36+
Delete.Column("ResetHash_deprecated").FromTable("DelegateAccounts");
37+
Delete.Column("SkypeHandle_deprecated").FromTable("DelegateAccounts");
38+
Delete.Column("PublicSkypeLink_deprecated").FromTable("DelegateAccounts");
39+
Delete.Column("ProfileImage_deprecated").FromTable("DelegateAccounts");
40+
Delete.Column("HasBeenPromptedForPrn_deprecated").FromTable("DelegateAccounts");
41+
Delete.Column("ProfessionalRegistrationNumber_deprecated").FromTable("DelegateAccounts");
42+
Delete.Column("LearningHubAuthID_deprecated").FromTable("DelegateAccounts");
43+
Delete.Column("HasDismissedLhLoginWarning_deprecated").FromTable("DelegateAccounts");
44+
Delete.Column("ResetPasswordID_deprecated").FromTable("DelegateAccounts");
45+
46+
Delete.Column("CandidateID_deprecated").FromTable("SupervisorDelegates");
47+
48+
Delete.Column("CandidateID_deprecated").FromTable("CandidateAssessments");
49+
}
50+
51+
public override void Down()
52+
{
53+
Alter.Table("AdminAccounts").AddColumn("Login_deprecated").AsString(250).Nullable();
54+
Alter.Table("AdminAccounts").AddColumn("Password_deprecated").AsString(250).Nullable();
55+
Alter.Table("AdminAccounts").AddColumn("ConfigAdmin_deprecated").AsBoolean().NotNullable().WithDefaultValue(0);
56+
Alter.Table("AdminAccounts").AddColumn("Forename_deprecated").AsString(250).Nullable();
57+
Alter.Table("AdminAccounts").AddColumn("Surname_deprecated").AsString(250).Nullable();
58+
Alter.Table("AdminAccounts").AddColumn("Email_deprecated").AsString(255).Nullable();
59+
Alter.Table("AdminAccounts").AddColumn("Approved_deprecated").AsBoolean().NotNullable().WithDefaultValue(1);
60+
Alter.Table("AdminAccounts").AddColumn("PasswordReminder_deprecated").AsBoolean().NotNullable().WithDefaultValue(0);
61+
Alter.Table("AdminAccounts").AddColumn("PasswordReminderHash_deprecated").AsString(64).Nullable();
62+
Alter.Table("AdminAccounts").AddColumn("PasswordReminderDate_deprecated").AsDateTime().Nullable();
63+
Alter.Table("AdminAccounts").AddColumn("EITSProfile_deprecated").AsString(int.MaxValue).Nullable();
64+
Alter.Table("AdminAccounts").AddColumn("TCAgreed_deprecated").AsDateTime().Nullable();
65+
Alter.Table("AdminAccounts").AddColumn("FailedLoginCount_deprecated").AsInt32().NotNullable().WithDefaultValue(0);
66+
Alter.Table("AdminAccounts").AddColumn("ProfileImage_deprecated").AsBinary().Nullable();
67+
Alter.Table("AdminAccounts").AddColumn("SkypeHandle_deprecated").AsString(100).Nullable();
68+
Alter.Table("AdminAccounts").AddColumn("PublicSkypeLink_deprecated").AsBoolean().NotNullable().WithDefaultValue(0);
69+
Alter.Table("AdminAccounts").AddColumn("ResetPasswordID_deprecated").AsInt32().Nullable();
70+
Alter.Table("AdminAccounts").AddColumn("Login_deprecated").AsString(250).Nullable();
71+
Alter.Table("AdminAccounts").AddColumn("Login_deprecated").AsString(250).Nullable();
72+
Alter.Table("AdminAccounts").AddColumn("Login_deprecated").AsString(250).Nullable();
73+
74+
Alter.Table("DelegateAccounts").AddColumn("FirstName_deprecated").AsString(250).Nullable();
75+
Alter.Table("DelegateAccounts").AddColumn("LastName_deprecated").AsString(250).Nullable();
76+
Alter.Table("DelegateAccounts").AddColumn("JobGroupID_deprecated").AsInt32().NotNullable().WithDefaultValue(1);
77+
Alter.Table("DelegateAccounts").AddColumn("AliasID_deprecated").AsString(250).Nullable();
78+
Alter.Table("DelegateAccounts").AddColumn("Email_deprecated").AsString(255).Nullable();
79+
Alter.Table("DelegateAccounts").AddColumn("SkipPW_deprecated").AsBoolean().NotNullable().WithDefaultValue(0);
80+
Alter.Table("DelegateAccounts").AddColumn("ResetHash_deprecated").AsString(255).Nullable();
81+
Alter.Table("DelegateAccounts").AddColumn("SkypeHandle_deprecated").AsString(100).Nullable();
82+
Alter.Table("DelegateAccounts").AddColumn("PublicSkypeLink_deprecated").AsBoolean().NotNullable().WithDefaultValue(0);
83+
Alter.Table("DelegateAccounts").AddColumn("ProfileImage_deprecated").AsBinary().Nullable();
84+
Alter.Table("DelegateAccounts").AddColumn("HasBeenPromptedForPrn_deprecated").AsBoolean().NotNullable().WithDefaultValue(0);
85+
Alter.Table("DelegateAccounts").AddColumn("ProfessionalRegistrationNumber_deprecated").AsString(32).Nullable();
86+
Alter.Table("DelegateAccounts").AddColumn("LearningHubAuthID_deprecated").AsInt32().Nullable();
87+
Alter.Table("DelegateAccounts").AddColumn("HasDismissedLhLoginWarning_deprecated").AsBoolean().NotNullable().WithDefaultValue(0);
88+
Alter.Table("DelegateAccounts").AddColumn("ResetPasswordID_deprecated").AsInt32().Nullable();
89+
90+
Alter.Table("SupervisorDelegates").AddColumn("CandidateID_deprecated").AsInt32().Nullable();
91+
92+
Alter.Table("CandidateAssessments").AddColumn("CandidateID_deprecated").AsInt32().Nullable();
93+
}
94+
}
95+
}

0 commit comments

Comments
 (0)