Skip to content

Commit

Permalink
Make DB columns not null
Browse files Browse the repository at this point in the history
  • Loading branch information
lukas-krecan committed May 1, 2020
1 parent 5907b1d commit 0b59d52
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 35 deletions.
Expand Up @@ -29,6 +29,6 @@ public interface DbConfig {
String getPassword();

default String getCreateTableStatement() {
return "CREATE TABLE shedlock(name VARCHAR(64), lock_until TIMESTAMP, locked_at TIMESTAMP, locked_by VARCHAR(255), PRIMARY KEY (name))";
return "CREATE TABLE shedlock(name VARCHAR(64) NOT NULL, lock_until TIMESTAMP NOT NULL, locked_at TIMESTAMP NOT NULL, locked_by VARCHAR(255) NOT NULL, PRIMARY KEY (name))";
}
}
Expand Up @@ -33,12 +33,7 @@ public void startDb() {
.withDatabaseName(TEST_SCHEMA_NAME)
.withUsername("SA")
.withPassword("pass")
.withLogConsumer(new Consumer<OutputFrame>() {
@Override
public void accept(OutputFrame outputFrame) {
logger.debug(outputFrame.getUtf8String());
}
});
.withLogConsumer(outputFrame -> logger.debug(outputFrame.getUtf8String()));
mariaDb.start();
}

Expand All @@ -62,7 +57,7 @@ public String getPassword() {

@Override
public String getCreateTableStatement() {
return "CREATE TABLE shedlock(name VARCHAR(64), lock_until TIMESTAMP, locked_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, locked_by VARCHAR(255), PRIMARY KEY (name))";
return "CREATE TABLE shedlock(name VARCHAR(64) NOT NULL, lock_until TIMESTAMP NOT NULL, locked_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, locked_by VARCHAR(255) NOT NULL, PRIMARY KEY (name))";
}

private static class MyMariaDbContainer extends MariaDBContainer<MyMariaDbContainer> {
Expand Down
Expand Up @@ -29,12 +29,7 @@ public final class MsSqlServerConfig implements DbConfig {

public void startDb() {
mssql = new MyMSSQLServerContainer()
.withLogConsumer(new Consumer<OutputFrame>() {
@Override
public void accept(OutputFrame outputFrame) {
logger.debug(outputFrame.getUtf8String());
}
});
.withLogConsumer(outputFrame -> logger.debug(outputFrame.getUtf8String()));
mssql.start();
}

Expand All @@ -59,7 +54,7 @@ public String getPassword() {

@Override
public String getCreateTableStatement() {
return "CREATE TABLE shedlock(name VARCHAR(64), lock_until datetime2, locked_at datetime2, locked_by VARCHAR(255), PRIMARY KEY (name))";
return "CREATE TABLE shedlock(name VARCHAR(64) NOT NULL, lock_until datetime2 NOT NULL, locked_at datetime2 NOT NULL, locked_by VARCHAR(255) NOT NULL, PRIMARY KEY (name))";
}

private static class MyMSSQLServerContainer extends MSSQLServerContainer<MyMSSQLServerContainer> {
Expand Down
Expand Up @@ -33,12 +33,7 @@ public void startDb() {
.withDatabaseName(TEST_SCHEMA_NAME)
.withUsername("SA")
.withPassword("pass")
.withLogConsumer(new Consumer<OutputFrame>() {
@Override
public void accept(OutputFrame outputFrame) {
logger.debug(outputFrame.getUtf8String());
}
});
.withLogConsumer(outputFrame -> logger.debug(outputFrame.getUtf8String()));
mysql.start();
}

Expand All @@ -62,7 +57,7 @@ public String getPassword() {

@Override
public String getCreateTableStatement() {
return "CREATE TABLE shedlock(name VARCHAR(64), lock_until TIMESTAMP(3), locked_at TIMESTAMP(3) DEFAULT CURRENT_TIMESTAMP(3), locked_by VARCHAR(255), PRIMARY KEY (name))";
return "CREATE TABLE shedlock(name VARCHAR(64) NOT NULL, lock_until TIMESTAMP(3) NOT NULL, locked_at TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), locked_by VARCHAR(255) NOT NULL, PRIMARY KEY (name))";
}

private static class MyMySQLContainer extends MySQLContainer<MyMySQLContainer> {
Expand Down
Expand Up @@ -30,12 +30,7 @@ public final class OracleServerConfig implements DbConfig {

public void startDb() {
oracle = new OracleContainer("oracleinanutshell/oracle-xe-11g")
.withLogConsumer(new Consumer<OutputFrame>() {
@Override
public void accept(OutputFrame outputFrame) {
logger.debug(outputFrame.getUtf8String());
}
});
.withLogConsumer(outputFrame -> logger.debug(outputFrame.getUtf8String()));
oracle.start();
}

Expand All @@ -60,6 +55,6 @@ public String getPassword() {

@Override
public String getCreateTableStatement() {
return "CREATE TABLE shedlock(name VARCHAR(64), lock_until TIMESTAMP(3), locked_at TIMESTAMP(3), locked_by VARCHAR(255), PRIMARY KEY (name))";
return "CREATE TABLE shedlock(name VARCHAR(64) NOT NULL, lock_until TIMESTAMP(3) NOT NULL, locked_at TIMESTAMP(3) NOT NULL, locked_by VARCHAR(255) NOT NULL, PRIMARY KEY (name))";
}
}
Expand Up @@ -33,12 +33,7 @@ public void startDb() {
.withDatabaseName(TEST_SCHEMA_NAME)
.withUsername("SA")
.withPassword("pass")
.withLogConsumer(new Consumer<OutputFrame>() {
@Override
public void accept(OutputFrame outputFrame) {
logger.debug(outputFrame.getUtf8String());
}
});
.withLogConsumer(outputFrame -> logger.debug(outputFrame.getUtf8String()));
postgres.start();
}

Expand Down

0 comments on commit 0b59d52

Please sign in to comment.