I am doing something with the Addresses, and the subpremise member (apartment / condo #) is trying to skip. I am also worried that the sub-premium is part of my unique index constraint, as it may be zero.
Failure Filter:
tableQuery.filter(c=> (c.longitude
(c.streetNumber
Successful filter: (by removing the submode)
tableQuery.filter(c=> (c.longitude
(c.streetNumber
I have included the definitions below st if there is another factor that I missed, I hope it will be noticed.
case class Address(id:Option[Long],streetNumber:Short,route:String,subpremise:Option[String],neighborhoodId:Fk,latitude:Option[Double],longitude:Option[Double])
class Addresses(tag: Tag) extends Table[Address](tag, "addresses") with Logging {
def id = column[Long]("id", O.PrimaryKey, O.AutoInc)
def streetNumber = column[Short]("street_number")
def route = column[String]("route",O.NotNull)
def subpremise = column[Option[String]]("subpremise")
def neighborhoodId = column[Long]("neighborhood",O.NotNull)
def latitude = column[Option[Double]]("latitude")
def longitude = column[Option[Double]]("longitude")
//Constraints
def idx = index("idx_streetnum_route_subpremise_neighborhood", (streetNumber,route,subpremise,neighborhoodId), unique = true)
def gps = index("gps", (latitude,longitude), unique = true)
//Foreign Key
def neighborhood = foreignKey("NEIGHBORHOOD_FK", neighborhoodId, Neighborhoods.tableQuery)(_.id)
def * = (id.?,streetNumber,route,subpremise,neighborhoodId,latitude,longitude) <> (Address.tupled,Address.unapply)
}