Documentation
¶
Index ¶
- type FCMData
- type FCMNotification
- type Notification
- type NotificationData
- type NotificationOracle
- type NotificationStatus
- type NotificationStatusOracle
- type NotificationStatusUUID
- type NotificationTarget
- type NotificationTargetOracle
- type NotificationUUID
- type Payload
- type UserFcmTokens
- type UserFcmTokensOracle
- type UserFcmTokensUUID
- type UserNotifications
- type UserNotificationsOracle
- type UserNotificationsUUID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FCMData ¶
type FCMData struct {
Title string `json:"title"`
Body string `gorm:"column:body" json:"body"`
Sound string `json:"sound"`
Icon string `json:"icon"`
ClickAction string `gorm:"column:click_action" json:"click_action"`
Link string `gorm:"column:link" json:"link"`
FirstName string `gorm:"column:first_name" json:"first_name"`
CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
ID int64 `gorm:"column:id" json:"id"`
}
type FCMNotification ¶
type Notification ¶
type Notification struct {
ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
Link string `gorm:"column:link" json:"link"`
Sender uint `gorm:"column:sender" json:"sender"`
Title string `gorm:"column:title" json:"title"`
Body string `gorm:"column:body" json:"body"`
Data string `gorm:"column:data" json:"data"`
CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
}
func (*Notification) TableName ¶
func (n *Notification) TableName() string
type NotificationData ¶
type NotificationData struct {
Users []int
Roles []int
Data FCMData `json:"data"`
Notification FCMNotification `json:"notification"`
}
type NotificationOracle ¶
type NotificationOracle struct {
ID int64 `gorm:"column:ID;primaryKey;autoIncrement" json:"id"`
Link string `gorm:"column:LINK" json:"link"`
Sender uint `gorm:"column:SENDER" json:"sender"`
Title string `gorm:"column:TITLE" json:"title"`
Body string `gorm:"column:BODY" json:"body"`
Data string `gorm:"column:DATA" json:"data"`
CreatedAt time.Time `gorm:"column:CREATED_AT" json:"created_at"`
}
func (*NotificationOracle) TableName ¶
func (n *NotificationOracle) TableName() string
type NotificationStatus ¶
type NotificationStatus struct {
ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
NotifID int64 `gorm:"column:notif_id" json:"notif_id"`
ReceiverID int64 `gorm:"column:receiver_id" json:"receiver_id"`
Seen int `gorm:"column:seen" json:"seen"`
SeenTime time.Time `gorm:"column:seen_time" json:"seen_time"`
}
func (*NotificationStatus) TableName ¶
func (n *NotificationStatus) TableName() string
type NotificationStatusOracle ¶
type NotificationStatusOracle struct {
ID int64 `gorm:"column:ID;primaryKey;autoIncrement" json:"id"`
NotifID int64 `gorm:"column:NOTIF_ID" json:"notif_id"`
ReceiverID int64 `gorm:"column:RECEIVER_ID" json:"receiver_id"`
Seen int `gorm:"column:SEEN" json:"seen"`
SeenTime time.Time `gorm:"column:SEEN_TIME" json:"seen_time"`
}
func (*NotificationStatusOracle) TableName ¶
func (n *NotificationStatusOracle) TableName() string
type NotificationStatusUUID ¶
type NotificationStatusUUID struct {
ID string `gorm:"column:id;primaryKey;autoIncrement;default:gen_random_uuid();type:uuid" json:"id"`
NotifID string `gorm:"column:notif_id;type:uuid" json:"notif_id"`
ReceiverID string `gorm:"column:receiver_id;type:uuid" json:"receiver_id"`
Seen int `gorm:"column:seen" json:"seen"`
SeenTime time.Time `gorm:"column:seen_time" json:"seen_time"`
}
func (*NotificationStatusUUID) TableName ¶
func (n *NotificationStatusUUID) TableName() string
type NotificationTarget ¶
type NotificationTarget struct {
ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
Link string `gorm:"column:link" json:"link"`
Title string `gorm:"column:title" json:"title"`
Body string `gorm:"column:body" json:"body"`
SchemaId int `gorm:"column:schema_id" json:"schema_id"`
TargetRole int `gorm:"column:target_role" json:"target_role"`
Condition string `gorm:"column:condition" json:"condition"`
TargetActions string `gorm:"column:target_actions" json:"target_actions"`
}
func (*NotificationTarget) TableName ¶
func (n *NotificationTarget) TableName() string
type NotificationTargetOracle ¶
type NotificationTargetOracle struct {
ID int64 `gorm:"column:ID;primaryKey;autoIncrement" json:"id"`
Link string `gorm:"column:LINK" json:"link"`
Title string `gorm:"column:TITLE" json:"title"`
Body string `gorm:"column:BODY" json:"body"`
SchemaId int `gorm:"column:SCHEMA_ID" json:"schema_id"`
TargetRole int `gorm:"column:TARGET_ROLE" json:"target_role"`
Condition string `gorm:"column:CONDITION" json:"condition"`
TargetActions string `gorm:"column:TARGET_ACTIONS" json:"target_actions"`
}
func (*NotificationTargetOracle) TableName ¶
func (n *NotificationTargetOracle) TableName() string
type NotificationUUID ¶
type NotificationUUID struct {
ID string `gorm:"column:id;primaryKey;autoIncrement;default:gen_random_uuid();type:uuid" json:"id"`
Link string `gorm:"column:link" json:"link"`
Sender string `gorm:"column:sender" json:"sender"`
Title string `gorm:"column:title" json:"title"`
Body string `gorm:"column:body" json:"body"`
Data string `gorm:"column:data" json:"data"`
CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
}
func (*NotificationUUID) TableName ¶
func (n *NotificationUUID) TableName() string
type Payload ¶
type Payload struct {
RegistrationIds []string `json:"registration_ids"`
Data interface{} `json:"data"`
Notification FCMNotification `json:"notification"`
}
type UserFcmTokens ¶
type UserFcmTokens struct {
ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
UserID int `gorm:"column:user_id" json:"user_id"`
FcmToken string `gorm:"column:fcm_token" json:"fcm_token"`
}
func (*UserFcmTokens) TableName ¶
func (u *UserFcmTokens) TableName() string
type UserFcmTokensOracle ¶
type UserFcmTokensOracle struct {
ID int64 `gorm:"column:ID;primaryKey;autoIncrement" json:"id"`
UserID int `gorm:"column:USER_ID" json:"user_id"`
FcmToken string `gorm:"column:FCM_TOKEN" json:"fcm_token"`
}
func (*UserFcmTokensOracle) TableName ¶
func (u *UserFcmTokensOracle) TableName() string
type UserFcmTokensUUID ¶
type UserFcmTokensUUID struct {
ID string `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
UserID string `gorm:"column:user_id" json:"user_id"`
FcmToken string `gorm:"column:fcm_token" json:"fcm_token"`
}
func (*UserFcmTokensUUID) TableName ¶
func (u *UserFcmTokensUUID) TableName() string
type UserNotifications ¶
type UserNotifications struct {
ID int64 `gorm:"column:id;primaryKey;autoIncrement;" json:"id"`
Link string `gorm:"column:link" json:"link"`
Sender string `gorm:"column:sender" json:"sender"`
Title string `gorm:"column:title" json:"title"`
Body string `gorm:"column:body" json:"body"`
Data string `gorm:"column:data" json:"data"`
CreatedAt *time.Time `gorm:"column:created_at" json:"created_at"`
SID int64 `gorm:"column:sid" json:"sid"`
ReceiverID int64 `gorm:"column:receiver_id" json:"receiver_id"`
Seen int `gorm:"column:seen" json:"seen"`
SeenTime *time.Time `gorm:"column:seen_time" json:"seen_time"`
FirstName string `gorm:"column:first_name" json:"first_name"`
Login string `gorm:"column:login" json:"login"`
}
type UserNotificationsOracle ¶
type UserNotificationsOracle struct {
ID int64 `gorm:"column:ID;primaryKey;autoIncrement;" json:"id"`
Link string `gorm:"column:LINK" json:"link"`
Sender string `gorm:"column:SENDER" json:"sender"`
Title string `gorm:"column:TITLE" json:"title"`
Body string `gorm:"column:BODY" json:"body"`
CreatedAt *time.Time `gorm:"column:CREATED_AT" json:"created_at"`
SID int64 `gorm:"column:SID" json:"sid"`
ReceiverID int64 `gorm:"column:RECEIVER_ID" json:"receiver_id"`
Seen int `gorm:"column:SEEN" json:"seen"`
SeenTime *time.Time `gorm:"column:SEEN_TIME" json:"seen_time"`
FirstName string `gorm:"column:FIRST_NAME" json:"first_name"`
Login string `gorm:"column:LOGIN" json:"login"`
}
type UserNotificationsUUID ¶
type UserNotificationsUUID struct {
ID string `gorm:"column:id" json:"id"`
Link string `gorm:"column:link" json:"link"`
Sender string `gorm:"column:sender" json:"sender"`
Title string `gorm:"column:title" json:"title"`
Body string `gorm:"column:body" json:"body"`
Data string `gorm:"column:data" json:"data"`
CreatedAt *time.Time `gorm:"column:created_at" json:"created_at"`
SID string `gorm:"column:sid" json:"sid"`
ReceiverID string `gorm:"column:receiver_id" json:"receiver_id"`
Seen int `gorm:"column:seen" json:"seen"`
SeenTime *time.Time `gorm:"column:seen_time" json:"seen_time"`
FirstName string `gorm:"column:first_name" json:"first_name"`
Login string `gorm:"column:login" json:"login"`
}
Click to show internal directories.
Click to hide internal directories.