kulley 7 rokov pred
rodič
commit
4e84fdf5f1

+ 273 - 121
src/all_graphql.txt

@@ -167,12 +167,6 @@ query deploybyid($id: ID) {
 
 query databasebyid($id: ID) {
   databasebyid: database_by_id(id: $id) {
-    dbPort
-    updatedAt
-    dbHost
-    dbUsername
-    dbPassword
-    createdAt
     id
     user_id {
       email
@@ -186,22 +180,13 @@ query databasebyid($id: ID) {
       id
       avatar
     }
-    schema_id {
-      updatedAt
-      schemaState
-      authWrite
-      authReadObjects
-      createdAt
-      authRead
-      schemaName
-      reference
-      id
-      schemaData
-      authReadWrite
-
-      authWriteObjects
-    }
     dbName
+    dbUsername
+    dbPassword
+    dbHost
+    dbPort
+    createdAt
+    updatedAt
   }
 }
 
@@ -524,16 +509,15 @@ query projectbyid($id: ID) {
   projectbyid: project_by_id(id: $id) {
     updatedAt
     database_id {
-      dbPort
-      updatedAt
-      dbHost
-      dbUsername
-      dbPassword
-      createdAt
       id
 
-
       dbName
+      dbUsername
+      dbPassword
+      dbHost
+      dbPort
+      createdAt
+      updatedAt
     }
     apiGWGroup_id {
       environmentName
@@ -550,6 +534,18 @@ query projectbyid($id: ID) {
       id
 
     }
+    case_id {
+      description
+      updatedAt
+      createdAt
+      type
+      title
+      deployedNum
+      id
+
+
+      img
+    }
     createdAt
     projectStatus
     projectName
@@ -640,6 +636,46 @@ query projectbyid($id: ID) {
   }
 }
 
+query casebyid($id: ID) {
+  casebyid: case_by_id(id: $id) {
+    description
+    updatedAt
+    createdAt
+    type
+    title
+    deployedNum
+    id
+    user_id {
+      email
+      updatedAt
+      password
+      telephone
+      nickname
+      username
+      createdAt
+      openid
+      id
+      avatar
+    }
+    schema_id {
+      updatedAt
+      schemaState
+      authWrite
+      authReadObjects
+      createdAt
+      authRead
+      schemaName
+      reference
+      id
+      schemaData
+      authReadWrite
+
+      authWriteObjects
+    }
+    img
+  }
+}
+
 query cloudbyid($id: ID) {
   cloudbyid: cloud_by_id(id: $id) {
     id
@@ -664,20 +700,19 @@ query cloudbyid($id: ID) {
   }
 }
 
-query projectbyprops($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $createdAt: String, $projectStatus: String, $projectName: String, $deploy_id: ID, $notification_id: ID, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) {
-  projectbyprops: project_by_props(updatedAt: $updatedAt database_id: $database_id apiGWGroup_id: $apiGWGroup_id createdAt: $createdAt projectStatus: $projectStatus projectName: $projectName deploy_id: $deploy_id notification_id: $notification_id projectType: $projectType cloud_id: $cloud_id user_id: $user_id wxConfig_id: $wxConfig_id schema_id: $schema_id) {
+query projectbyprops($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $case_id: ID, $createdAt: String, $projectStatus: String, $projectName: String, $deploy_id: ID, $notification_id: ID, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) {
+  projectbyprops: project_by_props(updatedAt: $updatedAt database_id: $database_id apiGWGroup_id: $apiGWGroup_id case_id: $case_id createdAt: $createdAt projectStatus: $projectStatus projectName: $projectName deploy_id: $deploy_id notification_id: $notification_id projectType: $projectType cloud_id: $cloud_id user_id: $user_id wxConfig_id: $wxConfig_id schema_id: $schema_id) {
     updatedAt
     database_id {
-      dbPort
-      updatedAt
-      dbHost
-      dbUsername
-      dbPassword
-      createdAt
       id
 
-
       dbName
+      dbUsername
+      dbPassword
+      dbHost
+      dbPort
+      createdAt
+      updatedAt
     }
     apiGWGroup_id {
       environmentName
@@ -694,6 +729,18 @@ query projectbyprops($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $
       id
 
     }
+    case_id {
+      description
+      updatedAt
+      createdAt
+      type
+      title
+      deployedNum
+      id
+
+
+      img
+    }
     createdAt
     projectStatus
     projectName
@@ -894,6 +941,7 @@ query orderbyid($id: ID) {
       avatar
     }
     createdAt
+    updatedAt
   }
 }
 
@@ -921,6 +969,46 @@ query cloudbyprops($user_id: ID, $cloudName: String, $secretId: String, $secretK
   }
 }
 
+query casebyprops($description: String, $updatedAt: String, $createdAt: String, $type: String, $title: String, $deployedNum: Int, $user_id: ID, $schema_id: ID, $img: String) {
+  casebyprops: case_by_props(description: $description updatedAt: $updatedAt createdAt: $createdAt type: $type title: $title deployedNum: $deployedNum user_id: $user_id schema_id: $schema_id img: $img) {
+    description
+    updatedAt
+    createdAt
+    type
+    title
+    deployedNum
+    id
+    user_id {
+      email
+      updatedAt
+      password
+      telephone
+      nickname
+      username
+      createdAt
+      openid
+      id
+      avatar
+    }
+    schema_id {
+      updatedAt
+      schemaState
+      authWrite
+      authReadObjects
+      createdAt
+      authRead
+      schemaName
+      reference
+      id
+      schemaData
+      authReadWrite
+
+      authWriteObjects
+    }
+    img
+  }
+}
+
 query ticketbyprops($updatedAt: String, $repliedBy: ID, $content: String, $repliedAt: String, $createdAt: String, $type: String, $title: String, $status: String, $user_id: ID) {
   ticketbyprops: ticket_by_props(updatedAt: $updatedAt repliedBy: $repliedBy content: $content repliedAt: $repliedAt createdAt: $createdAt type: $type title: $title status: $status user_id: $user_id) {
     updatedAt
@@ -963,8 +1051,8 @@ query userbyprops($email: String, $updatedAt: String, $password: String, $teleph
   }
 }
 
-query orderbyprops($user_id: ID, $createdAt: String) {
-  orderbyprops: order_by_props(user_id: $user_id createdAt: $createdAt) {
+query orderbyprops($user_id: ID, $createdAt: String, $updatedAt: String) {
+  orderbyprops: order_by_props(user_id: $user_id createdAt: $createdAt updatedAt: $updatedAt) {
     id
     user_id {
       email
@@ -979,6 +1067,7 @@ query orderbyprops($user_id: ID, $createdAt: String) {
       avatar
     }
     createdAt
+    updatedAt
   }
 }
 
@@ -1046,14 +1135,8 @@ query fcbyid($id: ID) {
   }
 }
 
-query databasebyprops($dbPort: String, $updatedAt: String, $dbHost: String, $dbUsername: String, $dbPassword: String, $createdAt: String, $user_id: ID, $schema_id: ID, $dbName: String) {
-  databasebyprops: database_by_props(dbPort: $dbPort updatedAt: $updatedAt dbHost: $dbHost dbUsername: $dbUsername dbPassword: $dbPassword createdAt: $createdAt user_id: $user_id schema_id: $schema_id dbName: $dbName) {
-    dbPort
-    updatedAt
-    dbHost
-    dbUsername
-    dbPassword
-    createdAt
+query databasebyprops($user_id: ID, $dbName: String, $dbUsername: String, $dbPassword: String, $dbHost: String, $dbPort: String, $createdAt: String, $updatedAt: String) {
+  databasebyprops: database_by_props(user_id: $user_id dbName: $dbName dbUsername: $dbUsername dbPassword: $dbPassword dbHost: $dbHost dbPort: $dbPort createdAt: $createdAt updatedAt: $updatedAt) {
     id
     user_id {
       email
@@ -1067,22 +1150,13 @@ query databasebyprops($dbPort: String, $updatedAt: String, $dbHost: String, $dbU
       id
       avatar
     }
-    schema_id {
-      updatedAt
-      schemaState
-      authWrite
-      authReadObjects
-      createdAt
-      authRead
-      schemaName
-      reference
-      id
-      schemaData
-      authReadWrite
-
-      authWriteObjects
-    }
     dbName
+    dbUsername
+    dbPassword
+    dbHost
+    dbPort
+    createdAt
+    updatedAt
   }
 }
 
@@ -1216,20 +1290,19 @@ mutation createapiGWPath($apiGWName: String, $updatedAt: String, $apiGWGroup_id:
   }
 }
 
-mutation createproject($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $createdAt: String, $projectStatus: String, $projectName: String, $deploy_id: ID, $notification_id: ID, $id: ID!, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) {
-  createproject: create_project(updatedAt: $updatedAt database_id: $database_id apiGWGroup_id: $apiGWGroup_id createdAt: $createdAt projectStatus: $projectStatus projectName: $projectName deploy_id: $deploy_id notification_id: $notification_id id: $id projectType: $projectType cloud_id: $cloud_id user_id: $user_id wxConfig_id: $wxConfig_id schema_id: $schema_id) {
+mutation createproject($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $case_id: ID, $createdAt: String, $projectStatus: String, $projectName: String, $deploy_id: ID, $notification_id: ID, $id: ID!, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) {
+  createproject: create_project(updatedAt: $updatedAt database_id: $database_id apiGWGroup_id: $apiGWGroup_id case_id: $case_id createdAt: $createdAt projectStatus: $projectStatus projectName: $projectName deploy_id: $deploy_id notification_id: $notification_id id: $id projectType: $projectType cloud_id: $cloud_id user_id: $user_id wxConfig_id: $wxConfig_id schema_id: $schema_id) {
     updatedAt
     database_id {
-      dbPort
-      updatedAt
-      dbHost
-      dbUsername
-      dbPassword
-      createdAt
       id
 
-
       dbName
+      dbUsername
+      dbPassword
+      dbHost
+      dbPort
+      createdAt
+      updatedAt
     }
     apiGWGroup_id {
       environmentName
@@ -1246,6 +1319,18 @@ mutation createproject($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID,
       id
 
     }
+    case_id {
+      description
+      updatedAt
+      createdAt
+      type
+      title
+      deployedNum
+      id
+
+
+      img
+    }
     createdAt
     projectStatus
     projectName
@@ -1368,8 +1453,8 @@ mutation updatewxConfig($updatedAt: String, $mch_id: String, $appName: String, $
   }
 }
 
-mutation deleteproject($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $createdAt: String, $projectStatus: String, $projectName: String, $deploy_id: ID, $notification_id: ID, $id: ID, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) {
-  deleteproject: delete_project(updatedAt: $updatedAt database_id: $database_id apiGWGroup_id: $apiGWGroup_id createdAt: $createdAt projectStatus: $projectStatus projectName: $projectName deploy_id: $deploy_id notification_id: $notification_id id: $id projectType: $projectType cloud_id: $cloud_id user_id: $user_id wxConfig_id: $wxConfig_id schema_id: $schema_id)
+mutation deleteproject($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $case_id: ID, $createdAt: String, $projectStatus: String, $projectName: String, $deploy_id: ID, $notification_id: ID, $id: ID, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) {
+  deleteproject: delete_project(updatedAt: $updatedAt database_id: $database_id apiGWGroup_id: $apiGWGroup_id case_id: $case_id createdAt: $createdAt projectStatus: $projectStatus projectName: $projectName deploy_id: $deploy_id notification_id: $notification_id id: $id projectType: $projectType cloud_id: $cloud_id user_id: $user_id wxConfig_id: $wxConfig_id schema_id: $schema_id)
 }
 
 mutation deleteapiGWGroup($environmentName: String, $userStatus: String, $defaultDomain: String, $updatedAt: String, $userDomain: String, $groupName: String, $createdAt: String, $frontType: String, $region: String, $serviceId: String, $status: String, $id: ID, $cloud_id: ID, $user_id: ID) {
@@ -1395,20 +1480,19 @@ mutation updateuser($email: String, $updatedAt: String, $password: String, $tele
   }
 }
 
-mutation updateproject($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $createdAt: String, $projectStatus: String, $projectName: String, $deploy_id: ID, $notification_id: ID, $id: ID, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) {
-  updateproject: update_project(updatedAt: $updatedAt database_id: $database_id apiGWGroup_id: $apiGWGroup_id createdAt: $createdAt projectStatus: $projectStatus projectName: $projectName deploy_id: $deploy_id notification_id: $notification_id id: $id projectType: $projectType cloud_id: $cloud_id user_id: $user_id wxConfig_id: $wxConfig_id schema_id: $schema_id) {
+mutation updateproject($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID, $case_id: ID, $createdAt: String, $projectStatus: String, $projectName: String, $deploy_id: ID, $notification_id: ID, $id: ID, $projectType: String, $cloud_id: ID, $user_id: ID, $wxConfig_id: ID, $schema_id: ID) {
+  updateproject: update_project(updatedAt: $updatedAt database_id: $database_id apiGWGroup_id: $apiGWGroup_id case_id: $case_id createdAt: $createdAt projectStatus: $projectStatus projectName: $projectName deploy_id: $deploy_id notification_id: $notification_id id: $id projectType: $projectType cloud_id: $cloud_id user_id: $user_id wxConfig_id: $wxConfig_id schema_id: $schema_id) {
     updatedAt
     database_id {
-      dbPort
-      updatedAt
-      dbHost
-      dbUsername
-      dbPassword
-      createdAt
       id
 
-
       dbName
+      dbUsername
+      dbPassword
+      dbHost
+      dbPort
+      createdAt
+      updatedAt
     }
     apiGWGroup_id {
       environmentName
@@ -1425,6 +1509,18 @@ mutation updateproject($updatedAt: String, $database_id: ID, $apiGWGroup_id: ID,
       id
 
     }
+    case_id {
+      description
+      updatedAt
+      createdAt
+      type
+      title
+      deployedNum
+      id
+
+
+      img
+    }
     createdAt
     projectStatus
     projectName
@@ -1608,18 +1704,54 @@ mutation createschema($updatedAt: String, $schemaState: String, $authWrite: Stri
   }
 }
 
-mutation deleteapiGWPath($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, $apiId: String) {
-  deleteapiGWPath: delete_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)
+mutation createcase($description: String, $updatedAt: String, $createdAt: String, $type: String, $title: String, $deployedNum: Int, $id: ID!, $user_id: ID, $schema_id: ID, $img: String) {
+  createcase: create_case(description: $description updatedAt: $updatedAt createdAt: $createdAt type: $type title: $title deployedNum: $deployedNum id: $id user_id: $user_id schema_id: $schema_id img: $img) {
+    description
+    updatedAt
+    createdAt
+    type
+    title
+    deployedNum
+    id
+    user_id {
+      email
+      updatedAt
+      password
+      telephone
+      nickname
+      username
+      createdAt
+      openid
+      id
+      avatar
+    }
+    schema_id {
+      updatedAt
+      schemaState
+      authWrite
+      authReadObjects
+      createdAt
+      authRead
+      schemaName
+      reference
+      id
+      schemaData
+      authReadWrite
+
+      authWriteObjects
+    }
+    img
+  }
 }
 
-mutation updatedatabase($dbPort: String, $updatedAt: String, $dbHost: String, $dbUsername: String, $dbPassword: String, $createdAt: String, $id: ID, $user_id: ID, $schema_id: ID, $dbName: String) {
-  updatedatabase: update_database(dbPort: $dbPort updatedAt: $updatedAt dbHost: $dbHost dbUsername: $dbUsername dbPassword: $dbPassword createdAt: $createdAt id: $id user_id: $user_id schema_id: $schema_id dbName: $dbName) {
-    dbPort
+mutation updatecase($description: String, $updatedAt: String, $createdAt: String, $type: String, $title: String, $deployedNum: Int, $id: ID, $user_id: ID, $schema_id: ID, $img: String) {
+  updatecase: update_case(description: $description updatedAt: $updatedAt createdAt: $createdAt type: $type title: $title deployedNum: $deployedNum id: $id user_id: $user_id schema_id: $schema_id img: $img) {
+    description
     updatedAt
-    dbHost
-    dbUsername
-    dbPassword
     createdAt
+    type
+    title
+    deployedNum
     id
     user_id {
       email
@@ -1648,7 +1780,36 @@ mutation updatedatabase($dbPort: String, $updatedAt: String, $dbHost: String, $d
 
       authWriteObjects
     }
+    img
+  }
+}
+
+mutation deleteapiGWPath($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, $apiId: String) {
+  deleteapiGWPath: delete_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)
+}
+
+mutation updatedatabase($id: ID, $user_id: ID, $dbName: String, $dbUsername: String, $dbPassword: String, $dbHost: String, $dbPort: String, $createdAt: String, $updatedAt: String) {
+  updatedatabase: update_database(id: $id user_id: $user_id dbName: $dbName dbUsername: $dbUsername dbPassword: $dbPassword dbHost: $dbHost dbPort: $dbPort createdAt: $createdAt updatedAt: $updatedAt) {
+    id
+    user_id {
+      email
+      updatedAt
+      password
+      telephone
+      nickname
+      username
+      createdAt
+      openid
+      id
+      avatar
+    }
     dbName
+    dbUsername
+    dbPassword
+    dbHost
+    dbPort
+    createdAt
+    updatedAt
   }
 }
 
@@ -1691,22 +1852,20 @@ mutation createapiGWGroup($environmentName: String, $userStatus: String, $defaul
   }
 }
 
-mutation deletedatabase($dbPort: String, $updatedAt: String, $dbHost: String, $dbUsername: String, $dbPassword: String, $createdAt: String, $id: ID, $user_id: ID, $schema_id: ID, $dbName: String) {
-  deletedatabase: delete_database(dbPort: $dbPort updatedAt: $updatedAt dbHost: $dbHost dbUsername: $dbUsername dbPassword: $dbPassword createdAt: $createdAt id: $id user_id: $user_id schema_id: $schema_id dbName: $dbName)
+mutation deletedatabase($id: ID, $user_id: ID, $dbName: String, $dbUsername: String, $dbPassword: String, $dbHost: String, $dbPort: String, $createdAt: String, $updatedAt: String) {
+  deletedatabase: delete_database(id: $id user_id: $user_id dbName: $dbName dbUsername: $dbUsername dbPassword: $dbPassword dbHost: $dbHost dbPort: $dbPort createdAt: $createdAt updatedAt: $updatedAt)
+}
+
+mutation deletecase($description: String, $updatedAt: String, $createdAt: String, $type: String, $title: String, $deployedNum: Int, $id: ID, $user_id: ID, $schema_id: ID, $img: String) {
+  deletecase: delete_case(description: $description updatedAt: $updatedAt createdAt: $createdAt type: $type title: $title deployedNum: $deployedNum id: $id user_id: $user_id schema_id: $schema_id img: $img)
 }
 
 mutation deletedeploy($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, $serviceName: String, $timeout: Int, $handler: String, $functionName: String) {
   deletedeploy: delete_deploy(description: $description updatedAt: $updatedAt cosBucketName: $cosBucketName memorySize: $memorySize fc_id: $fc_id createdAt: $createdAt subnetId: $subnetId cosObjectName: $cosObjectName region: $region vpcId: $vpcId cosBucketRegion: $cosBucketRegion id: $id cloud_id: $cloud_id user_id: $user_id serviceName: $serviceName timeout: $timeout handler: $handler functionName: $functionName)
 }
 
-mutation createdatabase($dbPort: String, $updatedAt: String, $dbHost: String, $dbUsername: String, $dbPassword: String, $createdAt: String, $id: ID!, $user_id: ID, $schema_id: ID, $dbName: String) {
-  createdatabase: create_database(dbPort: $dbPort updatedAt: $updatedAt dbHost: $dbHost dbUsername: $dbUsername dbPassword: $dbPassword createdAt: $createdAt id: $id user_id: $user_id schema_id: $schema_id dbName: $dbName) {
-    dbPort
-    updatedAt
-    dbHost
-    dbUsername
-    dbPassword
-    createdAt
+mutation createdatabase($id: ID!, $user_id: ID, $dbName: String, $dbUsername: String, $dbPassword: String, $dbHost: String, $dbPort: String, $createdAt: String, $updatedAt: String) {
+  createdatabase: create_database(id: $id user_id: $user_id dbName: $dbName dbUsername: $dbUsername dbPassword: $dbPassword dbHost: $dbHost dbPort: $dbPort createdAt: $createdAt updatedAt: $updatedAt) {
     id
     user_id {
       email
@@ -1720,27 +1879,18 @@ mutation createdatabase($dbPort: String, $updatedAt: String, $dbHost: String, $d
       id
       avatar
     }
-    schema_id {
-      updatedAt
-      schemaState
-      authWrite
-      authReadObjects
-      createdAt
-      authRead
-      schemaName
-      reference
-      id
-      schemaData
-      authReadWrite
-
-      authWriteObjects
-    }
     dbName
+    dbUsername
+    dbPassword
+    dbHost
+    dbPort
+    createdAt
+    updatedAt
   }
 }
 
-mutation deleteorder($id: ID, $user_id: ID, $createdAt: String) {
-  deleteorder: delete_order(id: $id user_id: $user_id createdAt: $createdAt)
+mutation deleteorder($id: ID, $user_id: ID, $createdAt: String, $updatedAt: String) {
+  deleteorder: delete_order(id: $id user_id: $user_id createdAt: $createdAt updatedAt: $updatedAt)
 }
 
 mutation deletenotification($id: ID, $user_id: ID, $type: String, $webhook: String, $name: String) {
@@ -1755,8 +1905,8 @@ mutation deleteuser($email: String, $updatedAt: String, $password: String, $tele
   deleteuser: delete_user(email: $email updatedAt: $updatedAt password: $password telephone: $telephone nickname: $nickname username: $username createdAt: $createdAt openid: $openid id: $id avatar: $avatar)
 }
 
-mutation createorder($id: ID!, $user_id: ID, $createdAt: String) {
-  createorder: create_order(id: $id user_id: $user_id createdAt: $createdAt) {
+mutation createorder($id: ID!, $user_id: ID, $createdAt: String, $updatedAt: String) {
+  createorder: create_order(id: $id user_id: $user_id createdAt: $createdAt updatedAt: $updatedAt) {
     id
     user_id {
       email
@@ -1771,6 +1921,7 @@ mutation createorder($id: ID!, $user_id: ID, $createdAt: String) {
       avatar
     }
     createdAt
+    updatedAt
   }
 }
 
@@ -2022,8 +2173,8 @@ mutation updatenotification($id: ID, $user_id: ID, $type: String, $webhook: Stri
   }
 }
 
-mutation updateorder($id: ID, $user_id: ID, $createdAt: String) {
-  updateorder: update_order(id: $id user_id: $user_id createdAt: $createdAt) {
+mutation updateorder($id: ID, $user_id: ID, $createdAt: String, $updatedAt: String) {
+  updateorder: update_order(id: $id user_id: $user_id createdAt: $createdAt updatedAt: $updatedAt) {
     id
     user_id {
       email
@@ -2038,6 +2189,7 @@ mutation updateorder($id: ID, $user_id: ID, $createdAt: String) {
       avatar
     }
     createdAt
+    updatedAt
   }
 }
 

+ 90 - 15
src/app/basicVersion/exampleShow/DeployCloudChoose.js

@@ -1,13 +1,13 @@
 import React, {Component} from 'react';
 import {Layout, Button, notification, Spin} from 'antd';
 import {getCookie} from "../../../cookie";
-import {graphqlUrl} from "../../../config";
+import {graphqlUrl, storeFile} from "../../../config";
 import {SHOW_CLOUD} from "../../../gql";
 import {request} from 'graphql-request'
 import axios from 'axios';
 import {deployAll} from "../../../config";
 import {ADD_APIGWPATH, ADD_APIGROUP, ADD_DEPLOY, ADD_PROJECT} from "../../../gql";
-import {idGen, pushPostfix, removeSpace, shiftPrefix} from "../../../func";
+import {idGen} from "../../../func";
 
 const {Content} = Layout;
 axios.defaults.withCredentials = true;
@@ -17,10 +17,12 @@ class DeployCloudChoose extends Component {
         super();
         this.state = {
             userID: 'demo',
+            dbKind: 'fc-db', // fc-db
             cloudID: 'tencent_CloudID',
             secretID: '',
             secretKey: '',
             appId: '',
+            bucketName: '',
             disabled: false
         }
     }
@@ -57,26 +59,31 @@ class DeployCloudChoose extends Component {
                 }
             )
         }
-    }
-
-    deploy() {
-        let bucketName = '';
         if (this.props.location && this.props.location.state) {
             switch (this.props.location.state.schemaID) {
                 case 'order_schemaID':
-                    bucketName = 'appointment';
+                    this.setState({
+                        bucketName: 'appointment'
+                    });
                     break;
                 case 'ecommerce_schemaID':
-                    bucketName = 'e-commerce';
+                    this.setState({
+                        bucketName: 'e-commerce'
+                    });
                     break;
                 default:
                     break;
             }
         }
+    }
+
+    deploy() {
+        let _this = this;
+        let {userID, dbKind, bucketName} = this.state;
+
         if (bucketName === '') {
             console.log('state, 没有传值');
         } else {
-            let _this = this;
 
             // 开始调用
             console.log('开始调用');
@@ -87,7 +94,12 @@ class DeployCloudChoose extends Component {
             let now = new Date().getTime(),
                 functionName = this.state.userID + '_' + bucketName.substr(0, 2) + '_' + now,
                 serviceName = this.state.userID + '_' + bucketName.substr(0, 2) + '_' + now,
-                resources = [`${bucketName}/schema.edn`, `${bucketName}/resolve-map.edn`, `${bucketName}/mongodb/mongo-config.edn`, `${bucketName}/mongodb/deploy-conf.edn`];
+                resources = [`${bucketName}/schema.edn`, `${bucketName}/resolve-map.edn`, `${bucketName}/${dbKind}/${userID}/deploy-conf.edn`];
+
+            if (dbKind === 'mongodb') {
+                resources.push(`${bucketName}/${dbKind}/${userID}/mongo-config.edn`)
+            }
+
 
             console.log(now, functionName, serviceName, resources);
             axios.post(deployAll,
@@ -204,9 +216,7 @@ class DeployCloudChoose extends Component {
                             _this.props.changeTabBar('my-deploy');
                             _this.props.history.push({
                                 pathname: `/common/deploy`,
-                                state: {
-
-                                }
+                                state: {}
                             });
                         })
                         .catch(err => {
@@ -220,7 +230,7 @@ class DeployCloudChoose extends Component {
     }
 
     render() {
-        let {userID, disabled} = this.state;
+        let {userID, disabled, appId, secretID, secretKey, bucketName, dbKind} = this.state;
         return (
             <div className={'deploy-choose-cloud'}>
                 <Layout style={{padding: '24px', minHeight: '300px'}}>
@@ -253,7 +263,72 @@ class DeployCloudChoose extends Component {
                                                     pathname: `/login`
                                                 })
                                             } else {
-                                                this.deploy();
+                                                if (appId && secretID && secretKey) {
+                                                    this.setState({
+                                                        disabled: true
+                                                    });
+
+                                                    // store *.edn to cos
+                                                    let deployConf = dbKind === 'mongodb' ?
+                                                        ` {:secretId "${secretID}"\n` +
+                                                        ` :secretKey "${secretKey}"\n` +
+                                                        ` :appId "${appId}"\n` +
+                                                        ' :region "ap-beijing" \n' +
+                                                        ' }\n'
+                                                        :
+                                                        ` {:secretId "${secretID}"\n` +
+                                                        ` :secretKey "${secretKey}"\n` +
+                                                        ` :appId "${appId}"\n` +
+                                                        ' :region "ap-beijing"\n' +
+                                                        ' :bucket "fc-db"\n' +
+                                                        ' :trustStore "/etc/ssl/certs/java/cacerts"\n' +
+                                                        ` :fc-db-store "save/${bucketName}.dat"\n` +
+                                                        ' :fc-db-dir "fc-db"\n' +
+                                                        ' :graphql-url "http://orderfcdb.ioobot.cn/graphql"\n' +
+                                                        ' :local-tmp-dir "/tmp"\n' +
+                                                        ' :local-db-file "fcdb.dat"\n' +
+                                                        ' :update-tx? true \n' +
+                                                        ' :force-down? true\n' +
+                                                        ' }';
+
+                                                    let a = axios.post(storeFile, {
+                                                        'file-name': `${bucketName}/${dbKind}/${userID}/deploy-conf.edn`,
+                                                        bucket: 'case',
+                                                        cont: deployConf
+                                                    });
+
+                                                    let cont = '{:uri {\n' +
+                                                        ':auth {:admin-db   "order"\n' +
+                                                        ' :u    "ly"\n' +
+                                                        ' :p   "autorunC1705"\n' +
+                                                        ' :host "119.27.174.13"}}\n' +
+                                                        ' :db-name "order"}';
+
+                                                    let b = dbKind === 'mongodb' ?
+                                                        axios.post(storeFile, {
+                                                            'file-name': `${bucketName}/${dbKind}/${userID}/mongo-config.edn`,
+                                                            bucket: 'case',
+                                                            cont
+                                                        })
+                                                        :
+                                                        Promise.resolve({status: 200});
+
+                                                    Promise.all([a, b]).then(value=> {
+                                                        if(value.every(res=> res.status === 200)) {
+                                                            console.log('store file success , start deploying');
+                                                            this.deploy();
+                                                        }
+                                                    });
+                                                } else {
+                                                    notification['warning']({
+                                                        message: '需要填写配置',
+                                                        description: '后续使用,需要先填写配置',
+                                                    });
+
+                                                    this.props.history.push({
+                                                        pathname: `/login/cloud`
+                                                    })
+                                                }
                                             }
                                         }}>自定义参数设置</Button>
                                     </div>

+ 3 - 1
src/config.js

@@ -39,6 +39,7 @@ const manageUsers = ['xy_1_je9{d\'\'_32sD+'];
 
 // fc 配置
 const deployAll = 'http://deploy.ioobot.cn/api/deploy-all';
+const storeFile = 'http://deploy.ioobot.cn/api/store-file';
 
 export {
     getIdUrl,
@@ -52,5 +53,6 @@ export {
     manageUsers,
     removeFC,
     removeAPI,
-    deployAll
+    deployAll,
+    storeFile
 }

+ 65 - 56
src/login/CloudConfig.js

@@ -6,7 +6,8 @@ import {SHOW_CLOUD, ADD_CLOUD, UPDATE_CLOUD} from "../gql";
 import {request} from 'graphql-request'
 import {getCookie} from '../cookie';
 import {idGen} from "../func";
-import {graphqlUrl} from "../config";
+import {graphqlUrl, storeFile} from "../config";
+import axios from 'axios';
 
 class CloudConfig extends Component {
     constructor(props) {
@@ -75,6 +76,8 @@ class CloudConfig extends Component {
                     createdAt: new Date().getTime(),
                     updatedAt: ''
                 };
+
+                // store data to database
                 request(graphqlUrl, ADD_CLOUD, varObj).then(
                     data => {
                         if (data.create_cloud.length !== null) {
@@ -85,6 +88,9 @@ class CloudConfig extends Component {
                                 this.setState({
                                     showOK: ''
                                 });
+                                this.props.history.push({
+                                    pathname: '/'
+                                })
                             }, 1500)
                         } else {
                             this.setState({
@@ -153,15 +159,18 @@ class CloudConfig extends Component {
                                 <div>
                                     <div style={{marginBottom: 20}}>
                                         <span className='item-title-cloud'>APPID:</span>
-                                        <Input style={{width: 250}} value={this.state.tenAppID} onChange={this.inputChange('tenAppID')}/>
+                                        <Input style={{width: 250}} value={this.state.tenAppID}
+                                               onChange={this.inputChange('tenAppID')}/>
                                     </div>
                                     <div style={{marginBottom: 20}}>
                                         <span className='item-title-cloud'>SecretId:</span>
-                                        <Input style={{width: 250}} value={this.state.tenID} onChange={this.inputChange('tenID')}/>
+                                        <Input style={{width: 250}} value={this.state.tenID}
+                                               onChange={this.inputChange('tenID')}/>
                                     </div>
                                     <div style={{marginBottom: 20}}>
                                         <span className='item-title-cloud'>SecretKey:</span>
-                                        <Input style={{width: 250}} value={this.state.tenKey} onChange={this.inputChange('tenKey')}/>
+                                        <Input style={{width: 250}} value={this.state.tenKey}
+                                               onChange={this.inputChange('tenKey')}/>
                                     </div>
                                     {
                                         this.state.showOK === 'tencent' ?
@@ -181,62 +190,62 @@ class CloudConfig extends Component {
                         </div>
 
                         {/*<div>*/}
-                            {/*<span className='cloud-name'><FormattedMessage id="Aliyun"/>: </span>*/}
-                            {/*<div style={{marginBottom: 15}}>*/}
-                                {/*<div>*/}
-                                    {/*<div style={{marginBottom: 10}}>*/}
-                                        {/*<span className='item-title-cloud'>ID:</span>*/}
-                                        {/*<Input style={{width: 250}} value={this.state.aliID} onChange={this.inputChange('aliID')}/>*/}
-                                    {/*</div>*/}
-                                    {/*<div style={{marginBottom: 10}}>*/}
-                                        {/*<span className='item-title-cloud'>Key:</span>*/}
-                                        {/*<Input style={{width: 250}} value={this.state.aliKey} onChange={this.inputChange('aliKey')}/>*/}
-                                    {/*</div>*/}
+                        {/*<span className='cloud-name'><FormattedMessage id="Aliyun"/>: </span>*/}
+                        {/*<div style={{marginBottom: 15}}>*/}
+                        {/*<div>*/}
+                        {/*<div style={{marginBottom: 10}}>*/}
+                        {/*<span className='item-title-cloud'>ID:</span>*/}
+                        {/*<Input style={{width: 250}} value={this.state.aliID} onChange={this.inputChange('aliID')}/>*/}
+                        {/*</div>*/}
+                        {/*<div style={{marginBottom: 10}}>*/}
+                        {/*<span className='item-title-cloud'>Key:</span>*/}
+                        {/*<Input style={{width: 250}} value={this.state.aliKey} onChange={this.inputChange('aliKey')}/>*/}
+                        {/*</div>*/}
 
-                                    {/*{*/}
-                                        {/*this.state.showOK === 'aliyun' ?*/}
-                                            {/*<Icon type="check-circle" theme="twoTone" twoToneColor="#52c41a"/>*/}
-                                            {/*:*/}
-                                            {/*this.state.showNotOK === 'aliyun' ?*/}
-                                                {/*<span>not ok</span>*/}
-                                                {/*:*/}
-                                                {/*""*/}
-                                    {/*}*/}
-                                {/*</div>*/}
-                                {/*<Button type='primary'*/}
-                                        {/*onClick={this.submit(this.state.aliyunCLoudID, 'aliyun', this.state.aliID, this.state.aliKey)}>*/}
-                                    {/*<FormattedMessage id="save"/>*/}
-                                {/*</Button>*/}
-                            {/*</div>*/}
+                        {/*{*/}
+                        {/*this.state.showOK === 'aliyun' ?*/}
+                        {/*<Icon type="check-circle" theme="twoTone" twoToneColor="#52c41a"/>*/}
+                        {/*:*/}
+                        {/*this.state.showNotOK === 'aliyun' ?*/}
+                        {/*<span>not ok</span>*/}
+                        {/*:*/}
+                        {/*""*/}
+                        {/*}*/}
+                        {/*</div>*/}
+                        {/*<Button type='primary'*/}
+                        {/*onClick={this.submit(this.state.aliyunCLoudID, 'aliyun', this.state.aliID, this.state.aliKey)}>*/}
+                        {/*<FormattedMessage id="save"/>*/}
+                        {/*</Button>*/}
+                        {/*</div>*/}
                         {/*</div>*/}
 
                         {/*<div>*/}
-                            {/*<span className='cloud-name'><FormattedMessage id="AWS"/>: </span>*/}
-                            {/*<div style={{marginBottom: 15}}>*/}
-                                {/*<div>*/}
-                                    {/*<div style={{marginBottom: 10}}>*/}
-                                        {/*<span className='item-title-cloud'>ID:</span>*/}
-                                        {/*<Input style={{width: 250}} value={this.state.aliID} onChange={this.inputChange('awsID')}/>*/}
-                                    {/*</div>*/}
-                                    {/*<div style={{marginBottom: 10}}>*/}
-                                        {/*<span className='item-title-cloud'>Key:</span>*/}
-                                        {/*<Input style={{width: 250}} value={this.state.aliKey} onChange={this.inputChange('awsKey')}/>*/}
-                                    {/*</div>*/}
-                                    {/*{*/}
-                                        {/*this.state.showOK === 'amazon' ?*/}
-                                            {/*<Icon type="check-circle" theme="twoTone" twoToneColor="#52c41a"/>*/}
-                                            {/*:*/}
-                                            {/*this.state.showNotOK === 'amazon' ?*/}
-                                                {/*<span>not ok</span>*/}
-                                                {/*:*/}
-                                                {/*""*/}
-                                    {/*}*/}
-                                {/*</div>*/}
-                                {/*<Button type='primary'*/}
-                                        {/*onClick={this.submit(this.state.awsCLoudID, 'amazon', this.state.awsID, this.state.awsKey)}>*/}
-                                    {/*<FormattedMessage id="save"/>*/}
-                                {/*</Button>*/}
-                            {/*</div>*/}
+                        {/*<span className='cloud-name'><FormattedMessage id="AWS"/>: </span>*/}
+                        {/*<div style={{marginBottom: 15}}>*/}
+                        {/*<div>*/}
+                        {/*<div style={{marginBottom: 10}}>*/}
+                        {/*<span className='item-title-cloud'>ID:</span>*/}
+                        {/*<Input style={{width: 250}} value={this.state.aliID} onChange={this.inputChange('awsID')}/>*/}
+                        {/*</div>*/}
+                        {/*<div style={{marginBottom: 10}}>*/}
+                        {/*<span className='item-title-cloud'>Key:</span>*/}
+                        {/*<Input style={{width: 250}} value={this.state.aliKey} onChange={this.inputChange('awsKey')}/>*/}
+                        {/*</div>*/}
+                        {/*{*/}
+                        {/*this.state.showOK === 'amazon' ?*/}
+                        {/*<Icon type="check-circle" theme="twoTone" twoToneColor="#52c41a"/>*/}
+                        {/*:*/}
+                        {/*this.state.showNotOK === 'amazon' ?*/}
+                        {/*<span>not ok</span>*/}
+                        {/*:*/}
+                        {/*""*/}
+                        {/*}*/}
+                        {/*</div>*/}
+                        {/*<Button type='primary'*/}
+                        {/*onClick={this.submit(this.state.awsCLoudID, 'amazon', this.state.awsID, this.state.awsKey)}>*/}
+                        {/*<FormattedMessage id="save"/>*/}
+                        {/*</Button>*/}
+                        {/*</div>*/}
                         {/*</div>*/}
 
                     </div>

+ 17 - 9
src/login/Login.js

@@ -5,6 +5,7 @@ import AccountConfig from "./AccountConfig";
 import {Layout} from 'antd';
 import {Link} from "react-router-dom";
 import './index.css';
+import {BrowserRouter as Router, Route, Switch} from "react-router-dom";
 
 const {Content, Header} = Layout;
 
@@ -24,6 +25,15 @@ class Login extends Component {
 
 
     render() {
+        let ownProps = {
+            userID: this.state.userID,
+            getUserId: this.getUserId
+        };
+        const PrivateRoute = ({component: Component, ownProps, ...rest}) => (
+            <Route {...rest} render={(props) => {
+                return <Component {...ownProps} {...props}/>
+            }}/>
+        );
         return (
 
             <Layout>
@@ -38,15 +48,13 @@ class Login extends Component {
 
                 <Layout style={{marginTop: '64px', zIndex: '0'}}>
                     <Content className={'layout-content-login'}>
-                        {
-                            this.props.match.params.setting ?
-                                this.props.match.params.setting === 'account' ?
-                                    <AccountConfig history={this.props.history}/>
-                                    :
-                                    <CloudConfig userID={this.state.userID} history={this.props.history}/>
-                                :
-                                <LoginInput history={this.props.history} getUserId={this.getUserId}/>
-                        }
+                        <Router>
+                            <Switch>
+                                <PrivateRoute exact path="/login" ownProps={ownProps} component={LoginInput}/>
+                                <Route path="/login/account" component={AccountConfig}/>
+                                <PrivateRoute path="/login/cloud" ownProps={ownProps} component={CloudConfig}/>
+                            </Switch>
+                        </Router>
                     </Content>
                 </Layout>
             </Layout>