// Copyright 2018 The OpenPitrix Authors. All rights reserved. // Use of this source code is governed by a Apache license // that can be found in the LICENSE file. package constants var Fields = []string{ "app_id", "category_id", "chart_name", "cluster_id", "cluster_type", "create_time", "credential", "description", "executor", "frontgate_id", "home", "icon", "instance_id", "job_action", "job_id", "keywords", "label_key", "label_value", "locale", "maintainers", "name", "node_id", "key_pair_id", "owner", "owner_path", "package_name", "private_ip", "provider", "readme", "repo_event_id", "repo_id", "repo_label_id", "repo_selector_id", "resource_id", "role", "runtime_id", "runtime_credential_id", "runtime_url", "debug", "runtime_label_id", "screenshots", "selector_key", "selector_value", "sequence", "sources", "status", "status_time", "target", "task_action", "task_id", "transition_status", "type", "update_time", "url", "version_id", "visibility", "volume_id", "zone", "vpc_id", "env", "loadbalancer_listener_id", "result", "directive", "runtime_credential_content", "user_id", "group_id", "reset_id", "password", "email", "client_id", "client_secret", "refresh_token", "access_token", "token_id", "scope", "username", "attachment_id", "message", "app_default_status", "market_id", "controller", "active", "operator", "review_id", "phase", "reviewer", "company_name", "company_website", "company_profile", "authorizer_name", "authorizer_email", "authorizer_phone", "bank_name", "bank_account_name", "bank_account_number", "reject_message", "submit_time", "approver", "isv", } const ( ColumnAppId = "app_id" ColumnCategoryId = "category_id" ColumnChartName = "chart_name" ColumnClusterId = "cluster_id" ColumnClusterType = "cluster_type" ColumnCreateTime = "create_time" ColumnCredential = "credential" ColumnDescription = "description" ColumnExecutor = "executor" ColumnFrontgateId = "frontgate_id" ColumnHome = "home" ColumnIcon = "icon" ColumnInstanceId = "instance_id" ColumnJobAction = "job_action" ColumnJobId = "job_id" ColumnKeywords = "keywords" ColumnLabelKey = "label_key" ColumnLabelValue = "label_value" ColumnLocale = "locale" ColumnMaintainers = "maintainers" ColumnName = "name" ColumnNodeId = "node_id" ColumnKeyPairId = "key_pair_id" ColumnOwner = "owner" ColumnOwnerPath = "owner_path" ColumnPackageName = "package_name" ColumnPrivateIp = "private_ip" ColumnProvider = "provider" ColumnReadme = "readme" ColumnRepoEventId = "repo_event_id" ColumnRepoId = "repo_id" ColumnRepoLabelId = "repo_label_id" ColumnRepoSelectorId = "repo_selector_id" ColumnResouceId = "resource_id" ColumnRole = "role" ColumnRuntimeId = "runtime_id" ColumnRuntimeCredentialId = "runtime_credential_id" ColumnRuntimeUrl = "runtime_url" ColumnDebug = "debug" ColumnRuntimeLabelId = "runtime_label_id" ColumnScreenshots = "screenshots" ColumnSelectorKey = "selector_key" ColumnSelectorValue = "selector_value" ColumnSequence = "sequence" ColumnSources = "sources" ColumnStatus = "status" ColumnStatusTime = "status_time" ColumnTarget = "target" ColumnTaskAction = "task_action" ColumnTaskId = "task_id" ColumnTransitionStatus = "transition_status" ColumnType = "type" ColumnUpdateTime = "update_time" ColumnUrl = "url" ColumnVersionId = "version_id" ColumnVisibility = "visibility" ColumnVolumeId = "volume_id" ColumnZone = "zone" ColumnVpcId = "vpc_id" ColumnEnv = "env" ColumnLoadbalancerListenerId = "loadbalancer_listener_id" ColumnResult = "result" ColumnDirective = "directive" ColumnRuntimeCredentialContent = "runtime_credential_content" ColumnUserId = "user_id" ColumnGroupId = "group_id" ColumnResetId = "reset_id" ColumnPassword = "password" ColumnEmail = "email" ColumnClientId = "client_id" ColumnClientSecret = "client_secret" ColumnRefreshToken = "refresh_token" ColumnAccessToken = "access_token" ColumnTokenId = "token_id" ColumnScope = "scope" ColumnUsername = "username" ColumnAttachmentId = "attachment_id" ColumnMessage = "message" ColumnAppDefaultStatus = "app_default_status" ColumnMarketId = "market_id" ColumnController = "controller" ColumnActive = "active" ColumnOperator = "operator" ColumnReviewId = "review_id" ColumnPhase = "phase" ColumnReviewer = "reviewer" ColumnCompanyName = "company_name" ColumnCompanyWebsite = "company_website" ColumnCompanyProfile = "company_profile" ColumnAuthorizerName = "authorizer_name" ColumnAuthorizerEmail = "authorizer_email" ColumnAuthorizerPhone = "authorizer_phone" ColumnBankName = "bank_name" ColumnBankAccountName = "bank_account_name" ColumnBankAccountNumber = "bank_account_number" ColumnRejectMessage = "reject_message" ColumnSubmitTime = "submit_time" ColumnApprover = "approver" ColumnIsv = "isv" ) var PushEventTables = map[string][]string{ TableRepoEvent: { ColumnRepoEventId, ColumnRepoId, ColumnStatus, }, TableCluster: { ColumnClusterId, ColumnStatus, ColumnTransitionStatus, }, TableClusterNode: { ColumnNodeId, ColumnStatus, ColumnTransitionStatus, }, TableJob: { ColumnJobId, ColumnStatus, ColumnClusterId, ColumnAppId, ColumnAppId, }, } // columns that can be search through sql '=' operator var IndexedColumns = map[string][]string{ TableApp: { ColumnAppId, ColumnName, ColumnRepoId, ColumnDescription, ColumnStatus, ColumnHome, ColumnIcon, ColumnScreenshots, ColumnMaintainers, ColumnSources, ColumnReadme, ColumnOwner, ColumnChartName, ColumnIsv, }, TableAppVersion: { ColumnVersionId, ColumnAppId, ColumnName, ColumnOwner, ColumnDescription, ColumnPackageName, ColumnStatus, ColumnType, }, TableJob: { ColumnJobId, ColumnClusterId, ColumnAppId, ColumnVersionId, ColumnExecutor, ColumnProvider, ColumnStatus, ColumnOwner, }, TableTask: { ColumnJobId, ColumnTaskId, ColumnExecutor, ColumnStatus, ColumnOwner, }, TableRepo: { ColumnRepoId, ColumnName, ColumnType, ColumnVisibility, ColumnStatus, ColumnAppDefaultStatus, ColumnOwner, ColumnController, }, TableRuntime: { ColumnRuntimeId, ColumnProvider, ColumnZone, ColumnStatus, ColumnOwner, ColumnRuntimeCredentialId, }, TableRuntimeCredential: { ColumnRuntimeCredentialId, ColumnStatus, ColumnProvider, ColumnOwner, }, TableRepoLabel: { ColumnRepoId, ColumnRepoLabelId, ColumnStatus, }, TableRepoSelector: { ColumnRepoId, ColumnRepoSelectorId, ColumnStatus, }, TableRepoEvent: { ColumnRepoEventId, ColumnRepoId, ColumnStatus, ColumnOwner, }, TableCluster: { ColumnClusterId, ColumnAppId, ColumnVersionId, ColumnStatus, ColumnRuntimeId, ColumnFrontgateId, ColumnOwner, ColumnClusterType, ColumnZone, }, TableKeyPair: { ColumnKeyPairId, ColumnName, ColumnOwner, }, TableClusterNode: { ColumnClusterId, ColumnNodeId, ColumnStatus, ColumnOwner, }, TableCategory: { ColumnCategoryId, ColumnStatus, ColumnLocale, ColumnOwner, ColumnName, }, TableMarket: { ColumnMarketId, ColumnName, ColumnVisibility, ColumnStatus, ColumnOwner, }, TableMarketUser: { ColumnMarketId, ColumnUserId, }, TableAppVersionAudit: { ColumnVersionId, ColumnAppId, ColumnStatus, ColumnOperator, ColumnRole, }, TableAppVersionReview: { ColumnReviewId, ColumnVersionId, ColumnAppId, ColumnStatus, ColumnReviewer, }, TableVendorVerifyInfo: { ColumnUserId, ColumnStatus, }, } var SearchWordColumnTable = []string{ TableRuntime, TableRuntimeCredential, TableApp, TableAppVersion, TableAppVersionReview, TableRepo, TableJob, TableTask, TableCluster, TableClusterNode, TableCategory, TableVendorVerifyInfo, } // columns that can be search through sql 'like' operator var SearchColumns = map[string][]string{ TableApp: { ColumnAppId, ColumnName, ColumnRepoId, ColumnOwner, ColumnChartName, ColumnKeywords, }, TableAppVersion: { ColumnVersionId, ColumnAppId, ColumnName, ColumnDescription, ColumnOwner, ColumnPackageName, }, TableAppVersionReview: { TableAppVersionReview + "." + ColumnReviewId, TableAppVersionReview + "." + ColumnVersionId, TableAppVersionReview + "." + ColumnAppId, TableAppVersionReview + "." + ColumnOwner, "app.name", "app_version.name", "app.isv", }, TableJob: { ColumnJobId, ColumnClusterId, ColumnOwner, ColumnJobAction, ColumnExecutor, ColumnProvider, ColumnExecutor, ColumnProvider, }, TableTask: { ColumnJobId, ColumnTaskId, ColumnTaskAction, ColumnOwner, ColumnNodeId, ColumnTarget, }, TableRuntime: { ColumnRuntimeId, ColumnName, ColumnOwner, ColumnProvider, ColumnZone, }, TableRuntimeCredential: { ColumnRuntimeCredentialId, ColumnName, ColumnOwner, ColumnProvider, }, TableCluster: { ColumnClusterId, ColumnName, ColumnOwner, ColumnAppId, ColumnVersionId, ColumnRuntimeId, }, TableClusterNode: { ColumnNodeId, ColumnClusterId, ColumnName, ColumnInstanceId, ColumnVolumeId, ColumnPrivateIp, ColumnRole, ColumnOwner, }, TableRepo: { ColumnName, ColumnDescription, }, TableCategory: { ColumnCategoryId, ColumnLocale, ColumnOwner, ColumnName, }, TableVendorVerifyInfo: { ColumnUserId, ColumnCompanyName, ColumnCompanyWebsite, ColumnAuthorizerName, ColumnAuthorizerEmail, }, }