For example, when adding migration; When adding migrations like mig 1, mig 2, mig_3, the seed data (same data) is added to the database again and again during each addition, can I prevent this and add only one seed data data once and add as many migrations as I want?
.Net Core Web Api
public async void Configure(EntityTypeBuilder<AppRole> builder)
{
AppRole role1 = await _roleManager.FindByNameAsync("USER");
AppRole role2 = await _roleManager.FindByNameAsync("ADMIN");
AppRole role3 = await _roleManager.FindByNameAsync("SUPER USER");
if (role1 != null && role2 != null && role3 != null)
{
return;
}
builder.HasData(
new AppRole { Id = Guid.NewGuid().ToString(), Name = "super user", NormalizedName = "SUPER USER" },
new AppRole { Id = Guid.NewGuid().ToString(), Name = "admin", NormalizedName = "ADMIN" },
new AppRole { Id = Guid.NewGuid().ToString(), Name = "user", NormalizedName = "USER" }
);
}