Rework mailer database schema, add UUID to mailers

At this point, I sent out our first test mailers for Delta.
This commit is contained in:
Eli Ribble 2026-03-02 23:27:55 +00:00
parent a7bb6181c7
commit a0eee3a95f
No known key found for this signature in database
24 changed files with 2662 additions and 247 deletions

View file

@ -457,76 +457,6 @@ func (e *Audiodatatype) Scan(value any) error {
return nil
}
// Enum values for CommsMailertype
const (
CommsMailertypeGreenPool CommsMailertype = "green-pool"
)
func AllCommsMailertype() []CommsMailertype {
return []CommsMailertype{
CommsMailertypeGreenPool,
}
}
type CommsMailertype string
func (e CommsMailertype) String() string {
return string(e)
}
func (e CommsMailertype) Valid() bool {
switch e {
case CommsMailertypeGreenPool:
return true
default:
return false
}
}
// useful when testing in other packages
func (e CommsMailertype) All() []CommsMailertype {
return AllCommsMailertype()
}
func (e CommsMailertype) MarshalText() ([]byte, error) {
return []byte(e), nil
}
func (e *CommsMailertype) UnmarshalText(text []byte) error {
return e.Scan(text)
}
func (e CommsMailertype) MarshalBinary() ([]byte, error) {
return []byte(e), nil
}
func (e *CommsMailertype) UnmarshalBinary(data []byte) error {
return e.Scan(data)
}
func (e CommsMailertype) Value() (driver.Value, error) {
return string(e), nil
}
func (e *CommsMailertype) Scan(value any) error {
switch x := value.(type) {
case string:
*e = CommsMailertype(x)
case []byte:
*e = CommsMailertype(x)
case nil:
return fmt.Errorf("cannot nil into CommsMailertype")
default:
return fmt.Errorf("cannot scan type %T: %v", value, value)
}
if !e.Valid() {
return fmt.Errorf("invalid CommsMailertype value: %s", *e)
}
return nil
}
// Enum values for CommsMessagetypeemail
const (
CommsMessagetypeemailInitialContact CommsMessagetypeemail = "initial-contact"