/**
 * Copyright 2009 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package net.javacrumbs.shedlock.test.support.jdbc;

import org.testcontainers.containers.OracleContainer;

public final class OracleServerConfig extends AbstractContainerBasedDbConfig<OracleContainer> {
    public OracleServerConfig() {
        super(new OracleContainer("oracleinanutshell/oracle-xe-11g"));
    }

    @Override
    public String getCreateTableStatement() {
        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))";
    }

    @Override
    public String nowExpression() {
        return "SYS_EXTRACT_UTC(SYSTIMESTAMP)";
    }

    @Override
    public String getR2dbcUrl() {
        return "r2dbc:oracle://localhost:" + container.getOraclePort() + "/" + container.getSid();
    }
}

@@ -865,17 +865,13 @@
 per(
-new Oracl
+creat
 eCon
@@ -881,41 +881,8 @@
 ner(
-%22oracleinanutshell/oracle-xe-11g%22
 ));%0A
@@ -1399,11 +1399,179 @@
 );%0A    %7D
+%0A%0A    private static OracleContainer createContainer() %7B%0A        return new OracleContainer(%22gvenzl/oracle-xe%22)%0A            .withEnv(%22ORACLE_PASSWORD%22, %22oracle%22);%0A    %7D
 %0A%7D%0A

Use newer version of Oracle