All checks were successful
check / check (push) Successful in 1m43s
The "database" target type now writes events to a separate archived_events table instead of just marking the delivery as done. This table persists independently of internal event retention/pruning, allowing the data to be consumed by external systems or preserved indefinitely. New ArchivedEvent model copies the full event payload (method, headers, body, content_type) along with webhook/entrypoint/event/target IDs.
17 lines
273 B
Go
17 lines
273 B
Go
package database
|
|
|
|
// Migrate runs database migrations for all models
|
|
func (d *Database) Migrate() error {
|
|
return d.db.AutoMigrate(
|
|
&User{},
|
|
&APIKey{},
|
|
&Webhook{},
|
|
&Entrypoint{},
|
|
&Target{},
|
|
&Event{},
|
|
&Delivery{},
|
|
&DeliveryResult{},
|
|
&ArchivedEvent{},
|
|
)
|
|
}
|