technically the interested columns are enough since you are attempting to generate read queries only, but as soon as you try to replicate the db for some additional testing, you will need all the columns. In general I personally find it a good practice to try to achieve full DDL match (including indices, etc.) with the existing database and the Exposed-generated schema - that means you don't miss any details