@@ -142,7 +142,7 @@ createTable tab columns constraints = UnsafeDefinition $
142142-- :}
143143-- "CREATE TABLE IF NOT EXISTS \"tab\" (\"a\" int, \"b\" real);"
144144createTableIfNotExists
145− :: ( Has table (TablesOf schema) (constraints :=> columns)
145+ :: ( Has table schema ('Table (constraints :=> columns))
146146 , SOP.SListI columns
147147 , SOP.SListI constraints )
148148 => Alias table -- ^ the name of the table to add
@@ -228,7 +228,7 @@ newtype TableConstraintExpression
228228-- >>> renderDefinition definition
229229-- "CREATE TABLE \"tab\" (\"a\" int NOT NULL, \"b\" int NOT NULL, CONSTRAINT \"inequality\" CHECK ((\"a\" > \"b\")));"
230230check
231− :: ( Has alias (TablesOf schema) table
231+ :: ( Has alias schema ('Table table)
232232 , HasAll aliases (TableToColumns table) subcolumns )
233233 => NP Alias aliases
234234 -> (forall tab. Condition '[tab ::: ColumnsToRelation subcolumns] 'Ungrouped '[])
@@ -259,7 +259,7 @@ check _cols condition = UnsafeTableConstraintExpression $
259259-- >>> renderDefinition definition
260260-- "CREATE TABLE \"tab\" (\"a\" int, \"b\" int, CONSTRAINT \"uq_a_b\" UNIQUE (\"a\", \"b\"));"
261261unique
262− :: ( Has alias (TablesOf schema) table
262+ :: ( Has alias schema ('Table table)
263263 , HasAll aliases (TableToColumns table) subcolumns )
264264 => NP Alias aliases
265265 -> TableConstraintExpression schema alias ('Unique aliases)
@@ -290,7 +290,7 @@ unique columns = UnsafeTableConstraintExpression $
290290-- >>> renderDefinition definition
291291-- "CREATE TABLE \"tab\" (\"id\" serial, \"name\" text NOT NULL, CONSTRAINT \"pk_id\" PRIMARY KEY (\"id\"));"
292292primaryKey
293− :: ( Has alias (TablesOf schema) table
293+ :: ( Has alias schema ('Table table)
294294 , HasAll aliases (TableToColumns table) subcolumns
295295 , AllNotNull subcolumns )
296296 => NP Alias aliases
@@ -401,8 +401,8 @@ type ForeignKeyed schema
401401 columns refcolumns
402402 constraints cols
403403 reftys tys =
404− ( Has child (TablesOf schema) table
405− , Has parent (TablesOf schema) reftable
404+ ( Has child schema ('Table table)
405+ , Has parent schema ('Table reftable)
406406 , HasAll columns (TableToColumns table) tys
407407 , reftable ~ (constraints :=> cols)
408408 , HasAll refcolumns cols reftys
@@ -519,7 +519,7 @@ newtype AlterTable
519519-- "ALTER TABLE \"tab\" ADD CONSTRAINT \"positive\" CHECK ((\"col\" > 0));"
520520addConstraint
521521 :: ( KnownSymbol alias
522− , Has tab (TablesOf schema) table0
522+ , Has tab schema ('Table table0)
523523 , table0 ~ (constraints :=> columns)
524524 , table1 ~ (Create alias constraint constraints :=> columns) )
525525 => Alias alias
@@ -543,7 +543,7 @@ addConstraint alias constraint = UnsafeAlterTable $
543543-- "ALTER TABLE \"tab\" DROP CONSTRAINT \"positive\";"
544544dropConstraint
545545 :: ( KnownSymbol constraint
546− , Has tab (TablesOf schema) table0
546+ , Has tab schema ('Table table0)
547547 , table0 ~ (constraints :=> columns)
548548 , table1 ~ (Drop constraint constraints :=> columns) )
549549 => Alias constraint
@@ -582,7 +582,7 @@ class AddColumn ty where
582582 -- "ALTER TABLE \"tab\" ADD COLUMN \"col2\" text;"
583583 addColumn
584584 :: ( KnownSymbol column
585− , Has tab (TablesOf schema) table0
585+ , Has tab schema ('Table table0)
586586 , table0 ~ (constraints :=> columns)
587587 , table1 ~ (constraints :=> Create column ty columns) )
588588 => Alias column -- ^ column to add
@@ -611,7 +611,7 @@ instance {-# OVERLAPPABLE #-} AddColumn ('NoDef :=> 'Null ty)
611611-- "ALTER TABLE \"tab\" DROP COLUMN \"col2\";"
612612dropColumn
613613 :: ( KnownSymbol column
614− , Has tab (TablesOf schema) table0
614+ , Has tab schema ('Table table0)
615615 , table0 ~ (constraints :=> columns)
616616 , table1 ~ (constraints :=> Drop column columns) )
617617 => Alias column -- ^ column to remove
@@ -633,7 +633,7 @@ dropColumn column = UnsafeAlterTable $
633633renameColumn
634634 :: ( KnownSymbol column0
635635 , KnownSymbol column1
636− , Has tab (TablesOf schema) table0
636+ , Has tab schema ('Table table0)
637637 , table0 ~ (constraints :=> columns)
638638 , table1 ~ (constraints :=> Rename column0 column1 columns) )
639639 => Alias column0 -- ^ column to rename
@@ -645,7 +645,7 @@ renameColumn column0 column1 = UnsafeAlterTable $
645645-- | An `alterColumn` alters a single column.
646646alterColumn
647647 :: ( KnownSymbol column
648− , Has tab (TablesOf schema) table0
648+ , Has tab schema ('Table table0)
649649 , table0 ~ (constraints :=> columns)
650650 , Has column columns ty0
651651 , tables1 ~ (constraints :=> Alter column ty1 columns))