blob: c5f567857d3bb90cde989f88d3d34b2d377b7994 [file] [log] [blame]
{
"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" }
}
]
}