public virtual DdlCreateTableStatement SetPrimaryKey(IndexDefinition def)
 {
     PrimaryKey = def;
     return this;
 }
 public virtual DdlCreateTableStatement AddSpatialIndex(Identifier colname, IndexDefinition def)
 {
     SpatialKeys.Add(new Pair<Identifier, IndexDefinition>(colname, def));
     return this;
 }
 public AddSpatialIndex(Identifier indexName,
                        IndexDefinition indexDef)
 {
     // | ADD SPATIAL [INDEX|KEY] [index_name] (index_col_name,...)
     // [index_option] ...
     IndexDef = indexDef;
     IndexName = indexName;
 }
 public AddFullTextIndex(Identifier indexName,
                         IndexDefinition indexDef)
 {
     // | ADD FULLTEXT [INDEX|KEY] [index_name] (index_col_name,...)
     // [index_option] ...
     IndexDef = indexDef;
     IndexName = indexName;
 }
 public AddUniqueKey(Identifier indexName,
                     IndexDefinition indexDef)
 {
     // | ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type]
     // (index_col_name,...) [index_option] ...
     IndexDef = indexDef;
     IndexName = indexName;
 }
 public AddPrimaryKey(IndexDefinition indexDef)
 {
     // | ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
     // [index_option] ...
     IndexDef = indexDef;
 }
 /// <param name="indexName" />
 /// <param name="indexType" />
 public AddIndex(Identifier indexName,
                 IndexDefinition indexDef)
 {
     // | ADD {INDEX|KEY} [index_name] [index_type] (index_col_name,...)
     // [index_option] ...
     IndexName = indexName;
     IndexDef = indexDef;
 }