From 155d2e65c26bf4dd14b26195d53fd75122d5978e Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Tue, 14 Dec 2021 22:57:45 +0530 Subject: [PATCH] fix: use char(36) with golang uuid instead of sql uuid type (#78) resolves #77 --- server/db/roles.go | 2 +- server/db/session.go | 4 ++-- server/db/user.go | 10 +++++----- server/db/verificationRequests.go | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/server/db/roles.go b/server/db/roles.go index d000113..2b35c5a 100644 --- a/server/db/roles.go +++ b/server/db/roles.go @@ -9,7 +9,7 @@ import ( ) type Role struct { - ID uuid.UUID `gorm:"type:uuid;"` + ID uuid.UUID `gorm:"primaryKey;type:char(36)"` Role string `gorm:"unique"` } diff --git a/server/db/session.go b/server/db/session.go index 625fdf1..0912457 100644 --- a/server/db/session.go +++ b/server/db/session.go @@ -9,8 +9,8 @@ import ( ) type Session struct { - ID uuid.UUID `gorm:"type:uuid;"` - UserID uuid.UUID `gorm:"type:uuid;"` + ID uuid.UUID `gorm:"primaryKey;type:char(36)"` + UserID uuid.UUID `gorm:"type:char(36)"` User User UserAgent string IP string diff --git a/server/db/user.go b/server/db/user.go index d16143d..b359850 100644 --- a/server/db/user.go +++ b/server/db/user.go @@ -10,16 +10,16 @@ import ( ) type User struct { - ID uuid.UUID `gorm:"type:uuid;"` + ID uuid.UUID `gorm:"primaryKey;type:char(36)"` FirstName string LastName string Email string `gorm:"unique"` - Password string + Password string `gorm:"type:text"` SignupMethod string EmailVerifiedAt int64 - CreatedAt int64 `gorm:"autoCreateTime"` - UpdatedAt int64 `gorm:"autoUpdateTime"` - Image string + CreatedAt int64 `gorm:"autoCreateTime"` + UpdatedAt int64 `gorm:"autoUpdateTime"` + Image string `gorm:"type:text"` Roles string } diff --git a/server/db/verificationRequests.go b/server/db/verificationRequests.go index f74b5ba..eb23171 100644 --- a/server/db/verificationRequests.go +++ b/server/db/verificationRequests.go @@ -9,8 +9,8 @@ import ( ) type VerificationRequest struct { - ID uuid.UUID `gorm:"type:uuid;"` - Token string `gorm:"index"` + ID uuid.UUID `gorm:"primaryKey;type:char(36)"` + Token string `gorm:"type:text"` Identifier string ExpiresAt int64 CreatedAt int64 `gorm:"autoCreateTime"`