What is the best approach to index varchar and date range?
Seq Scan means sequential Scanning, PostgreSQL enum have to enum all records for filtering result.

You should use Btree index. 
https://www.postgresql.org/docs/current/static/indexes-types.html


  B-trees can handle equality and range queries on data that can be sorted into some ordering