feature: add email address to organisation address (resolves #156)

This commit is contained in:
Gary Sharp
2024-12-15 17:08:49 +11:00
parent b15917254f
commit fb6432a5c8
6 changed files with 758 additions and 611 deletions
@@ -58,19 +58,5 @@ namespace Disco.Data.Configuration.Modules
}
}
internal static void MigrateDatabase(DiscoDataContext Database)
{
// Migrate all organisation addresses to JSON
if (Database.ConfigurationItems.Count(i => i.Scope == scope && !i.Value.StartsWith("{")) > 0)
{
var items = Database.ConfigurationItems.Where(i => i.Scope == scope && !i.Value.StartsWith("{")).ToList();
items.ForEach(i =>
{
i.Value = JsonConvert.SerializeObject(OrganisationAddress.FromConfigurationEntry(int.Parse(i.Key), i.Value));
});
Database.SaveChanges();
}
}
}
}
-10
View File
@@ -20,8 +20,6 @@ namespace Disco.Data.Repository
Database.SaveChanges();
// Migration Maintenance
Database.MigrateConfiguration();
Database.MigratePreDomainObjects();
}
@@ -312,14 +310,6 @@ namespace Disco.Data.Repository
}
// End Added: 2013-02-07 G#
public static void MigrateConfiguration(this DiscoDataContext Database)
{
// Organisation Addresses - Force all to JSON serializing
Configuration.Modules.OrganisationAddressesConfiguration.MigrateDatabase(Database);
Database.SaveChanges();
}
#region Migrate Users SQL
private const string MigratePreDomainUsers_Sql = @"INSERT INTO [Users] SELECT @IdNew, u.DisplayName, u.Surname, u.GivenName, u.PhoneNumber, u.EmailAddress FROM [Users] u WHERE [Id]=@IdExisting;