database

package
v0.0.0-...-43a8b31 Latest Latest
Warning

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

Go to latest
Published: May 10, 2023 License: AGPL-3.0 Imports: 18 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddEmailDB

func AddEmailDB(userid int, emailAddress string) string

AddEmailDB - Do not call this directly. Use `NewEmail` from `email` instead.

func AddTripDB

func AddTripDB(trip wings.TripBasic, userID int) int

AddTripDB - Adding new trip into the database.

func AddTripToUserDB

func AddTripToUserDB(tripID int, user wings.UserBasic) bool

func ConfirmEmailDB

func ConfirmEmailDB(
	id int, userid int, emailAddress string, code string,
) bool

ConfirmEmailDB - Do not call this directly. Use `ConfirmEmail` from `email` instead.

func DeleteEmailDB

func DeleteEmailDB(userid int, emailAddress string) bool

func DeleteEmailsDB

func DeleteEmailsDB(userid int) bool

func DeleteTripDB

func DeleteTripDB(trip wings.TripBasic) bool

DeleteTripDB - Delete trip from the database.

func DeleteTripFromUserDB

func DeleteTripFromUserDB(trip wings.TripBasic, user wings.UserBasic) bool

func DeleteTripWithOwnerIDDB

func DeleteTripWithOwnerIDDB(id int) bool

func DeleteUserDBWithID

func DeleteUserDBWithID(id int) bool

func ForceConfirm

func ForceConfirm(uid int) bool

func GetCitiesDB

func GetCitiesDB(searchTerm string) wings.ParsedCitys

func GetCityDB

func GetCityDB(id int) wings.ParsedCity

func GetEmailConfirmCodeDB

func GetEmailConfirmCodeDB(emailAddress string, userid int) string

func GetEmailDB

func GetEmailDB(code string) (int, int, string, bool)

func GetEmailWithIDDB

func GetEmailWithIDDB(userid int) string

func GetEmailWithUserIDUserDB

func GetEmailWithUserIDUserDB(userID int) string

func GetTimeInfoDBWithID

func GetTimeInfoDBWithID(id int) (bool, time.Time)

func GetTripOwnerWithID

func GetTripOwnerWithID(id int) int

TODO: Update to trip permission instead when we begin to allow trip sharing

func GetUserIDDBWithEmail

func GetUserIDDBWithEmail(email string) int

func GetUserIDWithUsername

func GetUserIDWithUsername(username string) int

func GetUserPasswordHashDB

func GetUserPasswordHashDB(user wings.NewUser) string

GetUserPasswordHashDB - Retreives and return the password hash of the user account.

func GetUserPwHashDB

func GetUserPwHashDB(email string) string

func GetUserTripsWithID

func GetUserTripsWithID(id int) []int

func GetUsernameWithID

func GetUsernameWithID(id int) string

func NewUserDB

func NewUserDB(user wings.NewUser) (int, wings.RegistrationError)

NewUserDB - Adding new user to the database.

func NotExists

func NotExists(haystack []int, needles []int) []int

NotExists - Return an array of int from haystack that aren't in the needles

func UpdatePassword

func UpdatePassword(id int, email string, newPasswordHash string) bool

func UpdateTripDB

func UpdateTripDB(trip wings.TripBasic, userID int) bool

UpdateTripDB - Update trip information back into the database.

func UpdateUserBasicDB

func UpdateUserBasicDB(updatedUser wings.UserBasic) bool

Types

type CityConfig

type CityConfig struct {
	// contains filtered or unexported fields
}

type TripExtra

type TripExtra struct {
	ID          int
	UserID      int
	TimeCreated time.Time
	LastUpdated time.Time
}

func GetRecentTripsDB

func GetRecentTripsDB() ([]wings.TripBasic, []TripExtra)

GetRecentTripsDB - Get most recent public trips from database

func GetTripBasicWithID

func GetTripBasicWithID(id int) (wings.TripBasic, TripExtra)

func SearchTripsDB

func SearchTripsDB(
	cities []wings.City, days int, query string,
) ([]wings.TripBasic, []TripExtra)

SearchTripsDB - Search for trip from the database

type UserExtra

type UserExtra struct {
	ID          int
	TripIDs     []int
	TimeCreated time.Time
}

func GetUserBasicDBWithID

func GetUserBasicDBWithID(id int) (wings.UserBasic, UserExtra)

GetUserBasicDBWithID - Retrieve basic user information from database with ID.

Jump to

Keyboard shortcuts

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