db

package
v0.0.0-...-02cdf37 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Flag

func Flag(b bool) byte

func FormatOptionalBoolean

func FormatOptionalBoolean(b *bool) string

func FormatOptionalString

func FormatOptionalString(s *string) string

func Unflag

func Unflag(b byte) bool

func ValueNodeId

func ValueNodeId(subjectAreaCode, catalogNumber string) string

Types

type Course

type Course struct {
	SubjectAreaCode string
	CatalogNumber   string
	NodeId          string
}

type CourseDetails

type CourseDetails struct {
	SubjectAreaCode string
	CatalogNumber   string
	Name            string
	Units           string
	Level           string
	Description     string
}

type Database

type Database struct {
	Pool *pgxpool.Pool
}

func (*Database) InsertCourses

func (d *Database) InsertCourses(courses []Course) error

func (*Database) InsertCoursesDetails

func (d *Database) InsertCoursesDetails(coursesDetails []CourseDetails) error

func (*Database) InsertNodes

func (d *Database) InsertNodes(nodes []Node) error

func (*Database) InsertQuarterSubjectAreas

func (d *Database) InsertQuarterSubjectAreas(quarter Quarter, subjectAreas []SubjectArea) error

func (*Database) InsertQuarters

func (d *Database) InsertQuarters(quarters []Quarter) error

func (*Database) InsertRelations

func (d *Database) InsertRelations(relations []Relation) error

func (*Database) InsertSubjectAreas

func (d *Database) InsertSubjectAreas(subjectAreas []SubjectArea) error

func (*Database) ListQuarterSubjectAreas

func (d *Database) ListQuarterSubjectAreas(quarter Quarter) ([]SubjectArea, error)

func (*Database) ListQuarters

func (d *Database) ListQuarters() ([]Quarter, error)

func (*Database) ListSubjectAreas

func (d *Database) ListSubjectAreas() ([]SubjectArea, error)

type Node

type Node struct {
	Id   string
	Type NodeType
}

type NodeType

type NodeType string
const (
	NodeTypeValue NodeType = "value"
	NodeTypeAnd   NodeType = "and"
	NodeTypeOr    NodeType = "or"
)

type Quarter

type Quarter struct {
	Code string
	Name string
}

type Relation

type Relation struct {
	SourceId     string
	TargetId     string
	Enforced     *bool
	Prereq       *bool
	Coreq        *bool
	MinimumGrade *string
}

type SubjectArea

type SubjectArea struct {
	Code string
	Name string
}

Jump to

Keyboard shortcuts

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