package entity

import "dataservices/commons/utils"

type ChangeLogResponseBodySwitchParam struct {
	// Enum: [on off]
	NewStatus string `json:"new_status"`
}

const (
	ConstDataAppLogDownloadTaskStatusFailed      = "failed"
	ConstDataAppLogDownloadTaskStatusDownloading = "processing"
	ConstDataAppLogDownloadTaskStatusSuc         = "success"
)

type DataAppLogDownloadTask struct {
	ID        uint64         `gorm:"column:id" json:"id"`
	Org       uint64         `gorm:"column:org" json:"org"`
	Project   uint64         `gorm:"column:project" json:"project"`
	Region    string         `gorm:"column:region" json:"region"`
	Param     string         `gorm:"column:param" json:"param"`
	Status    string         `gorm:"column:status" json:"status"`
	Url       string         `gorm:"column:url" json:"url"`
	Message   string         `gorm:"column:message" json:"message"`
	CreatedBy string         `gorm:"column:created_by" json:"created_by"`
	CreatedAt utils.JsonTime `gorm:"column:created_at" json:"created_at"`
	UpdatedAt utils.JsonTime `gorm:"column:updated_at" json:"updated_at"`
}

type DataAppAccessIPRecord struct {
	ID         uint64 `gorm:"column:id" json:"id"`
	DataAppId  uint64 `json:"dataapp_id" gorm:"column:dataapp_id"`
	IPv4       uint32 `json:"ipv4" gorm:"column:ipv4"`
	AccessTime int64  `json:"access_time" gorm:"column:access_time"`
}

/*
Create table datapp_access_ip_record(
	`id` bigint unsigned  auto_increment primary key,
	`dataapp_id` bigint unsigned ,
	`ipv4`  int unsigned,
	`access_time` int unsigned,
	index ts (access_time) asc
)ENGINE=InnoDB
*/
