transactions

package
v0.0.0-...-3c7337f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2024 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateCategory

func CreateCategory(db *gorm.DB, category models.Category) (*models.Category, *errors.Error)

func CreateClub

func CreateClub(db *gorm.DB, pinecone search.SearchClientInterface, userId uuid.UUID, club models.Club) (*models.Club, *errors.Error)

func CreateClubPointOfContact

func CreateClubPointOfContact(db *gorm.DB, clubID uuid.UUID, pointOfContactBody models.CreatePointOfContactBody) (*models.PointOfContact, *errors.Error)

func CreateClubTags

func CreateClubTags(db *gorm.DB, id uuid.UUID, tags []models.Tag) ([]models.Tag, *errors.Error)

func CreateEvent

func CreateEvent(db *gorm.DB, event models.Event) ([]models.Event, *errors.Error)

func CreateEventSeries

func CreateEventSeries(db *gorm.DB, series models.Series) ([]models.Event, *errors.Error)

func CreateFile

func CreateFile(db *gorm.DB, ownerID uuid.UUID, ownerType string, fileInfo models.FileInfo) (*models.File, *errors.Error)

func CreateFollowing

func CreateFollowing(db *gorm.DB, userID uuid.UUID, clubID uuid.UUID) *errors.Error

func CreateMember

func CreateMember(db *gorm.DB, userID uuid.UUID, clubID uuid.UUID) *errors.Error

func CreateTag

func CreateTag(db *gorm.DB, tag models.Tag) (*models.Tag, *errors.Error)

func CreateUser

func CreateUser(db *gorm.DB, user *models.User) (*models.User, *errors.Error)

func CreateUserTags

func CreateUserTags(db *gorm.DB, id uuid.UUID, tags []models.Tag) ([]models.Tag, *errors.Error)

func DeleteCategory

func DeleteCategory(db *gorm.DB, id uuid.UUID) *errors.Error

func DeleteClub

func DeleteClub(db *gorm.DB, pinecone search.SearchClientInterface, id uuid.UUID) *errors.Error

func DeleteClubPointOfContact

func DeleteClubPointOfContact(db *gorm.DB, clubID uuid.UUID, pocID uuid.UUID) *errors.Error

func DeleteClubTag

func DeleteClubTag(db *gorm.DB, id uuid.UUID, tagID uuid.UUID) *errors.Error

func DeleteContact

func DeleteContact(db *gorm.DB, id uuid.UUID) *errors.Error

func DeleteEvent

func DeleteEvent(db *gorm.DB, id uuid.UUID) *errors.Error

func DeleteFile

func DeleteFile(db *gorm.DB, fileID uuid.UUID) *errors.Error

func DeleteFollowing

func DeleteFollowing(db *gorm.DB, userID uuid.UUID, clubID uuid.UUID) *errors.Error

func DeleteMember

func DeleteMember(db *gorm.DB, userID uuid.UUID, clubID uuid.UUID) *errors.Error

func DeleteSeriesByEventID

func DeleteSeriesByEventID(db *gorm.DB, eventID uuid.UUID) *errors.Error

func DeleteSeriesByID

func DeleteSeriesByID(db *gorm.DB, seriesID uuid.UUID) *errors.Error

func DeleteTag

func DeleteTag(db *gorm.DB, tagID uuid.UUID) *errors.Error

func DeleteToken

func DeleteToken(db *gorm.DB, token string, tokenType models.VerificationType) *errors.Error

func DeleteUser

func DeleteUser(db *gorm.DB, id uuid.UUID) *errors.Error

func DeleteUserTag

func DeleteUserTag(db *gorm.DB, id uuid.UUID, tagID uuid.UUID) *errors.Error

func GetActiveTokenByUserID

func GetActiveTokenByUserID(db *gorm.DB, userID uuid.UUID, tokenType models.VerificationType) (*models.Verification, *errors.Error)

func GetAdminIDs

func GetAdminIDs(db *gorm.DB, clubID uuid.UUID) ([]uuid.UUID, *errors.Error)

func GetCategories

func GetCategories(db *gorm.DB, limit int, page int) ([]models.Category, *errors.Error)

func GetCategory

func GetCategory(db *gorm.DB, id uuid.UUID) (*models.Category, *errors.Error)

func GetClub

func GetClub(db *gorm.DB, id uuid.UUID, preloads ...OptionalQuery) (*models.Club, *errors.Error)

func GetClubContacts

func GetClubContacts(db *gorm.DB, clubID uuid.UUID) ([]models.Contact, *errors.Error)

func GetClubEvents

func GetClubEvents(db *gorm.DB, clubID uuid.UUID, limit int, page int) ([]models.Event, *errors.Error)

func GetClubFollowers

func GetClubFollowers(db *gorm.DB, clubID uuid.UUID, limit int, page int) ([]models.User, *errors.Error)

func GetClubFollowing

func GetClubFollowing(db *gorm.DB, userID uuid.UUID) ([]models.Club, *errors.Error)

func GetClubMembers

func GetClubMembers(db *gorm.DB, clubID uuid.UUID, limit int, page int) ([]models.User, *errors.Error)

func GetClubMembership

func GetClubMembership(db *gorm.DB, userID uuid.UUID) ([]models.Club, *errors.Error)

func GetClubPointOfContact

func GetClubPointOfContact(db *gorm.DB, clubID uuid.UUID, pocID uuid.UUID) (*models.PointOfContact, *errors.Error)

func GetClubPointOfContactByClubIDAndEmail

func GetClubPointOfContactByClubIDAndEmail(db *gorm.DB, clubID uuid.UUID, email string) (*models.PointOfContact, *errors.Error)

func GetClubPointOfContacts

func GetClubPointOfContacts(db *gorm.DB, clubID uuid.UUID) ([]models.PointOfContact, *errors.Error)

func GetClubTags

func GetClubTags(db *gorm.DB, id uuid.UUID) ([]models.Tag, *errors.Error)

func GetClubs

func GetClubs(db *gorm.DB, pinecone search.SearchClientInterface, queryParams *models.ClubQueryParams) ([]models.Club, *errors.Error)

func GetContact

func GetContact(db *gorm.DB, id uuid.UUID) (*models.Contact, *errors.Error)

func GetContacts

func GetContacts(db *gorm.DB, limit int, page int) ([]models.Contact, *errors.Error)

func GetEvent

func GetEvent(db *gorm.DB, eventID uuid.UUID, preloads ...OptionalQuery) ([]models.Event, *errors.Error)

func GetEvents

func GetEvents(db *gorm.DB, limit int, page int) ([]models.Event, *errors.Error)

func GetFile

func GetFile(db *gorm.DB, fileID uuid.UUID) (*models.File, *errors.Error)

func GetFiles

func GetFiles(db *gorm.DB, limit, page int) ([]models.File, *errors.Error)

func GetHostsByEventID

func GetHostsByEventID(db *gorm.DB, eventID uuid.UUID) ([]models.Club, *errors.Error)

func GetPointOfContact

func GetPointOfContact(db *gorm.DB, id uuid.UUID) (*models.PointOfContact, *errors.Error)

func GetPointOfContacts

func GetPointOfContacts(db *gorm.DB, limit int, page int) ([]models.PointOfContact, *errors.Error)

func GetSeriesByEventID

func GetSeriesByEventID(db *gorm.DB, id uuid.UUID) ([]models.Event, *errors.Error)

func GetSeriesByID

func GetSeriesByID(db *gorm.DB, id uuid.UUID) ([]models.Event, *errors.Error)

func GetSeriesID

func GetSeriesID(db *gorm.DB, eventID uuid.UUID) (*uuid.UUID, *errors.Error)

func GetTag

func GetTag(db *gorm.DB, tagID uuid.UUID) (*models.Tag, *errors.Error)

func GetTagByCategory

func GetTagByCategory(db *gorm.DB, categoryID uuid.UUID, tagID uuid.UUID) (*models.Tag, *errors.Error)

func GetTagClubs

func GetTagClubs(db *gorm.DB, id uuid.UUID) ([]models.Club, *errors.Error)

Get clubs for a tag

func GetTags

func GetTags(db *gorm.DB) ([]models.Tag, *errors.Error)

func GetTagsByCategory

func GetTagsByCategory(db *gorm.DB, categoryID uuid.UUID, limit int, page int) ([]models.Tag, *errors.Error)

func GetTagsByEventID

func GetTagsByEventID(db *gorm.DB, eventID uuid.UUID) ([]models.Tag, *errors.Error)

func GetTagsByIDs

func GetTagsByIDs(db *gorm.DB, selectedTagIDs []uuid.UUID) ([]models.Tag, *errors.Error)

func GetToken

func GetToken(db *gorm.DB, token string, tokenType models.VerificationType) (*models.Verification, *errors.Error)

func GetUser

func GetUser(db *gorm.DB, id uuid.UUID, preloads ...OptionalQuery) (*models.User, *errors.Error)

func GetUserByEmail

func GetUserByEmail(db *gorm.DB, email string) (*models.User, *errors.Error)

func GetUserPasswordHash

func GetUserPasswordHash(db *gorm.DB, id uuid.UUID) (*string, *errors.Error)

func GetUserTags

func GetUserTags(db *gorm.DB, id uuid.UUID) ([]models.Tag, *errors.Error)

func GetUsers

func GetUsers(db *gorm.DB, limit int, page int) ([]models.User, *errors.Error)

func PutClubContact

func PutClubContact(db *gorm.DB, contact models.Contact) (*models.Contact, *errors.Error)

func SaveToken

func SaveToken(db *gorm.DB, userID uuid.UUID, token string, tokenType models.VerificationType, expiry time.Time) *errors.Error

func UpdateCategory

func UpdateCategory(db *gorm.DB, id uuid.UUID, category models.Category) (*models.Category, *errors.Error)

func UpdateClub

func UpdateClub(db *gorm.DB, pinecone search.SearchClientInterface, id uuid.UUID, club models.Club) (*models.Club, *errors.Error)

func UpdateClubPointOfContact

func UpdateClubPointOfContact(db *gorm.DB, clubID uuid.UUID, pocID uuid.UUID, pointOfContactBody models.UpdatePointOfContactBody) (*models.PointOfContact, *errors.Error)

func UpdateEmailVerification

func UpdateEmailVerification(db *gorm.DB, id uuid.UUID) *errors.Error

func UpdateEvent

func UpdateEvent(db *gorm.DB, id uuid.UUID, event models.Event) ([]models.Event, *errors.Error)

func UpdateFile

func UpdateFile(db *gorm.DB, fileID uuid.UUID, fileInfo models.FileInfo) (*models.File, *errors.Error)

func UpdatePassword

func UpdatePassword(db *gorm.DB, id uuid.UUID, passwordHash string) *errors.Error

func UpdateSeries

func UpdateSeries(db *gorm.DB, seriesID uuid.UUID, series models.Series) ([]models.Event, *errors.Error)

func UpdateSeriesByEventID

func UpdateSeriesByEventID(db *gorm.DB, eventID uuid.UUID, series models.Series) ([]models.Event, *errors.Error)

func UpdateTag

func UpdateTag(db *gorm.DB, id uuid.UUID, tag models.Tag) (*models.Tag, *errors.Error)

func UpdateUser

func UpdateUser(db *gorm.DB, id uuid.UUID, user models.User) (*models.User, *errors.Error)

Types

type OptionalQuery

type OptionalQuery func(*gorm.DB) *gorm.DB

func PreloadEvent

func PreloadEvent() OptionalQuery

func PreloadFollwer

func PreloadFollwer() OptionalQuery

func PreloadMember

func PreloadMember() OptionalQuery

func PreloadTag

func PreloadTag() OptionalQuery

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL