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 static void Prepare(SqlTable table) { if (table.DatabaseDefinition is DatabaseDeclaration dd) { dd.CreateRegisteredForeignKeys(table); dd.AddAutoNaming(new List <SqlTable>() { table }); CircularFKDetector.DectectCircularFKs(new List <SqlTable>() { table }); } }