Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,16 @@ public override IEnumerable<CollegeLicense> SeedData

// Pharmacists
new CollegeLicense { CollegeCode = 2, LicenseCode = 25 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 26 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 26, Discontinued = true },
new CollegeLicense { CollegeCode = 2, LicenseCode = 27 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 28 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 29 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 30 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 31 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 30, Discontinued = true },
new CollegeLicense { CollegeCode = 2, LicenseCode = 31, Discontinued = true },
new CollegeLicense { CollegeCode = 2, LicenseCode = 68 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 178 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 178, Discontinued = true },
new CollegeLicense { CollegeCode = 2, LicenseCode = 181 },
new CollegeLicense { CollegeCode = 2, LicenseCode = 182 },

// Nurses
new CollegeLicense { CollegeCode = 3, LicenseCode = 32, CollegeLicenseGroupingCode = 2 },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,8 @@ public override IEnumerable<License> SeedData
new License { Code = 29, Weight = 60, Name = "Pharmacy Technician" },
new License { Code = 31, Weight = 70, Name = "Non-Practicing Pharmacy Technician" },
new License { Code = 68, Weight = 80, Name = "Temporary Pharmacy Technician" },
new License { Code = 181, Weight = 80, Name = "Provisional Pharmacist" },
new License { Code = 182, Weight = 80, Name = "Provisional Pharmacy Technician" },

// Nursing
new License { Code = 47, Weight = 1, Name = "Practicing Nurse Practitioner" },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ public class LicenseDetailConfiguration : SeededTable<LicenseDetail>
public static readonly DateTime FNHAClinicUpdate = new(2025, 07, 01, 8, 0, 0, DateTimeKind.Utc);
public static readonly DateTime LicenseClassChangeJuly2025 = new(2025, 7, 3, 8, 0, 0, DateTimeKind.Utc);
public static readonly DateTime PhysicianLicenseClassChangeSept2025 = new(2025, 9, 11, 8, 0, 0, DateTimeKind.Utc);
public static readonly DateTime CPBCLicenseChange23June2026 = new(2026, 6, 23, 8, 0, 0, DateTimeKind.Utc);

public override IEnumerable<LicenseDetail> SeedData
{
Expand Down Expand Up @@ -487,6 +488,10 @@ public override IEnumerable<LicenseDetail> SeedData

//change CPSBC Educational - Postgraduate Resident Elective to manual review
new LicenseDetail { Id = 379, LicenseCode = 180, Prefix = "91", Manual = false, Validate = true, LicensedToProvideCare = true, NamedInImReg = true, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = PhysicianLicenseClassChangeSept2025, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},

//CPBC License changes under HPOA
new LicenseDetail { Id = 380, LicenseCode = 181, Prefix = "P1", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = false, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPBCLicenseChange23June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
new LicenseDetail { Id = 381, LicenseCode = 182, Prefix = "T9", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = false, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPBCLicenseChange23June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
};
}
}
Expand Down
21,844 changes: 21,844 additions & 0 deletions prime-dotnet-webapi/Migrations/20260623222931_CPBCLicenseClassUpdate.Designer.cs

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;

#nullable disable

#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional

namespace Prime.Migrations
{
/// <inheritdoc />
public partial class CPBCLicenseClassUpdate : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.UpdateData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 26 },
column: "Discontinued",
value: true);

migrationBuilder.UpdateData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 30 },
column: "Discontinued",
value: true);

migrationBuilder.UpdateData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 31 },
column: "Discontinued",
value: true);

migrationBuilder.UpdateData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 178 },
column: "Discontinued",
value: true);

migrationBuilder.InsertData(
table: "LicenseLookup",
columns: new[] { "Code", "Name", "Weight" },
values: new object[,]
{
{ 181, "Provisional Pharmacist", 80 },
{ 182, "Provisional Pharmacy Technician", 80 }
});

migrationBuilder.InsertData(
table: "CollegeLicense",
columns: new[] { "CollegeCode", "LicenseCode", "CollegeLicenseGroupingCode", "Discontinued" },
values: new object[,]
{
{ 2, 181, null, false },
{ 2, 182, null, false }
});

migrationBuilder.InsertData(
table: "LicenseDetail",
columns: new[] { "Id", "AllowRequestRemoteAccess", "CreatedTimeStamp", "CreatedUserId", "EffectiveDate", "LicenseCode", "LicensedToProvideCare", "Manual", "Multijurisdictional", "NamedInImReg", "NonPrescribingPrefix", "Prefix", "PrescriberIdType", "UpdatedTimeStamp", "UpdatedUserId", "Validate" },
values: new object[,]
{
{ 380, true, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), new DateTime(2026, 6, 23, 8, 0, 0, 0, DateTimeKind.Utc), 181, true, true, false, false, null, "P1", null, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), true },

Check warning on line 67 in prime-dotnet-webapi/Migrations/20260623222931_CPBCLicenseClassUpdate.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Use 'Guid.NewGuid()' or 'Guid.Empty' or add arguments to this GUID instantiation.

See more on https://sonarcloud.io/project/issues?id=bcgov_moh-prime&issues=AZ72vz7Po527rRxT8Fpo&open=AZ72vz7Po527rRxT8Fpo&pullRequest=2881

Check warning on line 67 in prime-dotnet-webapi/Migrations/20260623222931_CPBCLicenseClassUpdate.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Use 'Guid.NewGuid()' or 'Guid.Empty' or add arguments to this GUID instantiation.

See more on https://sonarcloud.io/project/issues?id=bcgov_moh-prime&issues=AZ72vz7Po527rRxT8Fpp&open=AZ72vz7Po527rRxT8Fpp&pullRequest=2881
{ 381, true, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), new DateTime(2026, 6, 23, 8, 0, 0, 0, DateTimeKind.Utc), 182, true, true, false, false, null, "T9", null, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), true }

Check warning on line 68 in prime-dotnet-webapi/Migrations/20260623222931_CPBCLicenseClassUpdate.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Use 'Guid.NewGuid()' or 'Guid.Empty' or add arguments to this GUID instantiation.

See more on https://sonarcloud.io/project/issues?id=bcgov_moh-prime&issues=AZ72vz7Po527rRxT8Fpr&open=AZ72vz7Po527rRxT8Fpr&pullRequest=2881

Check warning on line 68 in prime-dotnet-webapi/Migrations/20260623222931_CPBCLicenseClassUpdate.cs

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Use 'Guid.NewGuid()' or 'Guid.Empty' or add arguments to this GUID instantiation.

See more on https://sonarcloud.io/project/issues?id=bcgov_moh-prime&issues=AZ72vz7Po527rRxT8Fpq&open=AZ72vz7Po527rRxT8Fpq&pullRequest=2881
});
}

/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DeleteData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 181 });

migrationBuilder.DeleteData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 182 });

migrationBuilder.DeleteData(
table: "LicenseDetail",
keyColumn: "Id",
keyValue: 380);

migrationBuilder.DeleteData(
table: "LicenseDetail",
keyColumn: "Id",
keyValue: 381);

migrationBuilder.DeleteData(
table: "LicenseLookup",
keyColumn: "Code",
keyValue: 181);

migrationBuilder.DeleteData(
table: "LicenseLookup",
keyColumn: "Code",
keyValue: 182);

migrationBuilder.UpdateData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 26 },
column: "Discontinued",
value: false);

migrationBuilder.UpdateData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 30 },
column: "Discontinued",
value: false);

migrationBuilder.UpdateData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 31 },
column: "Discontinued",
value: false);

migrationBuilder.UpdateData(
table: "CollegeLicense",
keyColumns: new[] { "CollegeCode", "LicenseCode" },
keyValues: new object[] { 2, 178 },
column: "Discontinued",
value: false);
}
}
}
64 changes: 61 additions & 3 deletions prime-dotnet-webapi/Migrations/ApiDbContextModelSnapshot.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1593,7 +1593,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
CollegeCode = 2,
LicenseCode = 26,
Discontinued = false
Discontinued = true
},
new
{
Expand All @@ -1617,13 +1617,13 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
CollegeCode = 2,
LicenseCode = 30,
Discontinued = false
Discontinued = true
},
new
{
CollegeCode = 2,
LicenseCode = 31,
Discontinued = false
Discontinued = true
},
new
{
Expand All @@ -1635,6 +1635,18 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
CollegeCode = 2,
LicenseCode = 178,
Discontinued = true
},
new
{
CollegeCode = 2,
LicenseCode = 181,
Discontinued = false
},
new
{
CollegeCode = 2,
LicenseCode = 182,
Discontinued = false
},
new
Expand Down Expand Up @@ -7097,6 +7109,18 @@ protected override void BuildModel(ModelBuilder modelBuilder)
Weight = 80
},
new
{
Code = 181,
Name = "Provisional Pharmacist",
Weight = 80
},
new
{
Code = 182,
Name = "Provisional Pharmacy Technician",
Weight = 80
},
new
{
Code = 47,
Name = "Practicing Nurse Practitioner",
Expand Down Expand Up @@ -14032,6 +14056,40 @@ protected override void BuildModel(ModelBuilder modelBuilder)
UpdatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
UpdatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
Validate = true
},
new
{
Id = 380,
AllowRequestRemoteAccess = true,
CreatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
CreatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
EffectiveDate = new DateTime(2026, 6, 23, 8, 0, 0, 0, DateTimeKind.Utc),
LicenseCode = 181,
LicensedToProvideCare = true,
Manual = true,
Multijurisdictional = false,
NamedInImReg = false,
Prefix = "P1",
UpdatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
UpdatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
Validate = true
},
new
{
Id = 381,
AllowRequestRemoteAccess = true,
CreatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
CreatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
EffectiveDate = new DateTime(2026, 6, 23, 8, 0, 0, 0, DateTimeKind.Utc),
LicenseCode = 182,
LicensedToProvideCare = true,
Manual = true,
Multijurisdictional = false,
NamedInImReg = false,
Prefix = "T9",
UpdatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
UpdatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
Validate = true
});
});

Expand Down
Loading