public void generate_table_with_indexes() { var mapping = new DocumentMapping(typeof(User)); var i1 = mapping.AddIndex("first_name"); var i2 = mapping.AddIndex("last_name"); var builder = new StringWriter(); mapping.WriteSchemaObjects(null, builder); var sql = builder.ToString(); sql.ShouldContain(i1.ToDDL()); sql.ShouldContain(i2.ToDDL()); }
public DocumentTypeColumn(DocumentMapping mapping) : base(DocumentMapping.DocumentTypeColumn, "varchar") { CanAdd = true; Directive = $"DEFAULT '{mapping.AliasFor(mapping.DocumentType)}'"; mapping.AddIndex(DocumentMapping.DocumentTypeColumn); }