db

package
v0.0.0-...-9bd9899 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2021 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func GetActivePlantsForControllerIdentifier

func GetActivePlantsForControllerIdentifier(controllerID string, boxSlotID int) ([]appbackend.Plant, error)

func GetBox

func GetBox(boxID uuid.UUID) (appbackend.Box, error)

func GetBoxFromPlantFeed

func GetBoxFromPlantFeed(feedID uuid.UUID) (appbackend.Box, error)

func GetDevice

func GetDevice(deviceID uuid.UUID) (appbackend.Device, error)

func GetDeviceFromPlantFeed

func GetDeviceFromPlantFeed(feedID uuid.UUID) (appbackend.Device, error)

func GetFeedEntriesBetweenDates

func GetFeedEntriesBetweenDates(from, to time.Time) ([]appbackend.FeedEntry, error)

func GetFeedEntry

func GetFeedEntry(feedEntryID uuid.UUID) (appbackend.FeedEntry, error)

func GetObjectWithField

func GetObjectWithField(field string, value interface{}, collection string, obj interface{}) error

func GetObjectWithID

func GetObjectWithID(id uuid.UUID, collection string, obj interface{}) error

func GetObjectsWithField

func GetObjectsWithField(field string, value interface{}, collection string, obj interface{}) error

func GetPlant

func GetPlant(id uuid.UUID) (appbackend.Plant, error)

func GetPlantForFeedEntryID

func GetPlantForFeedEntryID(feedEntryID uuid.UUID) (appbackend.Plant, error)

func GetPlantForFeedID

func GetPlantForFeedID(feedID uuid.UUID) (appbackend.Plant, error)

func GetTimelapse

func GetTimelapse(id uuid.UUID) (appbackend.Timelapse, error)

func GetTimelapseFrame

func GetTimelapseFrame(timelapseID uuid.UUID) (appbackend.TimelapseFrame, error)

func GetTimelapseFrames

func GetTimelapseFrames(timelapseID uuid.UUID, from, to time.Time) ([]appbackend.TimelapseFrame, error)

func GetTimelapses

func GetTimelapses() ([]appbackend.Timelapse, error)

func Init

func Init()

func MigrateDB

func MigrateDB()

func SetFeedEntryMeta

func SetFeedEntryMeta(feedEntryID uuid.UUID, meta string) error

Types

type Bookmark

type Bookmark struct {
	ID          uuid.NullUUID `db:"id,omitempty" json:"id"`
	FeedEntryID uuid.NullUUID `db:"feedentryid" json:"feedEntryID"`
	UserID      uuid.UUID     `db:"userid" json:"userID"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

Bookmark -

func (Bookmark) GetID

func (b Bookmark) GetID() uuid.NullUUID

GetID -

func (Bookmark) GetUserID

func (b Bookmark) GetUserID() uuid.UUID

GetUserID -

func (*Bookmark) SetUserID

func (b *Bookmark) SetUserID(userID uuid.UUID)

SetUserID -

type Comment

type Comment struct {
	ID          uuid.NullUUID `db:"id,omitempty" json:"id"`
	FeedEntryID uuid.UUID     `db:"feedentryid" json:"feedEntryID"`
	UserID      uuid.UUID     `db:"userid" json:"userID"`

	ReplyTo uuid.NullUUID `db:"replyto,omitempty" json:"replyTo,omitempty"`
	Text    string        `db:"text" json:"text"`
	Type    string        `db:"ctype" json:"type"`
	Params  string        `db:"params" json:"params"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

Comment -

func GetComment

func GetComment(commentID uuid.UUID) (Comment, error)

func (Comment) GetID

func (c Comment) GetID() uuid.NullUUID

GetID -

func (Comment) GetUserID

func (c Comment) GetUserID() uuid.UUID

GetUserID -

func (*Comment) SetUserID

func (c *Comment) SetUserID(userID uuid.UUID)

SetUserID -

type Follow

type Follow struct {
	ID uuid.NullUUID `db:"id,omitempty" json:"id"`

	UserID  uuid.UUID     `db:"userid" json:"userID"`
	PlantID uuid.NullUUID `db:"plantid" json:"plantID"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

Follow -

func (Follow) GetID

func (f Follow) GetID() uuid.NullUUID

GetID -

func (Follow) GetUserID

func (f Follow) GetUserID() uuid.UUID

GetUserID -

func (*Follow) SetUserID

func (f *Follow) SetUserID(userID uuid.UUID)

SetUserID -

type Like

type Like struct {
	ID          uuid.NullUUID `db:"id,omitempty" json:"id"`
	FeedEntryID uuid.NullUUID `db:"feedentryid" json:"feedEntryID"`
	UserID      uuid.UUID     `db:"userid" json:"userID"`
	CommentID   uuid.NullUUID `db:"commentid" json:"commentID"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

Like -

func (Like) GetID

func (c Like) GetID() uuid.NullUUID

GetID -

func (Like) GetUserID

func (c Like) GetUserID() uuid.UUID

GetUserID -

func (*Like) SetUserID

func (c *Like) SetUserID(userID uuid.UUID)

SetUserID -

type LinkBookmark

type LinkBookmark struct {
	ID     uuid.NullUUID `db:"id,omitempty" json:"id"`
	UserID uuid.UUID     `db:"userid" json:"userID"`

	URL string `db:"url" json:"url"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

LinkBookmark -

func (LinkBookmark) GetID

func (b LinkBookmark) GetID() uuid.NullUUID

GetID -

func (LinkBookmark) GetUserID

func (b LinkBookmark) GetUserID() uuid.UUID

GetUserID -

func (*LinkBookmark) SetUserID

func (b *LinkBookmark) SetUserID(userID uuid.UUID)

SetUserID -

type PlantSharing

type PlantSharing struct {
	UserID   uuid.NullUUID `db:"userid" json:"userID"`
	PlantID  uuid.UUID     `db:"plantid" json:"plantID"`
	ToUserID uuid.UUID     `db:"touserid" json:"toUserID"`

	Params string `db:"params" json:"params"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

PlantSharing -

type ProductSuppliers

type ProductSuppliers struct {
	ID         uuid.NullUUID `db:"id,omitempty" json:"id"`
	UserID     uuid.UUID     `db:"userid" json:"userID"`
	ProductID  uuid.UUID     `db:"productid" json:"productID"`
	SupplierID uuid.NullUUID `db:"supplierid" json:"supplierID"`

	URL   string  `db:"url" json:"url"`
	Price float64 `db:"price" json:"price"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

ProductSuppliers -

func (ProductSuppliers) GetID

func (o ProductSuppliers) GetID() uuid.NullUUID

GetID -

func (ProductSuppliers) GetUserID

func (o ProductSuppliers) GetUserID() uuid.UUID

GetUserID -

func (*ProductSuppliers) SetUserID

func (o *ProductSuppliers) SetUserID(userID uuid.UUID)

SetUserID -

type Products

type Products struct {
	ID     uuid.NullUUID `db:"id,omitempty" json:"id"`
	UserID uuid.UUID     `db:"userid" json:"userID"`

	Name        string `db:"name" json:"name"`
	Description string `db:"description" json:"description"`

	Categories string `db:"categories" json:"categories"`

	Specs string `db:"specs" json:"specs"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

Products -

func (Products) GetID

func (o Products) GetID() uuid.NullUUID

GetID -

func (Products) GetUserID

func (o Products) GetUserID() uuid.UUID

GetUserID -

func (*Products) SetUserID

func (o *Products) SetUserID(userID uuid.UUID)

SetUserID -

type Report

type Report struct {
	ID     uuid.NullUUID `db:"id,omitempty" json:"id"`
	UserID uuid.UUID     `db:"userid" json:"userID"`

	FeedEntryID uuid.NullUUID `db:"feedentryid" json:"feedEntryID"`
	CommentID   uuid.NullUUID `db:"commentid" json:"commentID"`
	PlantID     uuid.NullUUID `db:"plantid" json:"plantID"`

	Type string `db:"rtype" json:"type"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

Report -

func (Report) GetID

func (c Report) GetID() uuid.NullUUID

GetID -

func (Report) GetUserID

func (c Report) GetUserID() uuid.UUID

GetUserID -

func (*Report) SetUserID

func (c *Report) SetUserID(userID uuid.UUID)

SetUserID -

type Suppliers

type Suppliers struct {
	ID     uuid.NullUUID `db:"id,omitempty" json:"id"`
	UserID uuid.UUID     `db:"userid" json:"userID"`

	Name        string `db:"name" json:"name"`
	URL         string `db:"url" json:"url"`
	Description string `db:"description" json:"description"`
	Locals      string `db:"locals" json:"locals"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

Suppliers -

func (Suppliers) GetID

func (o Suppliers) GetID() uuid.NullUUID

GetID -

func (Suppliers) GetUserID

func (o Suppliers) GetUserID() uuid.UUID

GetUserID -

func (*Suppliers) SetUserID

func (o *Suppliers) SetUserID(userID uuid.UUID)

SetUserID -

type User

type User struct {
	ID       uuid.NullUUID `db:"id,omitempty" json:"id"`
	Nickname string        `db:"nickname" json:"nickname"`
	Password string        `db:"password,omitempty" json:"password"`

	Pic   null.String `db:"pic,omitempty" json:"pic,omitempty"`
	Liked bool        `db:"liked,omitempty" json:"liked,omitempty"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

User -

func GetUser

func GetUser(userID uuid.UUID) (User, error)

func GetUserForNickname

func GetUserForNickname(nickname string) (User, error)

func (*User) GetID

func (u *User) GetID() uuid.NullUUID

type UserEnd

type UserEnd struct {
	ID     uuid.NullUUID `db:"id,omitempty" json:"id"`
	UserID uuid.UUID     `db:"userid" json:"userID"`

	NotificationToken null.String `db:"notification_token" json:"notificationToken"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

UserEnd -

func GetUserEndsForUserID

func GetUserEndsForUserID(userID uuid.UUID) ([]UserEnd, error)

func (UserEnd) GetID

func (o UserEnd) GetID() uuid.NullUUID

GetID -

func (UserEnd) GetUserID

func (o UserEnd) GetUserID() uuid.UUID

GetUserID -

func (*UserEnd) SetUserID

func (o *UserEnd) SetUserID(userID uuid.UUID)

SetUserID -

type UserEndBox

type UserEndBox struct {
	UserEndID uuid.UUID `db:"userendid,omitempty" json:"userEndID"`
	BoxID     uuid.UUID `db:"boxid" json:"boxID"`

	Sent  bool `db:"sent" json:"sent"`
	Dirty bool `db:"dirty" json:"dirty"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

UserEndBox -

func (*UserEndBox) SetDirty

func (ueo *UserEndBox) SetDirty(dirty bool)

SetDirty -

func (*UserEndBox) SetObjectID

func (ueo *UserEndBox) SetObjectID(id uuid.UUID)

SetObjectID -

func (*UserEndBox) SetSent

func (ueo *UserEndBox) SetSent(sent bool)

SetSent -

func (*UserEndBox) SetUserEndID

func (ueo *UserEndBox) SetUserEndID(id uuid.UUID)

SetUserEndID -

type UserEndDevice

type UserEndDevice struct {
	UserEndID uuid.UUID `db:"userendid,omitempty" json:"userEndID"`
	DeviceID  uuid.UUID `db:"deviceid" json:"deviceID"`

	Sent  bool `db:"sent" json:"sent"`
	Dirty bool `db:"dirty" json:"dirty"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

UserEndDevice -

func (*UserEndDevice) SetDirty

func (ueo *UserEndDevice) SetDirty(dirty bool)

SetDirty -

func (*UserEndDevice) SetObjectID

func (ueo *UserEndDevice) SetObjectID(id uuid.UUID)

SetObjectID -

func (*UserEndDevice) SetSent

func (ueo *UserEndDevice) SetSent(sent bool)

SetSent -

func (*UserEndDevice) SetUserEndID

func (ueo *UserEndDevice) SetUserEndID(id uuid.UUID)

SetUserEndID -

type UserEndFeed

type UserEndFeed struct {
	UserEndID uuid.UUID `db:"userendid,omitempty" json:"userEndID"`
	FeedID    uuid.UUID `db:"feedid" json:"feedID"`

	Sent  bool `db:"sent" json:"sent"`
	Dirty bool `db:"dirty" json:"dirty"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

UserEndFeed -

func (*UserEndFeed) SetDirty

func (ueo *UserEndFeed) SetDirty(dirty bool)

SetDirty -

func (*UserEndFeed) SetObjectID

func (ueo *UserEndFeed) SetObjectID(id uuid.UUID)

SetObjectID -

func (*UserEndFeed) SetSent

func (ueo *UserEndFeed) SetSent(sent bool)

SetSent -

func (*UserEndFeed) SetUserEndID

func (ueo *UserEndFeed) SetUserEndID(id uuid.UUID)

SetUserEndID -

type UserEndFeedEntry

type UserEndFeedEntry struct {
	UserEndID   uuid.UUID `db:"userendid,omitempty" json:"userEndID"`
	FeedEntryID uuid.UUID `db:"feedentryid" json:"feedEntryID"`

	Sent  bool `db:"sent" json:"sent"`
	Dirty bool `db:"dirty" json:"dirty"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

UserEndFeedEntry -

func (*UserEndFeedEntry) SetDirty

func (ueo *UserEndFeedEntry) SetDirty(dirty bool)

SetDirty -

func (*UserEndFeedEntry) SetObjectID

func (ueo *UserEndFeedEntry) SetObjectID(id uuid.UUID)

SetObjectID -

func (*UserEndFeedEntry) SetSent

func (ueo *UserEndFeedEntry) SetSent(sent bool)

SetSent -

func (*UserEndFeedEntry) SetUserEndID

func (ueo *UserEndFeedEntry) SetUserEndID(id uuid.UUID)

SetUserEndID -

type UserEndFeedMedia

type UserEndFeedMedia struct {
	UserEndID   uuid.UUID `db:"userendid,omitempty" json:"userEndID"`
	FeedMediaID uuid.UUID `db:"feedmediaid" json:"feedMediaID"`

	Sent  bool `db:"sent" json:"sent"`
	Dirty bool `db:"dirty" json:"dirty"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

UserEndFeedMedia -

func (*UserEndFeedMedia) SetDirty

func (ueo *UserEndFeedMedia) SetDirty(dirty bool)

SetDirty -

func (*UserEndFeedMedia) SetObjectID

func (ueo *UserEndFeedMedia) SetObjectID(id uuid.UUID)

SetObjectID -

func (*UserEndFeedMedia) SetSent

func (ueo *UserEndFeedMedia) SetSent(sent bool)

SetSent -

func (*UserEndFeedMedia) SetUserEndID

func (ueo *UserEndFeedMedia) SetUserEndID(id uuid.UUID)

SetUserEndID -

type UserEndObject

type UserEndObject interface {
	SetUserEndID(uuid.UUID)
	SetObjectID(uuid.UUID)
	SetDirty(bool)
	SetSent(bool)
}

UserEndObject -

type UserEndPlant

type UserEndPlant struct {
	UserEndID uuid.UUID `db:"userendid,omitempty" json:"userEndID"`
	PlantID   uuid.UUID `db:"plantid" json:"plantID"`

	Sent  bool `db:"sent" json:"sent"`
	Dirty bool `db:"dirty" json:"dirty"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

UserEndPlant -

func (*UserEndPlant) SetDirty

func (ueo *UserEndPlant) SetDirty(dirty bool)

SetDirty -

func (*UserEndPlant) SetObjectID

func (ueo *UserEndPlant) SetObjectID(id uuid.UUID)

SetObjectID -

func (*UserEndPlant) SetSent

func (ueo *UserEndPlant) SetSent(sent bool)

SetSent -

func (*UserEndPlant) SetUserEndID

func (ueo *UserEndPlant) SetUserEndID(id uuid.UUID)

SetUserEndID -

type UserEndTimelapse

type UserEndTimelapse struct {
	UserEndID   uuid.UUID `db:"userendid,omitempty" json:"userEndID"`
	TimelapseID uuid.UUID `db:"timelapseid" json:"timelapseID"`

	Sent  bool `db:"sent" json:"sent"`
	Dirty bool `db:"dirty" json:"dirty"`

	CreatedAt time.Time `db:"cat,omitempty" json:"cat"`
	UpdatedAt time.Time `db:"uat,omitempty" json:"uat"`
}

UserEndTimelapse -

func (*UserEndTimelapse) SetDirty

func (ueo *UserEndTimelapse) SetDirty(dirty bool)

SetDirty -

func (*UserEndTimelapse) SetObjectID

func (ueo *UserEndTimelapse) SetObjectID(id uuid.UUID)

SetObjectID -

func (*UserEndTimelapse) SetSent

func (ueo *UserEndTimelapse) SetSent(sent bool)

SetSent -

func (*UserEndTimelapse) SetUserEndID

func (ueo *UserEndTimelapse) SetUserEndID(id uuid.UUID)

SetUserEndID -

Jump to

Keyboard shortcuts

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