// 注意是否使用 gql // apollo client 需要使用 gql // graphql-request 不需要使用 gql // import gql from "graphql-tag"; const GET_USER = ` query USER($id: ID!) { user_by_id(id: $id) { email updatedAt password telephone nickname username createdAt openid id avatar } } `; const SEARCH_USER = ` query USER($username: String) { user_by_props(username: $username) { email updatedAt password telephone nickname username createdAt openid id avatar } } `; const ADD_USER = ` mutation USER($email: String, $updatedAt: String, $password: String, $telephone: String, $nickname: String, $username: String, $createdAt: String, $openid: String, $id: ID!, $avatar: String) { create_user( email: $email updatedAt: $updatedAt password: $password telephone: $telephone nickname: $nickname username: $username createdAt: $createdAt openid: $openid id: $id avatar: $avatar ) { email updatedAt password telephone nickname username createdAt openid id avatar } } `; const UPDATE_USER = ` mutation USER($email: String, $updatedAt: String, $telephone: String, $nickname: String, $openid: String, $id: ID!, $avatar: String) { update_user( id: $id email: $email updatedAt: $updatedAt telephone: $telephone nickname: $nickname openid: $openid avatar: $avatar ) { email updatedAt password telephone nickname username createdAt openid id avatar } } `; const SHOW_SCHEMA = ` query SCHEMA($user_id: ID) { schema_by_props(user_id: $user_id) { schemaData schemaName id reference schemaState } } `; const SHOW_CASE_SCHEMA = ` query SHOW_CASE_SCHEMA { caseSchema:schema_by_props(user_id: "ioobot") { schemaData schemaName id reference schemaState } } `; const SHOW_ALL_SCHEMA = ` query SCHEMA($user_id: ID) { userSchema:schema_by_props(user_id: $user_id) { schemaData schemaName id reference schemaState } caseSchema:schema_by_props(user_id: "ioobot") { schemaData schemaName id reference schemaState } } `; const SEARCH_SCHEMA = ` query SCHEMA($id: ID!) { schema_by_id(id: $id) { schemaName schemaData id reference schemaState } } `; const ADD_SCHEMA = ` mutation SCHEMA($id: ID!, $user_id: ID!, $schemaName: String!, $schemaData: String!, $createdAt: String, $updatedAt: String, $schemaState: String, $reference: String) { create_schema( id: $id, user_id: $user_id, schemaName: $schemaName, createdAt: $createdAt, updatedAt: $updatedAt, schemaData: $schemaData, schemaState: $schemaState reference: $reference ) { schemaName, schemaData id reference schemaState } } `; const DELETE_SCHEMA = ` mutation SCHEMA($schemaName: String, $user_id: ID) { delete_schema(schemaName: $schemaName, user_id: $user_id) } `; const UPDATE_SCHEMA = ` mutation SCHEMA($id: ID!, $schemaData: String!, $updatedAt: String, $schemaState: String) { update_schema( id: $id, updatedAt: $updatedAt, schemaData: $schemaData, schemaState: $schemaState ) { schemaName, schemaData id schemaState } } `; const UPDATE_SCHEMA_PROJECT_NAME = ` mutation UPDATE_SCHEMA_PROJECT_NAME($id: ID!, $schemaName: String, $updatedAt: String) { update_schema( id: $id, updatedAt: $updatedAt, schemaName: $schemaName, ) { schemaName, id schemaState } update_project( schema_id: $id, updatedAt: $updatedAt, projectName: $schemaName, ){ projectName, id, schema_id{ id } } } `; const ADD_PROJECT_AND_SCHEMA = ` mutation ADD_PROJECT_AND_SCHEMA($schemaId: ID!, $user_id: ID!, $schemaName: String!, $schemaData: String!, $schemaCreatedAt: String, $schemaUpdatedAt: String, $schemaState: String, $reference: String, $projectCreatedAt: String, $projectUpdatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $projectName: String, $deploy_id: ID, $projectId: ID!, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) { create_schema( id: $schemaId, user_id: $user_id, schemaName: $schemaName, createdAt: $schemaCreatedAt, updatedAt: $schemaUpdatedAt, schemaData: $schemaData, schemaState: $schemaState reference: $reference ) { schemaName, schemaData id reference schemaState } create_project( createdAt: $projectCreatedAt, updatedAt: $projectUpdatedAt, database_id: $database_id, apiGWGroup_id: $apiGWGroup_id, projectName: $projectName, deploy_id: $deploy_id, id: $projectId, projectType: $projectType, cloud_id: $cloud_id, user_id: $user_id, wxConfig_id: $wxConfig_id, schema_id: $schema_id ) { updatedAt createdAt projectName id projectType schema_id { updatedAt schemaState authWrite authReadObjects createdAt authRead schemaName reference id schemaData authReadWrite authWriteObjects } } } `; const ADD_PROJECT_AND_WX = ` mutation ADD_PROJECT_AND_WX($wxUpdatedAt: String, $mch_id: String, $appName: String, $notify_url: String, $appSecret: String, $wxCreatedAt: String, $appID: String, $token: String, $spbill_create_ip: String, $enter_url: String, $wxConfigId: ID!, $pay_api_key: String, $user_id: ID, $body: String, $welcome_words: String, $attach: String $projectCreatedAt: String, $projectUpdatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $projectName: String, $deploy_id: ID, $projectId: ID!, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) { create_wxConfig( createdAt: $wxCreatedAt updatedAt: $wxUpdatedAt mch_id: $mch_id appName: $appName notify_url: $notify_url appSecret: $appSecret appID: $appID token: $token spbill_create_ip: $spbill_create_ip enter_url: $enter_url id: $wxConfigId pay_api_key: $pay_api_key user_id: $user_id body: $body welcome_words: $welcome_words attach: $attach ) { mch_id appName notify_url appSecret appID token spbill_create_ip enter_url id pay_api_key body welcome_words attach } create_project( createdAt: $projectCreatedAt, updatedAt: $projectUpdatedAt, database_id: $database_id, apiGWGroup_id: $apiGWGroup_id, projectName: $projectName, deploy_id: $deploy_id, id: $projectId, projectType: $projectType, cloud_id: $cloud_id, user_id: $user_id, wxConfig_id: $wxConfig_id, schema_id: $schema_id ) { updatedAt createdAt projectName id projectType schema_id { updatedAt schemaState authWrite authReadObjects createdAt authRead schemaName reference id schemaData authReadWrite authWriteObjects } } } `; const CASE_SCHEMA_AND_PROJECT = ` query CASE_SCHEMA_AND_PROJECT($user_id: ID, $projectType: String ) { caseProject:project_by_props( projectType: $projectType, user_id: "ioobot" ) { updatedAt apiGWGroup_id { id } createdAt projectName id projectType wxConfig_id { id appName } schema_id { schemaData schemaName id reference schemaState } } project:project_by_props( projectType: $projectType, user_id: $user_id ) { updatedAt apiGWGroup_id { id } createdAt projectName id projectType wxConfig_id { id appName } schema_id { id } } } `; const CASE_WXCONFIG_AND_PROJECT = ` query CASE_WXCONFIG_AND_PROJECT($user_id: ID, $projectType: String ) { caseWxConfig:wxConfig_by_props(user_id: "ioobot") { appID appName appSecret attach body enter_url id mch_id notify_url pay_api_key spbill_create_ip token welcome_words } project:project_by_props( projectType: $projectType, user_id: $user_id ) { updatedAt apiGWGroup_id { id } createdAt projectName id projectType wxConfig_id { id appName } schema_id { id } } } `; const SHOW_PROJECT = ` query PROJECT_BY_PROPS($projectType: String, $user_id: ID) { project:project_by_props( projectType: $projectType, user_id: $user_id ) { updatedAt apiGWGroup_id { id } createdAt projectName id projectType wxConfig_id { id } schema_id { id } } } `; const DELETE_PROJECT = ` mutation DELETE_PROJECT($id: ID, $user_id: ID) { delete_project(id: $id, user_id: $user_id) } `; const SHOW_TABLE = ` query TABLE($schema_id: ID!) { schema_by_id(id: $schema_id) { schemaData schemaName reference schemaState } } `; const ADD_CLOUD = ` mutation CLOUD($id: ID!, $user_id: ID, $cloudName: String, $secretId: String, $secretKey: String, $updatedAt: String, $createdAt: String, $appId: String) { create_cloud( id: $id user_id: $user_id cloudName: $cloudName secretId: $secretId secretKey: $secretKey createdAt: $createdAt updatedAt: $updatedAt appId: $appId ) { id cloudName secretId secretKey appId } } `; const SHOW_CLOUD = ` query CLOUD($user_id: ID!) { cloud_by_props(user_id: $user_id) { id cloudName secretId secretKey appId } } `; const UPDATE_CLOUD = ` mutation updatecloud($id: ID, $secretId: String, $secretKey: String $updatedAt: String, $appId: String) { update_cloud( id: $id secretId: $secretId secretKey: $secretKey updatedAt: $updatedAt appId: $appId ) { id cloudName secretId secretKey appId } } `; const SHOW_DEPLOY = ` query DEPLOY($cloud_id: ID!) { deploy_by_props(cloud_id: $cloud_id) { id functionName region description cosBucketName cosObjectName cosBucketRegion handler memorySize timeout vpcId subnetId } } `; const ADD_DEPLOY = ` mutation DEPLOY($serviceName:String, $description: String, $updatedAt: String, $cosBucketName: String, $memorySize: Int, $fc_id: ID, $createdAt: String, $subnetId: String, $cosObjectName: String, $region: String, $vpcId: String, $cosBucketRegion: String, $id: ID!, $cloud_id: ID, $user_id: ID, $timeout: Int, $handler: String, $functionName: String) { create_deploy( id: $id description: $description cosBucketName: $cosBucketName memorySize: $memorySize fc_id: $fc_id subnetId: $subnetId cosObjectName: $cosObjectName region: $region vpcId: $vpcId cosBucketRegion: $cosBucketRegion cloud_id: $cloud_id user_id: $user_id timeout: $timeout handler: $handler functionName: $functionName serviceName: $serviceName createdAt: $createdAt updatedAt: $updatedAt ) { id } } `; const UPDATE_DEPLOY = ` mutation DEPLOY($id: ID!, $description: String, $updatedAt: String, $cosBucketName: String, $subnetId: String, $cosObjectName: String, $region: String, $vpcId: String, $cosBucketRegion: String, $functionName: String) { update_deploy( id: $id description: $description cosBucketName: $cosBucketName subnetId: $subnetId cosObjectName: $cosObjectName region: $region vpcId: $vpcId cosBucketRegion: $cosBucketRegion functionName: $functionName updatedAt: $updatedAt ) { id } } `; const SHOW_APIGWGROUP = ` query GROUP($schema_id: ID!) { apiGWGroup_by_props(schema_id: $schema_id) { id groupName region frontType defaultDomain userStatus userDomain } } `; const ADD_APIGROUP = ` mutation GROUP($serviceId: String, $environmentName: String, $userStatus: String, $defaultDomain: String, $updatedAt: String, $userDomain: String, $groupName: String, $createdAt: String, $frontType: String, $region: String, $status: String, $id: ID!, $cloud_id: ID, $user_id: ID) { create_apiGWGroup( id: $id userStatus: $userStatus defaultDomain: $defaultDomain updatedAt: $updatedAt userDomain: $userDomain groupName: $groupName createdAt: $createdAt frontType: $frontType region: $region status: $status cloud_id: $cloud_id user_id: $user_id environmentName: $environmentName serviceId: $serviceId ) { id } } `; const UPDATE_APIGROUP = ` mutation GROUP($id:ID!, $environmentName: String, $userStatus: String, $updatedAt: String, $userDomain: String, $groupName: String, $frontType: String, $region: String) { update_apiGWGroup( id: $id userStatus: $userStatus userDomain: $userDomain groupName: $groupName frontType: $frontType region: $region environmentName: $environmentName updatedAt: $updatedAt ) { id } } `; const SHOW_APIGWPATH = ` query PATH($apiGWGroup_id: ID!) { apiGWPath_by_props(apiGWGroup_id: $apiGWGroup_id) { id apiGWName apiGWDesc requestMethod } } `; const ADD_APIGWPATH = ` mutation PATH($apiId: String, $apiGWName: String, $updatedAt: String, $apiGWGroup_id: ID, $createdAt: String, $deploy_id: ID, $serviceType: String, $id: ID!, $apiGWPath: String, $user_id: ID, $timeout: Int, $apiGWDesc: String, $requestMethod: String) { create_apiGWPath( apiGWName: $apiGWName updatedAt: $updatedAt apiGWGroup_id: $apiGWGroup_id createdAt: $createdAt deploy_id: $deploy_id serviceType: $serviceType id: $id apiGWPath: $apiGWPath user_id: $user_id timeout: $timeout apiGWDesc: $apiGWDesc requestMethod: $requestMethod apiId: $apiId ) { id } } `; const UPDATE_APIGWPATH = ` mutation PATH($apiGWName: String, $updatedAt: String, $apiGWDesc: String, $requestMethod: String) { update_apiGWPath( apiGWName: $apiGWName apiGWDesc: $apiGWDesc requestMethod: $requestMethod updatedAt: $updatedAt ) { id } } `; const SHOW_FC_SCHEMA = ` query FC($schema_id: ID!) { fc_by_props(schema_id: $schema_id) { cloud_id { id cloudName } } } `; const SHOW_FC_CONFIG = ` query FC($wxConfig_id: ID!) { fc_by_props(wxConfig_id: $wxConfig_id) { cloud_id { id cloudName } } } `; const SHOW_ALL_WXCONFIG = ` query WXCONFIG($user_id: ID) { userWxConfig:wxConfig_by_props(user_id: $user_id) { appID appName appSecret attach body enter_url id mch_id notify_url pay_api_key spbill_create_ip token welcome_words } caseWxConfig:wxConfig_by_props(user_id: "ioobot") { appID appName appSecret attach body enter_url id mch_id notify_url pay_api_key spbill_create_ip token welcome_words } } `; const SHOW_WXCONFIG = ` query WXCONFIG($user_id: ID) { wxConfig_by_props(user_id: $user_id) { appID appName appSecret attach body enter_url id mch_id notify_url pay_api_key spbill_create_ip token welcome_words } } `; const ADD_WXCONFIG = ` mutation createwxConfig($updatedAt: String, $mch_id: String, $appName: String, $notify_url: String, $appSecret: String, $createdAt: String, $appID: String, $token: String, $spbill_create_ip: String, $enter_url: String, $id: ID!, $pay_api_key: String, $user_id: ID, $body: String, $welcome_words: String, $attach: String) { create_wxConfig( updatedAt: $updatedAt mch_id: $mch_id appName: $appName notify_url: $notify_url appSecret: $appSecret createdAt: $createdAt appID: $appID token: $token spbill_create_ip: $spbill_create_ip enter_url: $enter_url id: $id pay_api_key: $pay_api_key user_id: $user_id body: $body welcome_words: $welcome_words attach: $attach ) { mch_id appName notify_url appSecret appID token spbill_create_ip enter_url id pay_api_key body welcome_words attach } } `; const SHOW_WXCONTENT = ` query wxConfigbyid($id: ID) { wxConfig_by_id(id: $id) { mch_id appName notify_url appSecret appID token spbill_create_ip enter_url id pay_api_key body welcome_words attach } } `; const UPDATE_WXCONFIG = ` mutation updatewxConfig($id: ID, $updatedAt: String, $mch_id: String, $appName: String, $notify_url: String, $appSecret: String, $appID: String, $token: String, $spbill_create_ip: String, $enter_url: String, $pay_api_key: String, $body: String, $welcome_words: String, $attach: String) { update_wxConfig( id: $id updatedAt: $updatedAt mch_id: $mch_id appName: $appName notify_url: $notify_url appSecret: $appSecret appID: $appID token: $token spbill_create_ip: $spbill_create_ip enter_url: $enter_url pay_api_key: $pay_api_key body: $body welcome_words: $welcome_words attach: $attach ) { id mch_id appName notify_url appSecret appID token spbill_create_ip enter_url pay_api_key body welcome_words attach } } `; const DELETE_WXCONFIG = ` mutation deletewxConfig($id: ID) { delete_wxConfig(id: $id) } `; const GET_PROJECT = ` query projectbyid($id: ID) { project_by_id(id: $id) { updatedAt database_id { id } apiGWGroup_id { id groupName region frontType defaultDomain userStatus userDomain } projectName deploy_id { description updatedAt cosBucketName memorySize createdAt subnetId cosObjectName region vpcId cosBucketRegion id serviceName timeout handler functionName } id projectType cloud_id { id cloudName secretId secretKey appId createdAt updatedAt } user_id { id } wxConfig_id { updatedAt mch_id appName notify_url appSecret createdAt appID token spbill_create_ip enter_url id pay_api_key body welcome_words attach } schema_id { updatedAt schemaState createdAt schemaName reference id schemaData } } } `; export { ADD_USER, GET_USER, SEARCH_USER, UPDATE_USER, SEARCH_SCHEMA, ADD_SCHEMA, SHOW_CASE_SCHEMA, SHOW_ALL_SCHEMA, SHOW_SCHEMA, UPDATE_SCHEMA, UPDATE_SCHEMA_PROJECT_NAME, DELETE_SCHEMA, DELETE_PROJECT, SHOW_TABLE, ADD_PROJECT_AND_SCHEMA, CASE_SCHEMA_AND_PROJECT, CASE_WXCONFIG_AND_PROJECT, SHOW_PROJECT, ADD_CLOUD, SHOW_CLOUD, UPDATE_CLOUD, SHOW_DEPLOY, ADD_DEPLOY, UPDATE_DEPLOY, SHOW_APIGWGROUP, ADD_APIGROUP, UPDATE_APIGROUP, SHOW_APIGWPATH, ADD_APIGWPATH, UPDATE_APIGWPATH, SHOW_FC_SCHEMA, SHOW_FC_CONFIG, ADD_PROJECT_AND_WX, SHOW_ALL_WXCONFIG, SHOW_WXCONFIG, ADD_WXCONFIG, SHOW_WXCONTENT, UPDATE_WXCONFIG, DELETE_WXCONFIG, GET_PROJECT }