53 lines
1.1 KiB
Go
Raw Normal View History

2023-10-08 15:59:42 +07:00
package entity
import (
"time"
)
type Transaction struct {
2024-07-30 23:39:55 +07:00
ID string `gorm:"type:uuid;primaryKey;default:uuid_generate_v4()"`
PartnerID int64 `gorm:"not null"`
TransactionType string `gorm:"not null"`
ReferenceID string `gorm:"size:255"`
Status string `gorm:"size:255"`
CreatedBy int64 `gorm:"not null"`
UpdatedBy int64 `gorm:"not null"`
2024-07-31 23:02:15 +07:00
Amount float64 `gorm:"not null"`
2024-07-30 23:39:55 +07:00
CreatedAt time.Time `gorm:"autoCreateTime"`
UpdatedAt time.Time `gorm:"autoUpdateTime"`
2023-10-08 15:59:42 +07:00
}
type TransactionDB struct {
Transaction
}
func (b *Transaction) ToTransactionDB() *TransactionDB {
return &TransactionDB{
Transaction: *b,
}
}
func (TransactionDB) TableName() string {
return "transactions"
}
2024-07-30 23:39:55 +07:00
type TransactionSearch struct {
PartnerID *int64
SiteID *int64
Type string
Status string
Limit int
Offset int
Date string
}
type TransactionList struct {
ID string
TransactionType string
Status string
CreatedAt time.Time
SiteName string
PartnerName string
Amount int64
}