001package io.ebeaninternal.dbmigration.ddlgeneration.platform;
002
003import io.ebean.annotation.ConstraintMode;
004import io.ebean.config.dbplatform.DatabasePlatform;
005import io.ebeaninternal.dbmigration.ddlgeneration.DdlBuffer;
006
007public class NuoDbDdl extends PlatformDdl {
008
009  public NuoDbDdl(DatabasePlatform platform) {
010    super(platform);
011    this.historyDdl = new NuoDbHistoryDdl();
012    this.identitySuffix = " generated by default as identity";
013    this.dropConstraintIfExists = "drop constraint";
014  }
015
016  @Override
017  public void addTableComment(DdlBuffer apply, String tableName, String tableComment) {
018    // do nothing
019  }
020
021  @Override
022  public void addColumnComment(DdlBuffer apply, String table, String column, String comment) {
023    // do nothing
024  }
025
026  @Override
027  protected void appendForeignKeyOnUpdate(StringBuilder buffer, ConstraintMode mode) {
028    // do nothing
029  }
030
031  @Override
032  protected void appendForeignKeyOnDelete(StringBuilder buffer, ConstraintMode mode) {
033    if (mode == ConstraintMode.RESTRICT) {
034      // do nothing
035    } else if (mode == ConstraintMode.SET_NULL) {
036      // do nothing
037    } else {
038      super.appendForeignKeyOnDelete(buffer, mode);
039    }
040  }
041}