Files
cloudpods/pkg/notify/models/notification_logs.go
2023-05-23 11:38:54 +08:00

54 lines
1.7 KiB
Go

// Copyright 2019 Yunion
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package models
import (
"time"
"yunion.io/x/onecloud/pkg/cloudcommon/consts"
"yunion.io/x/onecloud/pkg/cloudcommon/db"
)
type SNotificationLogManager struct {
db.SLogBaseManager
}
var NotificationLogManager *SNotificationLogManager
func InitNotificationLog() {
NotificationLogManager = &SNotificationLogManager{
SLogBaseManager: db.NewLogBaseManager(SNotificationLog{}, "notification_logs_tbl", "notification", "notifications", "created_at", consts.OpsLogWithClickhouse),
}
NotificationLogManager.SetVirtualObject(NotificationLogManager)
}
// 站内信
type SNotificationLog struct {
db.SLogBase
ContactType string `width:"128" nullable:"true" create:"optional" list:"user" get:"user"`
// swagger:ignore
Topic string `width:"128" nullable:"true" create:"required" list:"user" get:"user"`
Priority string `width:"16" nullable:"true" create:"optional" list:"user" get:"user"`
// swagger:ignore
Message string `create:"required"`
// swagger:ignore
TopicType string `json:"topic_type" width:"20" nullable:"true" update:"user" list:"user"`
ReceivedAt time.Time `nullable:"true" list:"user" get:"user"`
EventId string `width:"128" nullable:"true"`
SendTimes int
}