repo.jdbc.json revision 96f780b2685504729a2d57531df54cd90b1b513b
0N/A{
0N/A "connection" : {
0N/A "dbType" : "MYSQL",
0N/A "jndiName" : "",
0N/A "driverClass" : "com.mysql.jdbc.Driver",
0N/A "jdbcUrl" : "jdbc:mysql://localhost:3306/openidm",
0N/A "username" : "root",
0N/A "password" : "",
0N/A "defaultCatalog" : "openidm",
0N/A "maxBatchSize" : 100,
0N/A "maxTxRetry" : 5,
0N/A "enableConnectionPool" : true
0N/A },
0N/A "queries" : {
0N/A "genericTables" : {
0N/A "credential-query" : "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='/userName' AND prop.propvalue = ${username} AND objtype.objecttype = ${_resource}",
0N/A "check-userName-availability" : "SELECT prop.propValue 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='/userName' AND prop.propvalue = ${uid} AND objtype.objecttype = ${_resource}",
0N/A "get-security-question" : "SELECT credprop.${_mainTable}_id, credprop.propkey, credprop.propvalue, credprop.proptype FROM ${_dbSchema}.${_propTable} credprop INNER JOIN ${_dbSchema}.${_mainTable} obj ON obj.id = credprop.${_mainTable}_id INNER JOIN ${_dbSchema}.${_propTable} conditionprop ON obj.id = conditionprop.${_mainTable}_id INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id WHERE credprop.propkey='/securityQuestion' AND conditionprop.propkey='/userName' AND conditionprop.propvalue = ${uid} AND objtype.objecttype = ${_resource}",
0N/A "for-security-answer" : "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='/userName' AND prop.propvalue = ${uid} AND objtype.objecttype = ${_resource}",
0N/A "set-newPassword-for-userName-and-security-answer" : "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='/userName' AND prop.propvalue = ${username} AND objtype.objecttype = ${_resource}",
0N/A "find-by-id" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id WHERE obj.objectid = ${id} AND objtype.objecttype = ${_resource}",
0N/A "get-by-field-value" : "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='/' + ${field} AND prop.propvalue = ${value} AND objtype.objecttype = ${_resource}",
0N/A "query-all-ids" : "SELECT obj.fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN objecttypes objtype ON obj.objecttypes_id = objtype.id WHERE objtype.objecttype = ${_resource}",
0N/A "query-all" : "SELECT obj.fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN objecttypes objtype ON obj.objecttypes_id = objtype.id WHERE objtype.objecttype = ${_resource}",
0N/A "for-userName" : "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='/userName' AND prop.propvalue = ${uid} AND objtype.objecttype = ${_resource}",
0N/A "credential-internaluser-query" : "SELECT credprop.${_mainTable}_id, credprop.propkey, credprop.propvalue FROM ${_dbSchema}.${_propTable} credprop INNER JOIN ${_dbSchema}.${_mainTable} obj ON obj.id = credprop.${_mainTable}_id INNER JOIN ${_dbSchema}.${_propTable} conditionprop ON obj.id = conditionprop.${_mainTable}_id INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id WHERE credprop.propkey='/userPassword' AND conditionprop.propkey='/_id' AND conditionprop.propvalue = ${username} AND objtype.objecttype = ${_resource}",
0N/A "for-credentials" : "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='/userName' AND prop.propvalue = ${uid} AND objtype.objecttype = ${_resource}",
0N/A "scan-tasks" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id INNER JOIN ${_dbSchema}.${_propTable} complete ON obj.id = complete.${_mainTable}_id INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id WHERE ( prop.propkey=${property} AND prop.propvalue < ${condition.before} AND objtype.objecttype = ${_resource} ) AND ( complete.propkey=${taskState.completed} AND complete.propvalue is NULL )"
0N/A },
0N/A "explicitTables" : {
0N/A "query-all-ids" : "SELECT objectid FROM ${_dbSchema}.${_table}",
0N/A "for-internalcredentials" : "select * FROM openidm.internaluser WHERE objectid = ${uid}",
0N/A
0N/A "credential-query" : "SELECT * FROM ${_dbSchema}.${_table} WHERE objectid = ${username}",
0N/A "credential-internaluser-query" : "SELECT objectid, pwd, roles FROM ${_dbSchema}.${_table} WHERE objectid = ${username}",
0N/A
0N/A "links-for-firstId" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType} AND firstid = ${firstId}",
0N/A "links-for-secondId" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType} AND secondid = ${secondId}",
0N/A "links-for-linkType" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType}",
0N/A
0N/A "notifications-for-user" : "SELECT * FROM ${_dbSchema}.uinotification WHERE receiverId = ${userId}",
0N/A "user_application_lnk-for-user" : "SELECT * FROM ${_dbSchema}.manageduserapplicationlnk WHERE userId = ${userId}",
0N/A "query-all-user_application_lnk" : "select * from ${_dbSchema}.manageduserapplicationlnk",
0N/A "user_application_lnk-for-id" : "select * from ${_dbSchema}.manageduserapplicationlnk WHERE objectid = ${userApplicationLnkId}",
0N/A "get-user-app-link-by-user-and-app" : "select * from ${_dbSchema}.manageduserapplicationlnk WHERE userId = ${uid} and applicationId = ${applicationId}",
0N/A
0N/A "scan-tasks" : "SELECT * FROM ${_dbSchema}.${_table} WHERE ${property} < ${condition.before} AND ${taskState.completed} is NULL"
0N/A }
0N/A },
0N/A "resourceMapping" : {
0N/A "default" : {
0N/A "mainTable" : "genericobjects",
0N/A "propertiesTable" : "genericobjectproperties",
0N/A "searchableDefault" : true
0N/A },
0N/A "genericMapping" : {
0N/A "managed/*" : {
0N/A "mainTable" : "managedobjects",
0N/A "propertiesTable" : "managedobjectproperties",
0N/A "searchableDefault" : true
0N/A },
0N/A "scheduler" : {
0N/A "mainTable" : "schedulerobjects",
0N/A "propertiesTable" : "schedulerobjectproperties",
0N/A "searchableDefault" : true
0N/A }
0N/A },
0N/A "explicitMapping" : {
0N/A "link" : {
0N/A "table" : "links",
0N/A "objectToColumn" : {
0N/A "_id" : "objectid",
0N/A "_rev" : "rev",
0N/A "linkType" : "linktype",
0N/A "firstId" : "firstid",
0N/A "secondId" : "secondid"
0N/A }
0N/A },
0N/A "ui/notification" : {
0N/A "table" : "uinotification",
0N/A "objectToColumn" : {
0N/A "_id" : "objectid",
0N/A "_rev" : "rev",
0N/A "requester" : "requester",
0N/A "requesterId" : "requesterId",
0N/A "receiverId" : "receiverId",
0N/A "createDate" : "createDate",
0N/A "type" : "type",
0N/A "message" : "message"
0N/A }
0N/A },
0N/A "managed/user_application_lnk" : {
0N/A "table" : "manageduserapplicationlnk",
0N/A "objectToColumn" : {
0N/A "_id" : "objectid",
0N/A "_rev" : "rev",
0N/A "state" : "state",
0N/A "applicationId" : "applicationId",
0N/A "userId" : "userId",
0N/A "lastTimeUsed" : "lastTimeUsed",
0N/A "requester" : "requester",
0N/A "link" : "link"
0N/A }
0N/A },
0N/A "internal/user" : {
0N/A "table" : "internaluser",
0N/A "objectToColumn" : {
0N/A "_id" : "objectid",
0N/A "_rev" : "rev",
0N/A "password" : "pwd",
0N/A "roles" : "roles"
0N/A }
0N/A },
0N/A "audit/activity" : {
0N/A "table" : "auditactivity",
0N/A "objectToColumn" : {
0N/A "_id" : "objectid",
0N/A "activityId" : "activityid",
0N/A "timestamp" : "activitydate",
0N/A "action" : "activity",
0N/A "message" : "message",
0N/A "objectId" : "subjectid",
0N/A "rev" : "subjectrev",
0N/A "rootActionId" : "rootactionid",
0N/A "parentActionId" : "parentactionid",
0N/A "requester" : "requester",
0N/A "approver" : "approver",
0N/A "before" : "subjectbefore",
0N/A "after" : "subjectafter",
0N/A "status" : "status",
0N/A "changedFields" : "changedfields",
0N/A "passwordChanged" : "passwordchanged"
0N/A }
0N/A },
0N/A "audit/recon" : {
0N/A "table" : "auditrecon",
0N/A "objectToColumn" : {
0N/A "_id" : "objectid",
0N/A "entryType" : "entrytype",
0N/A "rootActionId" : "rootactionid",
0N/A "action" : "activity",
0N/A "message" : "message",
0N/A "reconciling" : "reconciling",
0N/A "reconId" : "reconid",
0N/A "situation" : "situation",
0N/A "sourceObjectId" : "sourceobjectid",
0N/A "status" : "status",
0N/A "targetObjectId" : "targetobjectid",
0N/A "ambiguousTargetObjectIds" : "ambiguoustargetobjectids",
0N/A "timestamp" : "activitydate"
0N/A }
0N/A },
0N/A "audit/access" : {
0N/A "table" : "auditaccess",
0N/A "objectToColumn" : {
0N/A "_id" : "objectid",
0N/A "action" : "activity",
0N/A "ip" : "ip",
0N/A "principal" : "principal",
0N/A "roles" : "roles",
0N/A "status" : "status",
0N/A "timestamp" : "activitydate"
0N/A }
0N/A }
0N/A }
0N/A }
0N/A}