fleet/server/kolide/traits.go
Victor Vrantchan 046f75295e consolidate delete operations in mysql store (#746)
Adds a helper method which soft deletes entities from the database.
2017-01-04 13:18:21 -05:00

27 lines
768 B
Go

package kolide
import "time"
// Createable contains common timestamp fields indicating create time
type CreateTimestamp struct {
CreatedAt time.Time `json:"created_at" db:"created_at"`
}
// Deleteable is used to indicate a record is deleted. We don't actually
// delete record in the database. We mark it deleted, records with Deleted
// set to true will not normally be included in results
type DeleteFields struct {
DeletedAt *time.Time `json:"deleted_at" db:"deleted_at"`
Deleted bool `json:"deleted"`
}
// UpdateTimestamp contains a timestamp that is set whenever an entity is changed
type UpdateTimestamp struct {
UpdatedAt time.Time `json:"updated_at" db:"updated_at"`
}
type UpdateCreateTimestamps struct {
CreateTimestamp
UpdateTimestamp
}