All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ebean.test.config.platform.MariaDBSetup Maven / Gradle / Ivy

package io.ebean.test.config.platform;

import java.util.Properties;

class MariaDBSetup implements PlatformSetup {

  @Override
  public Properties setup(Config config) {

    int defaultPort = config.isUseDocker() ? 4306 : 3306;

    config.ddlMode("dropCreate");
    config.setDefaultPort(defaultPort);
    config.setUsernameDefault();
    config.setPasswordDefault();
    config.setUrl("jdbc:mariadb://${host}:${port}/${databaseName}?useLegacyDatetimeCode=false");
    config.datasourceDefaults();

    return dockerProperties(config);
  }

  private Properties dockerProperties(Config dbConfig) {
    if (!dbConfig.isUseDocker()) {
      return new Properties();
    }
    dbConfig.setDockerVersion("10");
    return dbConfig.getDockerProperties();
  }

  @Override
  public void setupExtraDbDataSource(Config config) {
    // not supported yet
  }

  @Override
  public boolean isLocal() {
    return false;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy