repo.jdbc.json revision d1bbe00ca698c3999cd63821afeb21765a8ae335
342N/A{
1625N/A "connection" : {
342N/A "dbType" : "H2",
342N/A "jndiName" : "",
342N/A "driverClass" : "org.h2.Driver",
342N/A "jdbcUrl" : "jdbc:h2:&{launcher.working.location}/db/openidm;MODE=MySQL;INIT=RUNSCRIPT FROM '&{launcher.working.location}/db/scripts/h2/openidm.sql'",
342N/A "username" : "sa",
342N/A "password" : "",
342N/A "maxBatchSize" : 100,
342N/A "maxTxRetry" : 5,
342N/A "defaultCatalog" : "openidm",
342N/A "connectionTimeoutInMs" : 30000
342N/A },
342N/A "queries" : {
342N/A "genericTables" : {
342N/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}",
342N/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}",
342N/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=CONCAT('/', ${field}) AND prop.propvalue = ${value} AND objtype.objecttype = ${_resource}",
1472N/A "get-users-of-direct-role" : "select obj.fullobject from ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objtype ON objtype.id = obj.objecttypes_id INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id where objtype.objecttype = ${_resource} AND prop.propKey LIKE '/roles/%' AND prop.propValue = ${role}",
1472N/A "query-all-ids" : "SELECT obj.objectid FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objtype ON obj.objecttypes_id = objtype.id WHERE objtype.objecttype = ${_resource}",
1472N/A "query-all" : "SELECT obj.fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objtype ON obj.objecttypes_id = objtype.id WHERE objtype.objecttype = ${_resource}",
342N/A "query-all-sorted-asc" : "select obj.fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objtype ON obj.objecttypes_id = objtype.id INNER JOIN ${_dbSchema}.${_propTable} prop on obj.id = prop.managedobjects_id where prop.propkey = ${sortfield} ORDER BY propvalue ASC",
342N/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}",
342N/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}",
342N/A "scan-tasks" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id LEFT OUTER JOIN ${_dbSchema}.${_propTable} complete ON obj.id = complete.${_mainTable}_id AND complete.propkey=${taskState.completed} 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.propvalue is NULL )",
342N/A
342N/A "query-cluster-failed-instances" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id INNER JOIN ${_dbSchema}.${_propTable} state ON obj.id = state.${_mainTable}_id WHERE (prop.propkey = '/timestamp' AND prop.propvalue <= ${timestamp}) AND (state.propkey = '/state' AND (state.propvalue = '1' OR state.propvalue = '2'))",
342N/A "query-cluster-instances" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop ON obj.id = prop.${_mainTable}_id WHERE (prop.propkey = '/type' AND prop.propvalue = 'state')",
342N/A "query-cluster-events" : "SELECT fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.${_propTable} prop1 ON obj.id = prop1.${_mainTable}_id INNER JOIN ${_dbSchema}.${_propTable} prop2 ON obj.id = prop2.${_mainTable}_id WHERE (prop1.propkey = '/type' AND prop1.propvalue = 'event') AND (prop2.propkey = '/instanceId' AND prop2.propvalue = ${instanceId})"
342N/A },
342N/A "explicitTables" : {
342N/A "get-users-of-direct-role" : "select objectid from ${_dbSchema}.${_table} where roles regexp concat('^(.*,)?',${role},'(,.*)?$')",
342N/A "query-all-ids" : "SELECT objectid FROM ${_dbSchema}.${_table}",
342N/A "for-internalcredentials" : "select * FROM ${_dbSchema}.internaluser WHERE objectid = ${uid}",
342N/A "get-notifications-for-user" : "select * FROM ${_dbSchema}.${_table} WHERE receiverId = ${userId} order by createDate desc",
342N/A "credential-query" : "SELECT * FROM ${_dbSchema}.${_table} WHERE objectid = ${username}",
342N/A "credential-internaluser-query" : "SELECT objectid, pwd, roles FROM ${_dbSchema}.${_table} WHERE objectid = ${username}",
342N/A "links-for-firstId" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType} AND firstid = ${firstId}",
342N/A "links-for-secondId" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType} AND secondid = ${secondId}",
1762N/A "links-for-linkType" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType}",
1762N/A "scan-tasks" : "SELECT * FROM ${_dbSchema}.${_table} WHERE ${property} < ${condition.before} AND ${taskState.completed} is NULL",
1762N/A "query-all" : "SELECT * FROM ${_dbSchema}.${_table}"
1762N/A }
342N/A },
342N/A "commands" : {
342N/A "genericTables" : { },
342N/A "explicitTables" : {
342N/A "purge-by-recon-ids-to-keep" : "DELETE FROM ${_dbSchema}.auditrecon WHERE mapping LIKE ${includeMapping} AND mapping NOT LIKE ${excludeMapping} AND reconid NOT IN (${list:reconIds})",
342N/A "purge-by-recon-expired" : "DELETE FROM ${_dbSchema}.auditrecon WHERE mapping LIKE ${includeMapping} AND mapping NOT LIKE ${excludeMapping} AND activitydate < ${timestamp}"
342N/A }
342N/A },
342N/A "resourceMapping" : {
342N/A "default" : {
342N/A "mainTable" : "genericobjects",
342N/A "propertiesTable" : "genericobjectproperties",
342N/A "searchableDefault" : true
342N/A },
342N/A "genericMapping" : {
342N/A "managed/*" : {
342N/A "mainTable" : "managedobjects",
342N/A "propertiesTable" : "managedobjectproperties",
342N/A "searchableDefault" : true
342N/A },
342N/A "managed/user" : {
342N/A "mainTable" : "managedobjects",
342N/A "propertiesTable" : "managedobjectproperties",
342N/A "searchableDefault" : false,
342N/A "properties" : {
342N/A "/userName" : {
342N/A "searchable" : true
342N/A },
342N/A "/givenName" : {
342N/A "searchable" : true
342N/A },
342N/A "/sn" : {
342N/A "searchable" : true
342N/A },
342N/A "/mail" : {
342N/A "searchable" : true
342N/A },
342N/A "/accountStatus" : {
342N/A "searchable" : true
342N/A },
342N/A "/roles" : {
342N/A "searchable" : true
1111N/A },
342N/A "/sunset" : {
342N/A "searchable" : true
1111N/A }
1111N/A }
1111N/A },
342N/A "scheduler" : {
342N/A "mainTable" : "schedulerobjects",
342N/A "propertiesTable" : "schedulerobjectproperties",
342N/A "searchableDefault" : true
342N/A },
342N/A "cluster" : {
342N/A "mainTable" : "clusterobjects",
342N/A "propertiesTable" : "clusterobjectproperties",
342N/A "searchableDefault" : true
342N/A },
342N/A "relationship" : {
342N/A "mainTable" : "relationships",
342N/A "propertiesTable" : "relationshipproperties",
342N/A "searchableDefault" : true
342N/A }
342N/A },
342N/A "explicitMapping" : {
342N/A "link" : {
342N/A "table" : "links",
342N/A "objectToColumn" : {
342N/A "_id" : "objectid",
342N/A "_rev" : "rev",
342N/A "linkType" : "linktype",
342N/A "firstId" : "firstid",
342N/A "secondId" : "secondid",
342N/A "linkQualifier" : "linkQualifier"
342N/A }
342N/A },
342N/A "ui/notification" : {
342N/A "table" : "uinotification",
342N/A "objectToColumn" : {
1090N/A "_id" : "objectid",
1090N/A "_rev" : "rev",
1625N/A "requester" : "requester",
1625N/A "requesterId" : "requesterId",
1625N/A "receiverId" : "receiverId",
1625N/A "createDate" : "createDate",
1625N/A "notificationType" : "notificationType",
1625N/A "notificationSubtype" : "notificationSubtype",
1625N/A "message" : "message"
1625N/A }
1625N/A },
1625N/A "internal/user" : {
1625N/A "table" : "internaluser",
1625N/A "objectToColumn" : {
1625N/A "_id" : "objectid",
1625N/A "_rev" : "rev",
1625N/A "password" : "pwd",
1111N/A "roles" : { "column" : "roles", "type" : "JSON_LIST" }
342N/A }
1111N/A },
1090N/A "audit/authentication" : {
342N/A "table" : "auditauthentication",
342N/A "objectToColumn" : {
342N/A "_id" : "objectid",
342N/A "transactionId" : "transactionid",
342N/A "timestamp" : "activitydate",
342N/A "authentication/id" : "userid",
342N/A "eventName" : "eventname",
342N/A "result" : "result",
1625N/A "principal" : {"column" : "principals", "type" : "JSON_LIST"},
1625N/A "context" : {"column" : "context", "type" : "JSON_MAP"},
1625N/A "sessionId" : "sessionid",
342N/A "entries" : {"column" : "entries", "type" : "JSON_LIST"}
342N/A }
342N/A },
342N/A "audit/config" : {
342N/A "table" : "auditconfig",
342N/A "objectToColumn" : {
342N/A "_id" : "objectid",
342N/A "_rev" : "rev",
342N/A "transactionId" : "transactionid",
342N/A "timestamp" : "activitydate",
342N/A "eventName" : "eventname",
342N/A "authentication/id" : "userid",
342N/A "runas" : "runas",
342N/A "resourceOperation/uri" : "resource_uri",
342N/A "resourceOperation/protocol" : "resource_protocol",
342N/A "resourceOperation/operation/method" : "resource_method",
"resourceOperation/operation/detail" : "resource_detail",
"before" : "before",
"after" : "after",
"changedFields" : {"column" : "changedfields", "type" : "JSON_LIST"}
"internal/role" : {
"table" : "internalrole",
"objectToColumn" : {
"_id" : "objectid",
"_rev" : "rev",
"description" : "description"
}
},
"audit/activity" : {
"table" : "auditactivity",
"objectToColumn" : {
"_id" : "objectid",
"action" : "activity",
"timestamp" : "activitydate",
"transactionId" : "transactionid",
"eventName" : "eventname",
"authentication/id" : "userid",
"runAs" : "runas",
"resourceOperation/uri" : "resource_uri",
"resourceOperation/protocol" : "resource_protocol",
"resourceOperation/operation/method" : "resource_method",
"resourceOperation/operation/detail" : "resource_detail",
"before" : "subjectbefore",
"after" : "subjectafter",
"changedFields" : {"column" : "changedfields", "type" : "JSON_LIST"},
"passwordChanged" : "passwordchanged",
"revision" : "subjectrev",
"message" : "message",
"objectId" : "activityobjectid",
"status" : "status"
}
},
"audit/recon" : {
"table" : "auditrecon",
"objectToColumn" : {
"_id" : "objectid",
"transactionId" : "transactionid",
"timestamp" : "activitydate",
"eventName" : "eventname",
"authentication/id" : "userid",
"action" : "activity",
"exception" : "exceptiondetail",
"linkQualifier": "linkqualifier",
"mapping" : "mapping",
"message" : "message",
"messageDetail" : {"column" : "messagedetail", "type" : "JSON_MAP"},
"situation" : "situation",
"sourceObjectId" : "sourceobjectid",
"status" : "status",
"targetObjectId" : "targetobjectid",
"reconciling" : "reconciling",
"ambiguousTargetObjectIds" : "ambiguoustargetobjectids",
"reconAction" : "reconaction",
"entryType" : "entrytype",
"reconId" : "reconid"
}
},
"audit/sync" : {
"table" : "auditsync",
"objectToColumn" : {
"_id" : "objectid",
"transactionId" : "transactionid",
"timestamp" : "activitydate",
"eventName" : "eventname",
"authentication/id" : "userid",
"action" : "activity",
"exception" : "exceptiondetail",
"linkQualifier": "linkqualifier",
"mapping" : "mapping",
"message" : "message",
"messageDetail" : {"column" : "messagedetail", "type" : "JSON_MAP"},
"situation" : "situation",
"sourceObjectId" : "sourceobjectid",
"status" : "status",
"targetObjectId" : "targetobjectid"
}
},
"audit/access" : {
"table" : "auditaccess",
"objectToColumn" : {
"_id" : "objectid",
"action" : "activity",
"timestamp" : "activitydate",
"transactionId" : "transactionid",
"eventName" : "eventname",
"server/ip" : "server_ip",
"server/port" : "server_port",
"client/host" : "client_host",
"client/ip" : "client_ip",
"client/port" : "client_port",
"authentication/id" : "userid",
"authorizationId/id" : "principal",
"authorizationId/roles" : {"column" : "roles", "type" : "JSON_LIST"},
"authorizationId/component" : "auth_component",
"resourceOperation/uri" : "resource_uri",
"resourceOperation/protocol" : "resource_protocol",
"resourceOperation/operation/method" : "resource_method",
"resourceOperation/operation/detail" : "resource_detail",
"http/method" : "http_method",
"http/path" : "http_path",
"http/queryString" : "http_querystring",
"http/headers" : {"column" : "http_headers", "type" : "JSON_MAP"},
"response/status" : "status",
"response/elapsedTime" : "elapsedtime"
}
},
"security" : {
"table" : "security",
"objectToColumn" : {
"_id" : "objectid",
"_rev" : "rev",
"storeString" : "storestring"
}
},
"security/keys" : {
"table" : "securitykeys",
"objectToColumn" : {
"_id" : "objectid",
"_rev" : "rev",
"keyPair" : "keypair"
}
}
}
}
}