Enums map to ClickHouse enums, storing categorical values efficiently.
enum UserRole { ADMIN = "admin", USER = "user", GUEST = "guest"} enum Status { PENDING = "pending", ACTIVE = "active", INACTIVE = "inactive"} interface User { role: UserRole; status: Status;}enum Priority { LOW = 1, MEDIUM = 2, HIGH = 3, CRITICAL = 4} interface Task { priority: Priority;}Enums are stored as integers internally, making them more storage-efficient than strings while maintaining readability in queries.
Adding new enum values is safe, but removing or renaming values requires careful migration planning as it affects existing data.