| { |
| "entityDefs": [ |
| { |
| "name": "rdbms_instance", |
| "superTypes": ["DataSet"], |
| "serviceType": "rdbms", |
| "typeVersion": "1.1", |
| "description": "Instance that the rdbms server is running on", |
| "attributeDefs": [ |
| { "name": "rdbms_type", "typeName": "string", "isOptional": false, "cardinality": "SINGLE", "isUnique": false, "isIndexable": true }, |
| { "name": "platform", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": true }, |
| { "name": "cloudOrOnPrem", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "hostname", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "port", "typeName": "int", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "protocol", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "contact_info", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "comment", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false } |
| ] |
| }, |
| { |
| "name": "rdbms_db", |
| "superTypes": ["DataSet"], |
| "serviceType": "rdbms", |
| "typeVersion": "1.1", |
| "description": "a database (schema) in an rdbms", |
| "attributeDefs": [ |
| { "name": "prodOrOther", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": true }, |
| { "name": "contact_info", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false } |
| ] |
| }, |
| { |
| "name": "rdbms_table", |
| "superTypes": ["DataSet"], |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "description": "a table in an rdbms database (schema)", |
| "options": { "schemaElementsAttribute": "columns" }, |
| "attributeDefs": [ |
| { "name": "name_path", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "createTime", "typeName": "date", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "comment", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "type", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "contact_info", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false, "valuesMinCount": 1, "valuesMaxCount": 1 } |
| ] |
| }, |
| { |
| "name": "rdbms_column", |
| "superTypes": ["DataSet"], |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "description": "a column in an rdbms table", |
| "options": { "schemaAttributes": "[\"name\", \"description\", \"owner\", \"data_type\", \"comment\", \" isPrimaryKey\", \" isNullable\"]" }, |
| "attributeDefs": [ |
| { "name": "data_type", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": true }, |
| { "name": "length", "typeName": "int", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "default_value", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "comment", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "isNullable", "typeName": "boolean", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "isPrimaryKey", "typeName": "boolean", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false } |
| ] |
| }, |
| { |
| "name": "rdbms_index", |
| "superTypes": ["DataSet"], |
| "serviceType": "rdbms", |
| "typeVersion": "1.1", |
| "description": "An index on an RDBMS table", |
| "attributeDefs": [ |
| { "name": "index_type", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "isUnique", "typeName": "boolean", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false }, |
| { "name": "comment", "typeName": "string", "isOptional": true, "cardinality": "SINGLE", "isUnique": false, "isIndexable": false } |
| ] |
| }, |
| { |
| "name": "rdbms_foreign_key", |
| "superTypes": ["DataSet"], |
| "serviceType": "rdbms", |
| "typeVersion": "1.1", |
| "description": null |
| } |
| ], |
| "relationshipDefs": [ |
| { |
| "name": "rdbms_instance_databases", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "COMPOSITION", |
| "relationshipLabel": "__rdbms_instance.databases", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_instance", "name": "databases", "isContainer": true, "cardinality": "SET", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_db", "name": "instance", "isContainer": false, "cardinality": "SINGLE", "isLegacyAttribute": true } |
| }, |
| { |
| "name": "rdbms_db_tables", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "COMPOSITION", |
| "relationshipLabel": "__rdbms_db.tables", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_db", "name": "tables", "isContainer": true, "cardinality": "SET", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_table", "name": "db", "isContainer": false, "cardinality": "SINGLE", "isLegacyAttribute": true } |
| }, |
| { |
| "name": "rdbms_table_columns", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "COMPOSITION", |
| "relationshipLabel": "__rdbms_table.columns", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_table", "name": "columns", "isContainer": true, "cardinality": "SET", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_column", "name": "table", "isContainer": false, "cardinality": "SINGLE", "isLegacyAttribute": true } |
| }, |
| { |
| "name": "rdbms_table_indexes", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "COMPOSITION", |
| "relationshipLabel": "__rdbms_table.indexes", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_table", "name": "indexes", "isContainer": true, "cardinality": "SET", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_index", "name": "table", "isContainer": false, "cardinality": "SINGLE", "isLegacyAttribute": true } |
| }, |
| { |
| "name": "rdbms_index_columns", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "ASSOCIATION", |
| "relationshipLabel": "__rdbms_index.columns", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_index", "name": "columns", "isContainer": false, "cardinality": "SET", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_column", "name": "indexes", "isContainer": false, "cardinality": "SET", "isLegacyAttribute": true } |
| }, |
| { |
| "name": "rdbms_table_foreign_key", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "COMPOSITION", |
| "relationshipLabel": "__rdbms_table.foreign_keys", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_table", "name": "foreign_keys", "isContainer": true, "cardinality": "SET", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_foreign_key", "name": "table", "isContainer": false, "cardinality": "SINGLE", "isLegacyAttribute": true } |
| }, |
| { |
| "name": "rdbms_foreign_key_key_columns", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "ASSOCIATION", |
| "relationshipLabel": "__rdbms_foreign_key.key_columns", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_foreign_key", "name": "key_columns", "isContainer": false, "cardinality": "SET", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_column", "name": "key_column_references", "isContainer": false, "cardinality": "SET" } |
| }, |
| { |
| "name": "rdbms_foreign_key_table_references", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "ASSOCIATION", |
| "relationshipLabel": "__rdbms_foreign_key.references_table", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_foreign_key", "name": "references_table", "isContainer": false, "cardinality": "SINGLE", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_table", "name": "foreign_key_references", "isContainer": false, "cardinality": "SET" } |
| }, |
| { |
| "name": "rdbms_foreign_key_column_references", |
| "serviceType": "rdbms", |
| "typeVersion": "1.2", |
| "relationshipCategory": "ASSOCIATION", |
| "relationshipLabel": "__rdbms_foreign_key.references_columns", |
| "propagateTags": "NONE", |
| "endDef1": { "type": "rdbms_foreign_key", "name": "references_columns", "isContainer": false, "cardinality": "SET", "isLegacyAttribute": true }, |
| "endDef2": { "type": "rdbms_column", "name": "foreign_key_references", "isContainer": false, "cardinality": "SET" } |
| } |
| ] |
| } |