Skip to content

Commit

Permalink
fix: allowing the systemusertablename to be set
Browse files Browse the repository at this point in the history
  • Loading branch information
pksorensen committed Aug 23, 2024
1 parent 49b6089 commit d176905
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -528,13 +528,13 @@ public static IResourceBuilder<EAVFWModelProjectResource> FromBackup(this IResou
public static IResourceBuilder<EAVFWModelProjectResource> PublishTo(
this IResourceBuilder<EAVFWModelProjectResource> builder,
IResourceBuilder<SqlServerDatabaseResource> target,
string administratorEmail, Guid initialAdministratorUserId, string Username, string schema = "dbo"
string administratorEmail, Guid initialAdministratorUserId, string Username, string schema = "dbo", string systemUsersTableName = "SystemUsers",

Check failure on line 531 in aspire/EAVFramework.Extensions.Aspire.Hosting/AspireBuilderExtensions.cs

View workflow job for this annotation

GitHub Actions / Releasing

Type expected

Check failure on line 531 in aspire/EAVFramework.Extensions.Aspire.Hosting/AspireBuilderExtensions.cs

View workflow job for this annotation

GitHub Actions / Releasing

Identifier expected
)
{
builder.ApplicationBuilder.Services.TryAddLifecycleHook<PublishEAVFWProjectLifecycleHook>();
builder.WithAnnotation(new TargetDatabaseResourceAnnotation(target.Resource.Name, target.Resource)
{
InitialEmail = administratorEmail, InitialIdentity = initialAdministratorUserId, Schema = schema, InitialUsername = Username, UserPrincipalName = Username.Replace(" ","")
InitialEmail = administratorEmail, InitialIdentity = initialAdministratorUserId, SystemUsersTableName = systemUsersTableName, Schema = schema, InitialUsername = Username, UserPrincipalName = Username.Replace(" ","")
}, ResourceAnnotationMutationBehavior.Replace);
return builder;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -586,7 +586,7 @@ private static async Task DoMigrationAsync(string modelProjectPath, TargetDataba
var variablegenerator = new SQLClientParameterGenerator();
var migrator = new SQLMigrationGenerator(variablegenerator, new ManifestPermissionGenerator(variablegenerator));

var sqls = await migrator.GenerateSQL(Path.GetDirectoryName(modelProjectPath), true, "SystemUsers",
var sqls = await migrator.GenerateSQL(Path.GetDirectoryName(modelProjectPath), true, targetDatabaseResourceAnnotation.SystemUsersTableName ?? "SystemUsers",
o =>
{
o.UseNetTopologySuite();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ public record TargetDatabaseResourceAnnotation(string TargetDatabaseResourceName
public string InitialEmail { get; set; }
public string UserPrincipalName { get; set; }
public string InitialUsername { get; set; }
public string SystemUsersTableName{get;set;} = "SystemUsers";
public string InitialSystemSecurityGroupId { get; set; } = "1b714972-8d0a-4feb-b166-08d93c6ae328";
}
public record CreateSigninUrlAnnotation(IResource Target, IResource Project) : IResourceAnnotation
Expand Down

0 comments on commit d176905

Please sign in to comment.