blob: 78eb2f84636074f8dc7efa0c1c73a847ac075da4 [file] [log] [blame]
<project name="oracle-db-setup" default="clean-schema" basedir=".">
<echo message="user.home = '${user.home}'"/>
<echo message="Loading user properties from: '${user.home}/test.properties'"/>
<property file="${user.home}/test.properties"/>
<property name="db.sys.user" value="sys as sysdba"/>
<property name="db.sys.pwd" value="orasys9"/>
<property name="DB_USER" value="${db.user}"/>
<property name="DB_PWD" value="${db.pwd}"/>
<property name="PROXY_USER" value="${db.user}_PROXY"/>
<property name="PROXY_USER2" value="${db.user}_PROXY2"/>
<property name="PROXY_PWD" value="password"/>
<property name="PROXY_PWD2" value="password"/>
<target name="clean-schema">
<echo message="DB_USER = ${DB_USER}"/>
<echo message="DB_PWD = ${DB_PWD}"/>
<echo message="PROXY_USER = ${PROXY_USER}"/>
<echo message="PROXY_PWD = ${PROXY_PWD}"/>
<sql driver="${db.driver}"
url="${db.url}"
userid="${db.sys.user}"
password="${db.sys.pwd}"
print="true"
onerror="continue"
expandProperties="true">
<classpath>
<pathelement location="${jdbc.driver.jar}"/>
</classpath>
DROP USER ${DB_USER} CASCADE;
CREATE USER ${DB_USER} PROFILE "DEFAULT" IDENTIFIED BY ${DB_PWD} ACCOUNT UNLOCK;
REM "The following line is required for Oracle DB version 12.1"
GRANT UNLIMITED TABLESPACE TO ${DB_USER};
GRANT CONNECT TO ${DB_USER};
GRANT RESOURCE TO ${DB_USER};
GRANT CREATE SESSION TO ${DB_USER};
GRANT create any view TO ${DB_USER};
GRANT create any context TO ${DB_USER};
GRANT drop any context TO ${DB_USER};
GRANT execute on dbms_flashback TO ${DB_USER};
GRANT execute on dbms_rls TO ${DB_USER};
GRANT execute on dbms_session TO ${DB_USER};
GRANT change notification TO ${DB_USER};
REM "The following 2 lines are required for DBWS Oracle-specific tests"
GRANT create any directory TO ${DB_USER};
GRANT drop any directory TO ${DB_USER};
</sql>
</target>
<target name="setup-proxy-authentication" depends="clean-schema">
<echo message="DB_USER = ${DB_USER}"/>
<echo message="DB_PWD = ${DB_PWD}"/>
<echo message="PROXY_USER = ${PROXY_USER}"/>
<echo message="PROXY_PWD = ${PROXY_PWD}"/>
<sql driver="${db.driver}"
url="${db.url}"
userid="${db.sys.user}"
password="${db.sys.pwd}"
print="true"
onerror="continue"
expandProperties="true">
<classpath>
<pathelement location="${jdbc.driver.jar}"/>
</classpath>
DROP USER ${PROXY_USER} CASCADE;
DROP USER ${PROXY_USER2} CASCADE;
CREATE USER ${PROXY_USER} IDENTIFIED BY ${PROXY_PWD} ACCOUNT UNLOCK;
CREATE USER ${PROXY_USER2} IDENTIFIED BY ${PROXY_PWD2} ACCOUNT UNLOCK;
REM "The following 2 lines are required for Oracle DB version 12.1"
GRANT UNLIMITED TABLESPACE TO ${PROXY_USER};
GRANT UNLIMITED TABLESPACE TO ${PROXY_USER2};
GRANT CONNECT TO ${PROXY_USER};
GRANT CONNECT TO ${PROXY_USER2};
GRANT RESOURCE TO ${PROXY_USER};
GRANT CREATE SESSION TO ${PROXY_USER};
ALTER USER ${PROXY_USER} GRANT CONNECT THROUGH ${DB_USER};
ALTER USER ${PROXY_USER2} GRANT CONNECT THROUGH ${DB_USER};
</sql>
<sql driver="${db.driver}"
url="${db.url}"
userid="${DB_USER}"
password="${DB_PWD}"
print="true"
onerror="continue"
expandProperties="true">
<classpath>
<pathelement location="${jdbc.driver.jar}"/>
</classpath>
CREATE TABLE JPA_PROXY_EMPLOYEE (EMP_ID NUMBER(15) NOT NULL, F_NAME VARCHAR2(40) NULL, L_NAME VARCHAR2(40) NULL, PRIMARY KEY (EMP_ID));
CREATE TABLE PROXY_EMPLOYEE_SEQ (SEQ_NAME VARCHAR2(50) NOT NULL, SEQ_COUNT NUMBER(38) NULL, PRIMARY KEY (SEQ_NAME));
INSERT INTO PROXY_EMPLOYEE_SEQ(SEQ_NAME, SEQ_COUNT) values ('PROXY_EMPLOYEE_SEQ', 1);
</sql>
<sql driver="${db.driver}"
url="${db.url}"
userid="${PROXY_USER}"
password="${PROXY_PWD}"
print="true"
onerror="continue"
expandProperties="true">
<classpath>
<pathelement location="${jdbc.driver.jar}"/>
</classpath>
CREATE TABLE PROXY_PHONENUMBER (OWNER_ID NUMBER(15) NOT NULL, TYPE VARCHAR2(15) NOT NULL, AREA_CODE VARCHAR2(3) NULL, NUMB VARCHAR2(8) NULL, PRIMARY KEY (OWNER_ID, TYPE));
</sql>
<sql driver="${db.driver}"
url="${db.url}"
userid="${db.sys.user}"
password="${db.sys.pwd}"
print="true"
onerror="continue"
autocommit="true"
expandProperties="true">
<classpath>
<pathelement location="${jdbc.driver.jar}"/>
</classpath>
GRANT ALTER ON ${DB_USER}.JPA_PROXY_EMPLOYEE TO ${PROXY_USER};
GRANT DELETE ON ${DB_USER}.JPA_PROXY_EMPLOYEE TO ${PROXY_USER};
GRANT INSERT ON ${DB_USER}.JPA_PROXY_EMPLOYEE TO ${PROXY_USER};
GRANT SELECT ON ${DB_USER}.JPA_PROXY_EMPLOYEE TO ${PROXY_USER};
GRANT UPDATE ON ${DB_USER}.JPA_PROXY_EMPLOYEE TO ${PROXY_USER};
GRANT INDEX ON ${DB_USER}.JPA_PROXY_EMPLOYEE TO ${PROXY_USER};
GRANT ALTER ON ${DB_USER}.PROXY_EMPLOYEE_SEQ TO ${PROXY_USER};
GRANT DELETE ON ${DB_USER}.PROXY_EMPLOYEE_SEQ TO ${PROXY_USER};
GRANT INSERT ON ${DB_USER}.PROXY_EMPLOYEE_SEQ TO ${PROXY_USER};
GRANT SELECT ON ${DB_USER}.PROXY_EMPLOYEE_SEQ TO ${PROXY_USER};
GRANT UPDATE ON ${DB_USER}.PROXY_EMPLOYEE_SEQ TO ${PROXY_USER};
GRANT INDEX ON ${DB_USER}.PROXY_EMPLOYEE_SEQ TO ${PROXY_USER};
</sql>
</target>
</project>