@@ -0,0 +1,33 @@
|
||||
package postgres
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
|
||||
"gardomatic.kleiax.de/internal/storage"
|
||||
)
|
||||
|
||||
// New binds all PostgreSQL model implementations to db.
|
||||
func New(db *sql.DB) storage.Models {
|
||||
return storage.Models{
|
||||
ApplicationSettings: ApplicationSettingsModel{DB: db},
|
||||
Roles: RoleModel{DB: db},
|
||||
Gardens: GardenModel{DB: db},
|
||||
GardenMembers: GardenMemberModel{DB: db},
|
||||
GardenInvites: GardenInviteModel{DB: db},
|
||||
Locations: LocationModel{DB: db},
|
||||
Plants: PlantModel{DB: db},
|
||||
PlantLocations: PlantLocationModel{DB: db},
|
||||
Species: SpeciesModel{DB: db},
|
||||
CareInstructions: CareInstructionModel{DB: db},
|
||||
SpeciesCategories: SpeciesCategoryModel{DB: db},
|
||||
TaskPriorities: TaskPriorityModel{DB: db},
|
||||
SpeciesTaskTemplates: SpeciesTaskTemplateModel{DB: db},
|
||||
Tasks: TaskModel{DB: db},
|
||||
Journal: JournalModel{DB: db},
|
||||
Images: ImageModel{DB: db},
|
||||
Tags: TagModel{DB: db},
|
||||
TaskTemplateOptOuts: TaskTemplateOptOutModel{DB: db},
|
||||
Tokens: TokenModel{DB: db},
|
||||
Users: UserModel{DB: db},
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user