Initial commit
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package scope
|
||||
|
||||
import "gorm.io/gorm"
|
||||
|
||||
// IdScope
|
||||
// - id uint
|
||||
func IdScope(id uint) func(db *gorm.DB) *gorm.DB {
|
||||
return func(db *gorm.DB) *gorm.DB {
|
||||
return db.Where("id = ?", id)
|
||||
}
|
||||
}
|
||||
|
||||
// InIdsScope
|
||||
// - ids []uint
|
||||
func InIdsScope(ids []uint) func(db *gorm.DB) *gorm.DB {
|
||||
return func(db *gorm.DB) *gorm.DB {
|
||||
return db.Where("id in ?", ids)
|
||||
}
|
||||
}
|
||||
|
||||
// InNamesScope
|
||||
// - names []string
|
||||
func InNamesScope(names []string) func(db *gorm.DB) *gorm.DB {
|
||||
return func(db *gorm.DB) *gorm.DB {
|
||||
return db.Where("name in ?", names)
|
||||
}
|
||||
}
|
||||
|
||||
// InUuidsScope
|
||||
// - uuids []string
|
||||
func InUuidsScope(uuids []string) func(db *gorm.DB) *gorm.DB {
|
||||
return func(db *gorm.DB) *gorm.DB {
|
||||
return db.Where("uuid in ?", uuids)
|
||||
}
|
||||
}
|
||||
|
||||
// NeIdScope
|
||||
// - id uint
|
||||
func NeIdScope(id uint) func(db *gorm.DB) *gorm.DB {
|
||||
return func(db *gorm.DB) *gorm.DB {
|
||||
return db.Where("id != ?", id)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user