Example #1
0
        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());
        }
Example #2
0
 public DocumentTypeColumn(DocumentMapping mapping) : base(DocumentMapping.DocumentTypeColumn, "varchar")
 {
     CanAdd    = true;
     Directive = $"DEFAULT '{mapping.AliasFor(mapping.DocumentType)}'";
     mapping.AddIndex(DocumentMapping.DocumentTypeColumn);
 }