database

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: May 8, 2018 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package database is responsible for all database logic. It handles connecting to the database and performing queries.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

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

Database is an implementation of the app.Datastore interface

func NewDatabase

func NewDatabase(driver, connectionString string) (*Database, error)

NewDatabase creates a new database connection

func (*Database) CreateJob

func (db *Database) CreateJob(jobType models.JobType, uploadID uint) (*models.Job, error)

CreateJob will create a job

func (*Database) CreatePendingFileUpload

func (db *Database) CreatePendingFileUpload(filename, sha256Sum string, uploadedAt time.Time) (*models.PendingFileUpload, error)

CreatePendingFileUpload will create a pending file upload

func (*Database) CreateUpload

func (db *Database) CreateUpload(source, version, maintainer, changedBy string) (*models.Upload, error)

CreateUpload will create an upload

func (*Database) GetAllJobs

func (db *Database) GetAllJobs() ([]*models.Job, error)

GetAllJobs returns all jobs

func (*Database) GetAllUploads

func (db *Database) GetAllUploads() ([]*models.Upload, error)

GetAllUploads returns all uploads

func (*Database) GetPendingFileUpload

func (db *Database) GetPendingFileUpload(filename, sha256Sum string, completed bool) (*models.PendingFileUpload, error)

GetPendingFileUpload will return the first pending file upload that matches

func (*Database) UpdatePendingFileUpload

func (db *Database) UpdatePendingFileUpload(fileUpload *models.PendingFileUpload) error

UpdatePendingFileUpload will a file upload

Jump to

Keyboard shortcuts

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