Unitils y DBMaintainer: ¿cómo hacer que funcionen con múltiples usuarios / esquemas?
Estoy trabajando en un nuevo proyecto ADF de Oracle, que está utilizando la base de datos Oragle 10g, y estoy usando Unitils y DBMaintainer en nuestro proyecto para:
actualizando la estructura dbexamen de la unida leer datos de semillas leer los datos de pruebaListar elementoEn nuestro proyecto, tenemos 2 esquemas y 2 usuarios de db que tienen privilegios para conectarse a estos esquemas. Los tengo en una estructura de carpetas con nombres incrementales y estoy usando la @convención para nombrar guiones.
001_@schemaA_name.sql
002_@schemaB_name.sql
003_@schemaA_name.sql
Esto funciona bien con la tarea de actualización de ant y DBMaintainer, y proporciono los múltiples nombres de usuario configurando elementos adicionales para la tarea de ant.
<target name="create" depends="users-drop, users-create" description="This tasks ... ">
<updateDatabase scriptLocations="${dbscript.maintainer.dir}" autoCreateDbMaintainScriptsTable="true">
<database name="${db.user.dans}" driverClassName="${driver}" userName="${db.user.dans}" password="${db.user.dans.pwd}" url="${db.url.full}" schemaNames="${db.user.dans}" />
<database name="idp" driverClassName="${driver}" userName="${db.user.idp}"
password="${db.user.idp.pwd}" url="${db.url.full}" schemaNames="${db.user.idp}" />
</updateDatabase>
</target>
Sin embargo, no puedo entender cómo hacer que la tarea de actualización de DBMaintainer cree los esquemas xsd a partir de mis esquemas db.
Entonces, decidí usar Unitils, ya que su actualización crea esquemas xsd. No he encontrado ninguna descripción o documentación para las tareas de la hormiga de Unitils. ¿Alguien puede dar algunas pistas? Por el momento, he descubierto ejecutar Unitils creando una prueba Junit, con la anotación @Dataset. Puedo hacer que funcione con un esquema y un usuario db. ¿Pero no tengo ideas de cómo hacer que funcione con múltiples usuarios?
Aquí está la configuración unitils-local.properties que tengo:
database.url=jdbc\:oracle\:thin\:@localhost\:1521\:vipu
database.schemaNames=a,b
database.userName=a
database.password=a1
¿Puede alguno de ustedes darme un consejo, cómo hacer que Unitils funcione con el segundo usuario / esquema? ¡Estaré extremadamente agradecido por su ayuda!