34 lines
1.2 KiB
Go
34 lines
1.2 KiB
Go
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},
|
|
}
|
|
}
|