feat: use uuid instead of unit type ids

This commit is contained in:
Lakhan Samani
2021-10-03 21:33:55 +05:30
parent 4c2c91a2bd
commit 173a55137f
4 changed files with 43 additions and 10 deletions

View File

@@ -3,12 +3,14 @@ package db
import (
"log"
"github.com/google/uuid"
"gorm.io/gorm"
"gorm.io/gorm/clause"
)
type VerificationRequest struct {
ID uint `gorm:"primaryKey"`
Token string `gorm:"index"`
ID uuid.UUID `gorm:"type:uuid;"`
Token string `gorm:"index"`
Identifier string
ExpiresAt int64
CreatedAt int64 `gorm:"autoCreateTime"`
@@ -16,6 +18,12 @@ type VerificationRequest struct {
Email string `gorm:"unique"`
}
func (v *VerificationRequest) BeforeCreate(tx *gorm.DB) (err error) {
v.ID = uuid.New()
return
}
// AddVerification function to add verification record
func (mgr *manager) AddVerification(verification VerificationRequest) (VerificationRequest, error) {
result := mgr.db.Clauses(clause.OnConflict{