Commit e9762fda authored by Eric Dieckman's avatar Eric Dieckman
Browse files

Add user secrets to migration

parent 91e31dc4
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -5,15 +5,20 @@
    <TargetFramework>net8.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <UserSecretsId>2bbf0ba4-8b40-4d2e-ac4a-c905d9000cdd</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="dbup-mysql" Version="6.0.4" />
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="6.0.1" />
    <None Remove="scripts\20251023141300_InitialDatabase.sql" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="scripts\" />
    <EmbeddedResource Include="scripts\20251023141300_InitialDatabase.sql" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="dbup-mysql" Version="6.0.4" />
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="6.0.1" />
  </ItemGroup>

</Project>
+9 −4
Original line number Diff line number Diff line
using System.Reflection;
using DbUp;
using Microsoft.Extensions.Configuration;
using Migrations;

// TODO local connections string
var connectionString = "CONNECTION_STRING_HERE";
// Load configuration (user secrets)
IConfigurationBuilder builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddUserSecrets(Assembly.GetExecutingAssembly()); // <-- this loads user secrets

// production connection string - URL to KeyVault for 
// TODO URLHERE
IConfigurationRoot configuration = builder.Build();
string? connectionString = configuration["ConnectionStrings:visor"];
if (connectionString == null)
    throw new Exception("Connection string is not specified");

var upgrader =
    DeployChanges.To
+11 −0
Original line number Diff line number Diff line
CREATE TABLE `app_users` (
  `app_user_id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `unique_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Represents PVI',
  `username` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Represents NetID',
  `first_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `last_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL,
  PRIMARY KEY (`app_user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;