repo.jdbc.json revision f5908f0beda7b53325a52e5ea2266000bce2fe41
{
"jndiName" : "",
"dbDriver" : "com.mysql.jdbc.Driver",
"dbUrl" : "jdbc:mysql://localhost:3306/openidm",
"user" : "root",
"password" : "",
"dbSchema" : "openidm",
"queries" : {
"genericTables" : {
"query-all-ids" : "SELECT obj.objectid FROM ${_dbSchema}.${_mainTable} obj INNER JOIN objecttypes objtype ON obj.objecttypes_id = objtype.id WHERE objtype.objecttype = ${_resource}",
"links-for-sourceId" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id WHERE prop.propkey='/sourceId' AND prop.propvalue = ${sourceId} AND objtype.objecttype = ${_resource}",
"links-for-targetId" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id WHERE prop.propkey='/targetId' AND prop.propvalue = ${targetId} AND objtype.objecttype = ${_resource}",
"links-for-sourceId-db2" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id WHERE prop.propkey='/sourceId' AND CAST(prop.propvalue AS varchar(1024)) = ${sourceId} AND objtype.objecttype = ${_resource}",
"links-for-targetId-db2" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id WHERE prop.propkey='/targetId' AND CAST(prop.propvalue AS varchar(1024))= ${targetId} AND objtype.objecttype = ${_resource}"
},
"explicitTables" : {
"query-all-ids" : "SELECT objectid FROM ${_dbSchema}.${_table}",
"links-for-sourceId" : "SELECT * FROM ${_dbSchema}.${_table} WHERE sourceid = ${sourceId}",
"links-for-targetId" : "SELECT * FROM ${_dbSchema}.${_table} WHERE targetid = ${targetId}"
}
},
"resourceMapping" : {
"default" : {
"mainTable" : "genericobjects",
"propertiesTable" : "genericobjectproperties"
},
"genericMapping" : {
"managed/*" : {
"mainTable" : "managedobjects",
"propertiesTable" : "managedobjectproperties"
}
},
"explicitMapping" : {
"xlink/*" : {
"table" : "links",
"objectToColumn" : {
"_type" : "type",
"_id" : "openidmid",
"sourceId" : "sourceid",
"targetId" : "targetid",
"reconId" : "reconid"
}
},
"audit/activity" : {
"table" : "auditactivity",
"objectToColumn" : {
"_id" : "objectid",
"timestamp" : "activitydate",
"action" : "activity",
"message" : "message",
"objectId" : "subjectid",
"rev" : "subjectrev",
"rootActionId" : "rootactionid",
"parentActionId" : "parentactionid",
"requester" : "requester",
"approver" : "approver",
"before" : "subjectbefore",
"after" : "subjectafter",
"status" : "status"
}
},
"audit/recon" : {
"table" : "auditrecon",
"objectToColumn" : {
"_id" : "objectid",
"action" : "activity",
"message" : "message",
"reconciling" : "reconciling",
"reconId" : "reconid",
"situation" : "situation",
"sourceObjectId" : "sourceobjectid",
"status" : "status",
"targetObjectId" : "targetobjectid",
"timestamp" : "activitydate"
}
}
}
}
}