Simple MVC CRUD. Remove NOT NULL on some attributes in Person

This commit is contained in:
Boris Milašinović
2026-04-25 19:52:11 +02:00
parent 3e38889ada
commit eb04483417
46 changed files with 1989 additions and 26 deletions

View File

@@ -148,6 +148,7 @@ static List<string> BuildPersonInsertStatements(DatabaseTarget targetDatabase)
var faker = new Faker(locale);
var transliterationLanguage = locale.Split('_')[0];
var useTranscriptionForAddress = nonLatinLocales.Contains(transliterationLanguage);
var addressCountry = GetEnglishCountryName(countryCode);
for (var i = 0; i < peoplePerCountry; i++)
{
@@ -158,7 +159,6 @@ static List<string> BuildPersonInsertStatements(DatabaseTarget targetDatabase)
var city = NormalizeForStorage(faker.Address.City(), transliterationLanguage, useTranscriptionForAddress);
var addressLine = NormalizeForStorage(faker.Address.StreetAddress(), transliterationLanguage, useTranscriptionForAddress);
var postalCode = NormalizeForStorage(faker.Address.ZipCode(), transliterationLanguage, useTranscriptionForAddress);
var addressCountry = NormalizeForStorage(faker.Address.Country(), transliterationLanguage, useTranscriptionForAddress);
var email = faker.Internet.Email(firstNameTranscription, lastNameTranscription);
var contactPhone = NormalizePhoneNumber(faker.Phone.PhoneNumber());
var birthDate = faker.Date.BetweenDateOnly(new DateOnly(1950, 1, 1), new DateOnly(2010, 12, 31));
@@ -211,6 +211,9 @@ static string CreateInsertStatement(
static string EscapeSql(string value) => value.Replace("'", "''");
static string GetEnglishCountryName(string countryCode) =>
new System.Globalization.RegionInfo(countryCode).EnglishName;
static string NormalizeForStorage(string value, string transliterationLanguage, bool useTranscriptionForAddress) =>
useTranscriptionForAddress ? value.Transliterate(transliterationLanguage) : value;