@@ -40,7 +40,6 @@ module Squeal.PostgreSQL.Alias
4040 , Aliased (As)
4141 , Aliasable (as)
4242 , renderAliased
43− , RenderFields (..)
4443 , Has
4544 , HasUnique
4645 , HasAll
@@ -167,13 +166,6 @@ renderAliased
167166renderAliased render (expression `As` alias) =
168167 render expression <> " AS " <> renderSQL alias
169168
170−class RenderFields (row :: [(Symbol, ty)]) where
171− renderFields :: p row -> [ByteString]
172−instance RenderFields '[] where renderFields _ = []
173−instance (KnownSymbol col, RenderFields row)
174− => RenderFields (col ::: ty ': row) where
175− renderFields _ = renderSQL (Alias @col) : renderFields (SOP.Proxy @row)
176−
177169-- | @HasUnique alias fields field@ is a constraint that proves that
178170-- @fields@ is a singleton of @alias ::: field@.
179171type HasUnique alias fields field = fields ~ '[alias ::: field]