/// <summary> /// Write and return the sql schema script using a TypeInheritanceSchemaGenerator /// </summary> /// <param name="database"></param> /// <param name="types"></param> /// <returns></returns> public SqlStringBuilder WriteSchemaScript(Database database, params Type[] types) { TypeInheritanceSchemaGenerator schemaGenerator = new TypeInheritanceSchemaGenerator(); schemaGenerator.Types = types; return(WriteSchemaScript(database, schemaGenerator)); }
public DatabaseRepository(Database database, ILogger logger = null, ITypeTableNameProvider tableNameProvider = null, Func <SchemaDefinition, TypeSchema, string> schemaTempPathProvider = null) : this(tableNameProvider, schemaTempPathProvider) { Database = database; TypeSchemaGenerator = new TypeInheritanceSchemaGenerator(tableNameProvider, schemaTempPathProvider); TypeDaoGenerator = new TypeDaoGenerator(TypeSchemaGenerator); Logger = logger ?? Log.Default; TypeDaoGenerator.Subscribe(Logger); TypeSchemaGenerator.Subscribe(Logger); }