static void Main(string[] args) { var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", false, true) .Build(); //what the run needs var connString = configuration.GetConnectionString("database"); var schema = configuration["schema"]; var table = configuration["table"]; //run var tableSchema = new TableDefinitionBuilder(new DataSource(connString)).GetTableSchema(schema, table); var typeType = new TableTypeBuilder().Build(tableSchema); new Writer("output", typeType).Write(); Console.Write("scripts generated"); Console.ReadLine(); }
private Type CreateTableType(string tableName) { var fields = GetFields(tableName); return(fields.Count != 0 ? TableTypeBuilder.CompileResultType(tableName, fields) : null); }
public void ShouldGetDatabase(string database, string expected) { var actual = new TableTypeBuilder().Catalog(database); Assert.AreEqual(expected, actual); }