Webhooks model: define FK as string to avoid circular import