diff --git a/app/database/entity/activity_logs.entity.go b/app/database/entity/activity_logs.entity.go index c64a0e3..c84e5d0 100644 --- a/app/database/entity/activity_logs.entity.go +++ b/app/database/entity/activity_logs.entity.go @@ -15,7 +15,4 @@ type ActivityLogs struct { UserId *uint `json:"user_id" gorm:"type:int4"` ClientId *uuid.UUID `json:"client_id" gorm:"type:UUID"` CreatedAt time.Time `json:"created_at" gorm:"default:now()"` - - // Relations - Article *Articles `json:"article" gorm:"foreignKey:ArticleId;constraint:OnDelete:CASCADE"` } diff --git a/app/database/entity/article_approvals.entity.go b/app/database/entity/article_approvals.entity.go index 6d66c4a..a5a8fc3 100644 --- a/app/database/entity/article_approvals.entity.go +++ b/app/database/entity/article_approvals.entity.go @@ -15,7 +15,4 @@ type ArticleApprovals struct { ApprovalAtLevel *int `json:"approval_at_level" gorm:"type:int4"` ClientId *uuid.UUID `json:"client_id" gorm:"type:UUID"` CreatedAt time.Time `json:"created_at" gorm:"default:now()"` - - // Relations - Article Articles `json:"article" gorm:"foreignKey:ArticleId;constraint:OnDelete:CASCADE"` } diff --git a/app/database/entity/article_comments.entity.go b/app/database/entity/article_comments.entity.go index cec3645..a73626f 100644 --- a/app/database/entity/article_comments.entity.go +++ b/app/database/entity/article_comments.entity.go @@ -21,7 +21,7 @@ type ArticleComments struct { UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` // Relations - Article Articles `json:"article" gorm:"foreignKey:ArticleId;constraint:OnDelete:CASCADE"` + Article Articles `json:"article" gorm:"foreignKey:ArticleId"` } // statusId => 0: waiting, 1: accepted, 2: replied, 3: rejected diff --git a/app/database/entity/article_files.entity.go b/app/database/entity/article_files.entity.go index af6eab9..9c2a010 100644 --- a/app/database/entity/article_files.entity.go +++ b/app/database/entity/article_files.entity.go @@ -29,5 +29,5 @@ type ArticleFiles struct { UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` // Relations - Article Articles `json:"article" gorm:"foreignKey:ArticleId;constraint:OnDelete:CASCADE"` + Article Articles `json:"article" gorm:"foreignKey:ArticleId"` } diff --git a/app/database/entity/bookmarks.entity.go b/app/database/entity/bookmarks.entity.go index 547d415..562c5f7 100644 --- a/app/database/entity/bookmarks.entity.go +++ b/app/database/entity/bookmarks.entity.go @@ -8,14 +8,13 @@ import ( type Bookmarks struct { ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` - UserId uint `json:"user_id" gorm:"type:int4;not null"` - ArticleId uint `json:"article_id" gorm:"type:int4;not null"` + UserId uint `json:"user_id" gorm:"type:int4"` + ArticleId uint `json:"article_id" gorm:"type:int4"` ClientId *uuid.UUID `json:"client_id" gorm:"type:UUID"` IsActive *bool `json:"is_active" gorm:"type:bool;default:true"` CreatedAt time.Time `json:"created_at" gorm:"default:now()"` UpdatedAt time.Time `json:"updated_at" gorm:"default:now()"` // Relations - User Users `json:"user" gorm:"foreignKey:UserId;references:ID"` - Article Articles `json:"article" gorm:"foreignKey:ArticleId;references:ID"` + Article Articles `json:"article" gorm:"foreignKey:ArticleId"` } diff --git a/app/middleware/client.middleware.go b/app/middleware/client.middleware.go index 5d26cf9..e7ce610 100644 --- a/app/middleware/client.middleware.go +++ b/app/middleware/client.middleware.go @@ -1,11 +1,12 @@ package middleware import ( + "strings" + "web-medols-be/app/database/entity" + "github.com/gofiber/fiber/v2" "github.com/google/uuid" "gorm.io/gorm" - "strings" - "web-medols-be/app/database/entity" ) const ( @@ -22,6 +23,7 @@ var excludedPaths = []string{ "/clients", "/clients/*", "*/viewer/*", + "/bookmarks/test-table", } // isPathExcluded checks if the given path should be excluded from client key validation