package projectClarity import ( "database/sql" "log" "mercury/src/db" "time" ) const () type ( ClarityLifeCycleEvent struct { Id int64 ProjectNumber string Timestamp time.Time ChangedColumn string PreviousValue string NewValue string Modifier int32 } ) // /*====================================================================================== ClarityDatabase ======================================================================================*/ type clarityDatabase struct { *db.DBConnectorGeneric } func NewClarityDatabase() *clarityDatabase { return &clarityDatabase{&db.DBConnectorGeneric{}} } func (cdb *clarityDatabase) GetProjects() { } func (cdb *clarityDatabase) GetLifecycleEvents() *[]*ClarityLifeCycleEvent { cb := func(rows *sql.Rows) *ClarityLifeCycleEvent { container := ClarityLifeCycleEvent{} err := rows.Scan(&container.Id, &container.ProjectNumber, &container.Timestamp, &container.ChangedColumn, &container.PreviousValue, &container.NewValue, &container.Modifier) if err != nil { log.Panicln(err) } return &container } return db.QueryForObjects[ClarityLifeCycleEvent](cdb.DBConnectorGeneric, db.ClarityDatabaseName, "read-clarity-lifecycleEvents.sql", cb) } //