def get_deep_collection(collection): mappings = Mapping.by_collection(collection.id).count() entitysets = EntitySet.type_counts(collection_id=collection.id) return { "statistics": index.get_collection_stats(collection.id), "counts": {"mappings": mappings, "entitysets": entitysets}, "status": get_status(collection), "shallow": False, }
def index(collection_id): """Returns a list of mappings for the collection and table. --- get: summary: List mappings parameters: - description: The collection id. in: path name: collection_id required: true schema: minimum: 1 type: integer - description: The table id. in: query name: table schema: type: string requestBody: responses: '200': content: application/json: schema: type: object allOf: - $ref: '#/components/schemas/QueryResponse' properties: results: type: array items: $ref: '#/components/schemas/Mapping' description: OK tags: - Collection - Mapping """ collection = get_db_collection(collection_id) parser = QueryParser(request.args, request.authz) table_id = first(parser.filters.get("table")) q = Mapping.by_collection(collection.id, table_id=table_id) result = DatabaseQueryResult(request, q, parser=parser) return MappingSerializer.jsonify_result(result)