Пример #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());
        }
        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);
 }