pg_graphql 支持使用GraphQL查询现有的PostgreSQL数据库,提供了SQL模式->GraphQL模式反射引擎和关联的GraphQL查询->SQL查询转译器,任何可以连接到PostgreSQL的编程语言都可以通过GraphQL查询数据库,而无需额外的服务器、进程或库。
SQL架构
createtableaccount(idserialprimarykey,emailvarchar(255)notnull,encrypted_passwordvarchar(255)notnull,created_attimestampnotnull,updated_attimestampnotnull);createtableblog(idserialprimarykey,owner_idintegernotnullreferencesaccount(id),namevarchar(255)notnull,descriptionvarchar(255),created_attimestampnotnull,updated_attimestampnotnull);createtypeblog_post_statusasenum('PENDING','RELEASED');createtableblog_post(iduuidnotnulldefaultuuid_generate_v4()primarykey,blog_idintegernotnullreferencesblog(id),titlevarchar(255)notnull,bodyvarchar(10000),statusblog_post_statusnotnull,created_attimestampnotnull,updated_attimestampnotnull);转换为GraphQL模式,将每个表公开为一个可分页的集合,其关系由外键定义。
评论