repo.jdbc-mysql-explicit-managed-user.json revision d5a26637813a2dcbbb7b6c2da1de50c2957d6d90
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle{
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "connection" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "dbType" : "MYSQL",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "jndiName" : "",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "driverClass" : "com.mysql.jdbc.Driver",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "jdbcUrl" : "jdbc:mysql://localhost:3306/openidm?characterEncoding=utf8",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "username" : "openidm",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "password" : "openidm",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "defaultCatalog" : "openidm",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "maxBatchSize" : 100,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "maxTxRetry" : 5,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "enableConnectionPool" : true,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "connectionTimeoutInMs" : 30000
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "queries" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "genericTables" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "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}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "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}",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "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}",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "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}",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "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}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "query-all" : "SELECT obj.fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objtype ON obj.objecttypes_id = objtype.id WHERE objtype.objecttype = ${_resource}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "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}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "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}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "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 )",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "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'))",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "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')",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "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})",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "get-managed-users" : "SELECT obj.fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objTypes ON obj.objecttypes_id = objTypes.id and objTypes.objecttype = ${_resource} INNER JOIN ${_dbSchema}.${_propTable} orderby on obj.id = orderby.managedobjects_id and orderby.propkey = CONCAT('/',${orderBy}) ORDER BY CASE WHEN ${orderByDir} = 'asc' THEN orderby.propvalue END asc, CASE WHEN ${orderByDir} = 'desc' THEN orderby.propvalue END desc LIMIT ${int:_pageSize} OFFSET ${int:_pagedResultsOffset}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "get-managed-users-filtered" : "SELECT obj.fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objTypes ON obj.objecttypes_id = objTypes.id and objTypes.objecttype = ${_resource} INNER JOIN ${_dbSchema}.${_propTable} orderby on obj.id = orderby.managedobjects_id and orderby.propkey = CONCAT('/',${orderBy}) INNER JOIN ${_dbSchema}.${_propTable} userName on obj.id = userName.${_mainTable}_id and userName.propkey = '/userName' INNER JOIN ${_dbSchema}.${_propTable} givenName on obj.id = givenName.${_mainTable}_id and givenName.propkey = '/givenName' INNER JOIN ${_dbSchema}.${_propTable} sn on obj.id = sn.${_mainTable}_id and sn.propkey = '/sn' INNER JOIN ${_dbSchema}.${_propTable} mail on obj.id = mail.${_mainTable}_id and mail.propkey = '/mail' INNER JOIN ${_dbSchema}.${_propTable} accountStatus on obj.id = accountStatus.${_mainTable}_id and accountStatus.propkey = '/accountStatus' WHERE userName.propvalue LIKE concat(${userName},'%') AND mail.propvalue LIKE concat(${mail},'%') AND givenName.propvalue LIKE concat(${givenName},'%') AND sn.propvalue LIKE concat(${sn},'%') AND accountStatus.propvalue LIKE concat(${accountStatus},'%') ORDER BY CASE WHEN ${orderByDir} = 'asc' THEN orderby.propvalue END asc, CASE WHEN ${orderByDir} = 'desc' THEN orderby.propvalue END desc LIMIT ${int:_pageSize} OFFSET ${int:_pagedResultsOffset}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "get-managed-users-count" : "SELECT concat('{ \"total\":',COUNT(*),'}') as fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objTypes ON obj.objecttypes_id = objTypes.id and objTypes.objecttype = ${_resource}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "get-managed-users-filtered-count" : "SELECT concat('{ \"total\":',COUNT(*),'}') as fullobject FROM ${_dbSchema}.${_mainTable} obj INNER JOIN ${_dbSchema}.objecttypes objTypes ON obj.objecttypes_id = objTypes.id and objTypes.objecttype = ${_resource} INNER JOIN ${_dbSchema}.${_propTable} userName on obj.id = userName.${_mainTable}_id and userName.propkey = '/userName' INNER JOIN ${_dbSchema}.${_propTable} givenName on obj.id = givenName.${_mainTable}_id and givenName.propkey = '/givenName' INNER JOIN ${_dbSchema}.${_propTable} sn on obj.id = sn.${_mainTable}_id and sn.propkey = '/sn' INNER JOIN ${_dbSchema}.${_propTable} mail on obj.id = mail.${_mainTable}_id and mail.propkey = '/mail' INNER JOIN ${_dbSchema}.${_propTable} accountStatus on obj.id = accountStatus.${_mainTable}_id and accountStatus.propkey = '/accountStatus' WHERE userName.propvalue LIKE concat(${userName},'%') AND mail.propvalue LIKE concat(${mail},'%') AND givenName.propvalue LIKE concat(${givenName},'%') AND sn.propvalue LIKE concat(${sn},'%') AND accountStatus.propvalue LIKE concat(${accountStatus},'%')"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "explicitTables" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "get-users-of-direct-role" : "select objectid from ${_dbSchema}.${_table} where find_in_set(${role},replace(substring(roles,2,(length(roles) - 2)),'\"',''))",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "query-all-ids" : "SELECT objectid FROM ${_dbSchema}.${_table}",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "for-internalcredentials" : "select * FROM ${_dbSchema}.${_table} WHERE objectid = ${uid}",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "get-notifications-for-user" : "select * FROM ${_dbSchema}.${_table} WHERE receiverId = ${userId} order by createDate desc",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "for-userName" : "SELECT * FROM ${_dbSchema}.${_table} WHERE userName = ${uid}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "credential-query" : "SELECT * FROM ${_dbSchema}.${_table} WHERE userName = ${username} and accountStatus = 'active'",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "credential-internaluser-query" : "SELECT objectid, pwd, roles FROM ${_dbSchema}.${_table} WHERE objectid = ${username}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "links-for-firstId" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType} AND firstid = ${firstId}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "links-for-secondId" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType} AND secondid = ${secondId}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "links-for-linkType" : "SELECT * FROM ${_dbSchema}.${_table} WHERE linkType = ${linkType}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "scan-tasks" : "SELECT * FROM ${_dbSchema}.${_table} WHERE ${property} < ${condition.before} AND ${taskState.completed} is NULL",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "audit-by-mapping" : "SELECT * FROM ${_dbSchema}.auditrecon WHERE mapping = ${mappingName}",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "audit-by-recon-id" : "SELECT * FROM ${_dbSchema}.auditrecon WHERE reconId = ${reconId}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "audit-by-recon-id-type" : "SELECT * FROM ${_dbSchema}.auditrecon WHERE reconId = ${reconId} AND entryType = ${entryType}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "audit-by-recon-id-situation" : "SELECT * FROM ${_dbSchema}.auditrecon WHERE reconId = ${reconId} AND situation = ${situation}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "audit-by-activity-parent-action" : "SELECT * FROM ${_dbSchema}.auditactivity WHERE parentactionid = ${parentActionId}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "query-all" : "SELECT * FROM ${_dbSchema}.${_table}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "audit-last-recon-for-mapping" : "SELECT * FROM ${_dbSchema}.auditrecon WHERE entryType = 'start' AND mapping = ${mapping} ORDER BY activitydate DESC LIMIT 1",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "audit-by-recon-id-situations-latest" : "SELECT * FROM (SELECT * FROM ${_dbSchema}.auditrecon WHERE reconId = ${reconId} AND situation IN (${list:situations})) t ORDER BY activitydate DESC LIMIT ${int:_pageSize} OFFSET ${int:_pagedResultsOffset}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "audit-by-recon-id-situations-latest-filtered" : "SELECT * FROM (SELECT * FROM ${_dbSchema}.auditrecon WHERE reconId = ${reconId} AND situation IN (${list:situations}) AND (sourceObjectId IN (${list:filteredIds}) OR targetObjectId IN (${list:filteredIds}))) t ORDER BY activitydate DESC LIMIT ${int:_pageSize} OFFSET ${int:_pagedResultsOffset}",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "get-managed-users" : "call ${_dbSchema}.getAllFromTable('${_dbSchema}','${_table}',${orderBy},${orderByDir},${int:_pageSize},${int:_pagedResultsOffset},'userName,givenName,sn,mail,accountStatus')",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "get-managed-users-filtered" : "SELECT * FROM ${_dbSchema}.${_table} WHERE userName LIKE concat(${userName},'%') AND mail LIKE concat(${mail},'%') AND givenName LIKE concat(${givenName},'%') AND sn LIKE concat(${sn},'%') AND accountStatus LIKE concat(${accountStatus},'%') ORDER BY CASE WHEN ${orderByDir} = 'asc' THEN CASE ${orderBy} WHEN 'userName' THEN userName WHEN 'givenName' THEN givenName WHEN 'sn' THEN sn WHEN 'mail' THEN mail WHEN 'accountStatus' THEN accountStatus END END asc, CASE WHEN ${orderByDir} = 'desc' THEN CASE ${orderBy} WHEN 'userName' THEN userName WHEN 'givenName' THEN givenName WHEN 'sn' THEN sn WHEN 'mail' THEN mail WHEN 'accountStatus' THEN accountStatus END END desc LIMIT ${int:_pageSize} OFFSET ${int:_pagedResultsOffset}",
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "get-managed-users-count" : "SELECT COUNT(objectid) AS total FROM ${_dbSchema}.${_table}",
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle "get-managed-users-filtered-count" : "SELECT COUNT(objectid) AS total FROM ${_dbSchema}.${_table} WHERE userName LIKE concat(${userName},'%') AND mail LIKE concat(${mail},'%') AND givenName LIKE concat(${givenName},'%') AND sn LIKE concat(${sn},'%') AND accountStatus LIKE concat(${accountStatus},'%')"
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle }
8c6ba30572594f109bed00766bbe1accfd960a7cChad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "commands" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "genericTables" : { },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "explicitTables" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "purge-by-recon-expired" : "DELETE r FROM ${_dbSchema}.auditrecon r INNER JOIN (SELECT reconId FROM ${_dbSchema}.auditrecon WHERE mapping LIKE ${includeMapping} AND mapping NOT LIKE ${excludeMapping} AND activitydate < ${timestamp} AND entryType = 'summary') AS x ON x.reconId = r.reconId",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "purge-by-recon-number-of" : "set @num := 0, @mapping := ''; DELETE r FROM ${_dbSchema}.auditrecon r INNER JOIN ( SELECT reconId, mapping, activitydate, @num := if(@mapping = mapping, @num + 1, 1) AS row_number, @mapping := mapping as m FROM ${_dbSchema}.auditrecon WHERE mapping LIKE ${includeMapping} AND mapping NOT LIKE ${excludeMapping} AND entryType = 'summary' ORDER BY mapping, activitydate desc ) AS x ON r.reconId = x.reconId WHERE x.row_number > ${numberOf}"
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "resourceMapping" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "default" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "mainTable" : "genericobjects",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "propertiesTable" : "genericobjectproperties",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchableDefault" : true
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "genericMapping" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "managed/*" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "mainTable" : "managedobjects",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "propertiesTable" : "managedobjectproperties",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchableDefault" : true
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "scheduler" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "mainTable" : "schedulerobjects",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "propertiesTable" : "schedulerobjectproperties",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchableDefault" : true
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "cluster" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "mainTable" : "clusterobjects",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "propertiesTable" : "clusterobjectproperties",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "searchableDefault" : true
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "explicitMapping" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "managed/user": {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "table" : "managed_user",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "objectToColumn": {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "_id": "objectid",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "_rev" : "rev",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "userName": "userName",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "password": "password",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "accountStatus":"accountStatus",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "roles": { "column" : "roles", "type" : "JSON_LIST" },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "lastPasswordSet":"lastPasswordSet",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "postalCode":"postalCode",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "stateProvince":"stateProvince",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "passwordAttempts":"passwordAttempts",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "lastPasswordAttempt":"lastPasswordAttempt",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "postalAddress":"postalAddress",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "address2":"address2",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "country":"country",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "city":"city",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "givenName":"givenName",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "sn":"sn",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "telephoneNumber":"telephoneNumber",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "mail":"mail",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "siteImage":"siteImage",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "passPhrase":"passPhrase",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "securityAnswer":"securityAnswer",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "securityQuestion":"securityQuestion",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "securityAnswerAttempts":"securityAnswerAttempts",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "lastSecurityAnswerAttempt":"lastSecurityAnswerAttempt",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "total":"total"
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "link" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "table" : "links",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "objectToColumn" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_id" : "objectid",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "_rev" : "rev",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "linkType" : "linktype",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "firstId" : "firstid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "secondId" : "secondid"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "ui/notification" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "table" : "uinotification",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "objectToColumn" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_id" : "objectid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_rev" : "rev",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "requester" : "requester",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "requesterId" : "requesterId",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "receiverId" : "receiverId",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "createDate" : "createDate",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "notificationType" : "notificationType",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "notificationSubtype" : "notificationSubtype",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "message" : "message"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "internal/user" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "table" : "internaluser",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "objectToColumn" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_id" : "objectid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_rev" : "rev",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "password" : "pwd",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "roles" : "roles"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "audit/activity" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "table" : "auditactivity",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "objectToColumn" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "_id" : "objectid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "activityId" : "activityid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "timestamp" : "activitydate",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "activity",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "message" : "message",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "objectId" : "subjectid",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "rev" : "subjectrev",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "rootActionId" : "rootactionid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "parentActionId" : "parentactionid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "requester" : "requester",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "approver" : "approver",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "before" : "subjectbefore",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "after" : "subjectafter",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "status" : "status",
e94fb9fa1c4945d8df073795309676e13bb4bc5eJim Mitchener "changedFields" : "changedfields",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "passwordChanged" : "passwordchanged"
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "audit/recon" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "table" : "auditrecon",
5a3f5a4ec5a0aba66d73b205aa16e11654e8c62bJason Vincent "objectToColumn" : {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "_id" : "objectid",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "entryType" : "entrytype",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "rootActionId" : "rootactionid",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "action" : "activity",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "message" : "message",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reconciling" : "reconciling",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reconId" : "reconid",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "reconAction" : "reconaction",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "situation",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "sourceObjectId" : "sourceobjectid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "status" : "status",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "targetObjectId" : "targetobjectid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "ambiguousTargetObjectIds" : "ambiguoustargetobjectids",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "timestamp" : "activitydate",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "actionId" : "actionid",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "exception" : "exceptiondetail",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "mapping" : "mapping",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "messageDetail" : { "column" : "messagedetail", "type" : "JSON_MAP" }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "audit/sync" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "table" : "auditsync",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "objectToColumn" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : "objectid",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "status" : "status",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "situation" : "situation",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "action" : "activity",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "actionId" : "actionid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "rootActionId" : "rootactionid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "sourceObjectId" : "sourceobjectid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "targetObjectId" : "targetobjectid",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "timestamp" : "activitydate",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "mapping" : "mapping",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "exception" : "exceptiondetail",
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle "message" : "message",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "messageDetail" : { "column" : "messagedetail", "type" : "JSON_MAP" }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "audit/access" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "table" : "auditaccess",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "objectToColumn" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "_id" : "objectid",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "action" : "activity",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "ip" : "ip",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "principal" : "principal",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "roles" : "roles",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "status" : "status",
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "timestamp" : "activitydate"
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle }
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle },
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "security" : {
b31a18cdb1b7c0bd3b3436df2992af32f0dd21a9Chad Kienle "table" : "security",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "objectToColumn" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : "objectid",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_rev" : "rev",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "storeString" : "storestring"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle },
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "security/keys" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "table" : "securitykeys",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "objectToColumn" : {
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_id" : "objectid",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "_rev" : "rev",
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle "keyPair" : "keypair"
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle }
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle}
dd28a7bfcfbba66bb5ccf8b32d113f60ac3158a0Chad Kienle