Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 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
         });
     }
 }