Loading src/migrations/Migrations.csproj +8 −3 Original line number Diff line number Diff line Loading @@ -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> src/migrations/Program.cs +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 Loading src/migrations/scripts/20251023141300_InitialDatabase.sql 0 → 100644 +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; Loading
src/migrations/Migrations.csproj +8 −3 Original line number Diff line number Diff line Loading @@ -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>
src/migrations/Program.cs +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 Loading
src/migrations/scripts/20251023141300_InitialDatabase.sql 0 → 100644 +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;