From eb1584f8c43d6d98b7acd1bde24604a35c789be4 Mon Sep 17 00:00:00 2001 From: ericprd Date: Sat, 1 Mar 2025 21:27:28 +0800 Subject: [PATCH] fix: unique entity --- database/category_model.go | 2 +- database/staff_model.go | 4 ++-- database/subscribe_model.go | 2 +- database/tag_module.go | 2 +- database/user_model.go | 4 ++-- makefile | 9 ++++++--- 6 files changed, 13 insertions(+), 10 deletions(-) diff --git a/database/category_model.go b/database/category_model.go index 21596c6..ea687e0 100644 --- a/database/category_model.go +++ b/database/category_model.go @@ -4,7 +4,7 @@ import "time" type Category struct { ID string `gorm:"primaryKey;not null" json:"id"` - Code string `gorm:"not null" json:"code"` + Code string `gorm:"not null;unique" json:"code"` Name string `gorm:"not null" json:"name"` CreatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"updated_at"` diff --git a/database/staff_model.go b/database/staff_model.go index 0833912..cf8a8a2 100644 --- a/database/staff_model.go +++ b/database/staff_model.go @@ -6,8 +6,8 @@ import ( type Staff struct { ID string `gorm:"primaryKey" json:"id"` - Username string `gorm:"default:null" json:"username"` - Email string `gorm:"unique,not null" json:"email"` + Username string `gorm:"default:null;unique" json:"username"` + Email string `gorm:"unique;not null" json:"email"` Password string `gorm:"not null" json:"password"` CreatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"updated_at"` diff --git a/database/subscribe_model.go b/database/subscribe_model.go index b7cd964..20f1ebc 100644 --- a/database/subscribe_model.go +++ b/database/subscribe_model.go @@ -19,7 +19,7 @@ type Subscribe struct { type SubscribePlan struct { ID string `gorm:"primaryKey" json:"id"` - Code string `gorm:"not null" json:"code"` + Code string `gorm:"not null;unique" json:"code"` Name string `gorm:"not null" json:"name"` CreatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP"` UpdatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP"` diff --git a/database/tag_module.go b/database/tag_module.go index 61498a9..ce2271f 100644 --- a/database/tag_module.go +++ b/database/tag_module.go @@ -6,7 +6,7 @@ import ( type Tag struct { ID string `gorm:"primaryKey;not null" json:"id"` - Code string `gorm:"not null" json:"code"` + Code string `gorm:"not null;unique" json:"code"` Name string `gorm:"not null" json:"name"` CreatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"updated_at"` diff --git a/database/user_model.go b/database/user_model.go index 88e93a9..263b5bc 100644 --- a/database/user_model.go +++ b/database/user_model.go @@ -7,9 +7,9 @@ import ( type User struct { ID string `gorm:"primaryKey" json:"id"` SubscribeID string `gorm:"not null" json:"subscribe_id"` - Email string `gorm:"unique,not null" json:"email"` + Email string `gorm:"unique;not null" json:"email"` Password string `gorm:"not null" json:"password"` - Phone string `gorm:"default:null" json:"phone"` + Phone string `gorm:"default:not null;unique" json:"phone"` CreatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"default:CURRENT_TIMESTAMP" json:"updated_at"` diff --git a/makefile b/makefile index ccd9427..a4a770a 100644 --- a/makefile +++ b/makefile @@ -17,9 +17,12 @@ build-migrate: @echo "Building the Migrate..." go build -o $(OUTPUT_MIGRATE_DIR) $(BINARY_MIGRATE_NAME) -migrate: build-migrate - @echo "Building and running Migrate..." - $(OUTPUT_MIGRATE_DIR) +# migrate: build-migrate +# @echo "Building and running Migrate..." +# $(OUTPUT_MIGRATE_DIR) + +migrate: + go run $(BINARY_MIGRATE_NAME) clean: @echo "Cleaning the build..."