[ { "name": "User", "type": "record", "logicalType": "Aggregate", "fields": [ {"name": "uuid", "type": "string", "default": "-1"}, {"name": "username", "type": "string"}, {"name": "phone", "type": "string"} ], "indexes": [ "uuid", "phone" ], "relations": [ { "name": "subscription", "to": "Subscription", "count": "many", "from_fields": "uuid", "to_fields": "user_uuid" } ] }, { "name": "Book", "type": "record", "logicalType": "Aggregate", "fields": [ {"name": "uuid", "type": "string", "default": "-1"}, {"name": "book_name", "type": "string"}, {"name": "author", "type": "string"} ], "indexes": ["uuid"], "relations": [ { "name": "subscription", "to": "Subscription", "count": "many", "from_fields": "uuid", "to_fields": "book_uuid" } ] }, { "name": "Subscription", "type": "record", "logicalType": "Aggregate", "fields": [ {"name": "uuid", "type": "string", "default": "-1"}, {"name": "user_uuid", "type": "string"}, {"name": "book_uuid", "type": "string"} ], "indexes": [ {"name":"pkey", "parts": ["uuid", "user_uuid"]}, "user_uuid", "book_uuid", "uuid" ], "relations": [ { "name": "user", "to": "User", "count": "one", "from_fields": "user_uuid", "to_fields": "uuid" }, { "name": "book", "to": "Book", "count": "one", "from_fields": "book_uuid", "to_fields": "uuid" } ] } ]