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}, } }