public void CreateTables()
{
// Create tables
_store.InitializeAsync().Wait();
using (var session = _store.CreateSession())
{
session.ExecuteMigration(schemaBuilder => schemaBuilder
.CreateReduceIndexTable(nameof(ArticlesByDay), column => column
.Column<int>(nameof(ArticlesByDay.Count))
.Column<int>(nameof(ArticlesByDay.DayOfYear))
)
);
session.ExecuteMigration(schemaBuilder => schemaBuilder
.CreateMapIndexTable(nameof(ArticleByPublishedDate), column => column
.Column<DateTime>(nameof(ArticleByPublishedDate.PublishedDateTime))
.Column<DateTime>(nameof(ArticleByPublishedDate.PublishedDateTimeOffset))
)
);
session.ExecuteMigration(schemaBuilder => schemaBuilder
.CreateMapIndexTable(nameof(PersonByName), column => column
.Column<string>(nameof(PersonByName.Name))
)
);
session.ExecuteMigration(schemaBuilder => schemaBuilder
.CreateMapIndexTable(nameof(PersonIdentity), column => column
.Column<string>(nameof(PersonIdentity.Identity))
)
);
session.ExecuteMigration(schemaBuilder => schemaBuilder
.CreateMapIndexTable(nameof(PersonByAge), column => column
.Column<int>(nameof(PersonByAge.Age))
)
);
session.ExecuteMigration(schemaBuilder => schemaBuilder
.CreateMapIndexTable(nameof(PublishedArticle), column => { }
)
);
}
}