case class Schema(table: String, columns: immutable.Seq[Column], constraints: immutable.Set[Constraint]) ?