13 May, 2025
This release includes the following minor improvements to computed fields.
Negation of timestamps
A Timestamp less a Timestamp can be computed into a Duration, as shown below.
model Order {
fields {
orderDate Timestamp
deliveryDate Timestamp?
leadTime Duration? @computed(order.deliveryDate - order.orderDate)
}
}Enum literals
We now support the use of enum literals in computed field expressions.
model Order {
fields {
orderStatus OrderStatus
isComplete Boolean @computed(order.orderStatus == OrderStatus.DELIVERED)
}
}Searching records by computed fields
Computed field values can now also be searched upon with the list action, as shown below.
model Order {
actions {
list listOrders(orderStatus, leadTime)
}
}For any issues or feedback, please contact us at help@keel.so.
Thank you for using Keel!