package config

import "time"

const (
	DEFAULT_PAGE_NUMBER = 1
	DEFAULT_PAGE_SIZE   = 10

	TimeDay = 24 * time.Hour

	ProjectID = "project_id"
	OrgID     = "org_id"
)

const DecimalBase = 10

// backup worker
const (
	AutoDeleteBackupsCycle = time.Hour*23 + time.Minute*50
	BackupMaxPendingTime   = 30 * time.Minute

	AWSRegionNameOsaka        = "ap-northeast-3"
	AWSRegionDisplayNameOsaka = "Osaka (ap-northeast-3)"
	GCPRegionNameOsaka        = "asia-northeast2"
	GCPRegionDisplayNameOsaka = "Osaka (asia-northeast2)"
)

const (
	DefaultClusterProxyTimeout = 60
	// for cdc create and update request, cdc need to list all the tables, and it can spend much time
	// so we need a longer timeout
	ClusterProxyCDCHeavyOperationTimeout = 60 * 5
)

// ticdc
const (
	TiCDCKeyID = "ticdc"

	CertificateOrg = "PingCAP"

	ComponentIssuerName   = "cluster-issuer"
	AwsIssuerKind         = "AWSPCAIssuer"
	CertManagerGroup      = "awspca.cert-manager.io"
	SelfSignedIssuerKind  = "ClusterIssuer"
	SelfSignedIssuerGroup = "cert-manager.io"

	CertificateDuration = 10 * 365 * 24 * time.Hour // 10 years
	RenewBefore         = 30 * 24 * time.Hour

	TCUCostUnitPattern    = "ticdc-tcu:%s:%s"
	BillingLabelTenantID  = "tenantID"
	BillingLabelProjectID = "projectID"
)

const (
	GrpcGatewayDataflowUserKey = "Grpc-Metadata-X-Dataflow-User"
)

const (
	SetGCEnableClause = "SET GLOBAL TIDB_GC_ENABLE='%s';"
	GCEnableON        = "ON"
	GCEnableOFF       = "OFF"
)
