protected DatabaseDeclaration(AbstractTypeMapper mainTypeMapper, AbstractTypeMapper[] secondaryTypeMappers = null, string defaultSchema = null, NamingStrategies namingStrategies = null) : base(mainTypeMapper, secondaryTypeMappers) { DefaultSchema = defaultSchema; NamingStrategies = namingStrategies ?? new NamingStrategies(); AddDeclaredTables(); AddDeclaredStoredProcedures(); CreateRegisteredForeignKeys(); AddAutoNaming(GetTables()); CircularFKDetector.DectectCircularFKs(GetTables()); }
public void SetVersions(AbstractTypeMapper mainTypeMapper, AbstractTypeMapper[] secondaryTypeMappers = null) { TypeMappers.Clear(); MainVersion = mainTypeMapper?.SqlVersion; if (mainTypeMapper != null && (secondaryTypeMappers?.Contains(mainTypeMapper) != true)) { TypeMappers.Add(mainTypeMapper.SqlVersion, mainTypeMapper); } if (secondaryTypeMappers != null) { foreach (var mapper in secondaryTypeMappers) { TypeMappers.Add(mapper.SqlVersion, mapper); } } }
public DatabaseDefinition(AbstractTypeMapper mainTypeMapper, AbstractTypeMapper[] secondaryTypeMappers = null) { SetVersions(mainTypeMapper, secondaryTypeMappers); }