@@ -142,7 +142,7 @@ createTable tab columns constraints = UnsafeDefinition $
143-- "CREATE TABLE IF NOT EXISTS \"tab\" (\"a\" int, \"b\" real);"
143-- "CREATE TABLE IF NOT EXISTS \"tab\" (\"a\" int, \"b\" real);"
144createTableIfNotExists
144createTableIfNotExists
145− :: ( Has table (TablesOf schema) (constraints :=> columns)
145+ :: ( Has table schema ('Table (constraints :=> columns))
146 , SOP.SListI columns
146 , SOP.SListI columns
147 , SOP.SListI constraints )
147 , SOP.SListI constraints )
148 => Alias table -- ^ the name of the table to add
148 => Alias table -- ^ the name of the table to add
@@ -228,7 +228,7 @@ newtype TableConstraintExpression
228-- >>> renderDefinition definition
228-- >>> renderDefinition definition
229-- "CREATE TABLE \"tab\" (\"a\" int NOT NULL, \"b\" int NOT NULL, CONSTRAINT \"inequality\" CHECK ((\"a\" > \"b\")));"
229-- "CREATE TABLE \"tab\" (\"a\" int NOT NULL, \"b\" int NOT NULL, CONSTRAINT \"inequality\" CHECK ((\"a\" > \"b\")));"
231− :: ( Has alias (TablesOf schema) table
231+ :: ( Has alias schema ('Table table)
232 , HasAll aliases (TableToColumns table) subcolumns )
232 , HasAll aliases (TableToColumns table) subcolumns )
233 => NP Alias aliases
233 => NP Alias aliases
234 -> (forall tab. Condition '[tab ::: ColumnsToRelation subcolumns] 'Ungrouped '[])
234 -> (forall tab. Condition '[tab ::: ColumnsToRelation subcolumns] 'Ungrouped '[])
@@ -259,7 +259,7 @@ check _cols condition = UnsafeTableConstraintExpression $
259-- >>> renderDefinition definition
259-- >>> renderDefinition definition
260-- "CREATE TABLE \"tab\" (\"a\" int, \"b\" int, CONSTRAINT \"uq_a_b\" UNIQUE (\"a\", \"b\"));"
260-- "CREATE TABLE \"tab\" (\"a\" int, \"b\" int, CONSTRAINT \"uq_a_b\" UNIQUE (\"a\", \"b\"));"
262− :: ( Has alias (TablesOf schema) table
262+ :: ( Has alias schema ('Table table)
263 , HasAll aliases (TableToColumns table) subcolumns )
263 , HasAll aliases (TableToColumns table) subcolumns )
264 => NP Alias aliases
264 => NP Alias aliases
265 -> TableConstraintExpression schema alias ('Unique aliases)
265 -> TableConstraintExpression schema alias ('Unique aliases)
@@ -290,7 +290,7 @@ unique columns = UnsafeTableConstraintExpression $
290-- >>> renderDefinition definition
290-- >>> renderDefinition definition
291-- "CREATE TABLE \"tab\" (\"id\" serial, \"name\" text NOT NULL, CONSTRAINT \"pk_id\" PRIMARY KEY (\"id\"));"
291-- "CREATE TABLE \"tab\" (\"id\" serial, \"name\" text NOT NULL, CONSTRAINT \"pk_id\" PRIMARY KEY (\"id\"));"
292primaryKey
292primaryKey
293− :: ( Has alias (TablesOf schema) table
293+ :: ( Has alias schema ('Table table)
294 , HasAll aliases (TableToColumns table) subcolumns
294 , HasAll aliases (TableToColumns table) subcolumns
295 , AllNotNull subcolumns )
295 , AllNotNull subcolumns )
296 => NP Alias aliases
296 => NP Alias aliases
@@ -401,8 +401,8 @@ type ForeignKeyed schema
401 columns refcolumns
401 columns refcolumns
402 constraints cols
402 constraints cols
403 reftys tys =
403 reftys tys =
404− ( Has child (TablesOf schema) table
404+ ( Has child schema ('Table table)
405− , Has parent (TablesOf schema) reftable
405+ , Has parent schema ('Table reftable)
406 , HasAll columns (TableToColumns table) tys
406 , HasAll columns (TableToColumns table) tys
407 , reftable ~ (constraints :=> cols)
407 , reftable ~ (constraints :=> cols)
408 , HasAll refcolumns cols reftys
408 , HasAll refcolumns cols reftys
@@ -519,7 +519,7 @@ newtype AlterTable
519-- "ALTER TABLE \"tab\" ADD CONSTRAINT \"positive\" CHECK ((\"col\" > 0));"
519-- "ALTER TABLE \"tab\" ADD CONSTRAINT \"positive\" CHECK ((\"col\" > 0));"
520addConstraint
520addConstraint
521 :: ( KnownSymbol alias
521 :: ( KnownSymbol alias
522− , Has tab (TablesOf schema) table0
522+ , Has tab schema ('Table table0)
523 , table0 ~ (constraints :=> columns)
523 , table0 ~ (constraints :=> columns)
524 , table1 ~ (Create alias constraint constraints :=> columns) )
524 , table1 ~ (Create alias constraint constraints :=> columns) )
525 => Alias alias
525 => Alias alias
@@ -543,7 +543,7 @@ addConstraint alias constraint = UnsafeAlterTable $
543-- "ALTER TABLE \"tab\" DROP CONSTRAINT \"positive\";"
543-- "ALTER TABLE \"tab\" DROP CONSTRAINT \"positive\";"
544dropConstraint
544dropConstraint
545 :: ( KnownSymbol constraint
545 :: ( KnownSymbol constraint
546− , Has tab (TablesOf schema) table0
546+ , Has tab schema ('Table table0)
547 , table0 ~ (constraints :=> columns)
547 , table0 ~ (constraints :=> columns)
548 , table1 ~ (Drop constraint constraints :=> columns) )
548 , table1 ~ (Drop constraint constraints :=> columns) )
549 => Alias constraint
549 => Alias constraint
@@ -582,7 +582,7 @@ class AddColumn ty where
582 -- "ALTER TABLE \"tab\" ADD COLUMN \"col2\" text;"
582 -- "ALTER TABLE \"tab\" ADD COLUMN \"col2\" text;"
583 addColumn
583 addColumn
584 :: ( KnownSymbol column
584 :: ( KnownSymbol column
585− , Has tab (TablesOf schema) table0
585+ , Has tab schema ('Table table0)
586 , table0 ~ (constraints :=> columns)
586 , table0 ~ (constraints :=> columns)
587 , table1 ~ (constraints :=> Create column ty columns) )
587 , table1 ~ (constraints :=> Create column ty columns) )
588 => Alias column -- ^ column to add
588 => Alias column -- ^ column to add
@@ -611,7 +611,7 @@ instance {-# OVERLAPPABLE #-} AddColumn ('NoDef :=> 'Null ty)
611-- "ALTER TABLE \"tab\" DROP COLUMN \"col2\";"
611-- "ALTER TABLE \"tab\" DROP COLUMN \"col2\";"
612dropColumn
612dropColumn
613 :: ( KnownSymbol column
613 :: ( KnownSymbol column
614− , Has tab (TablesOf schema) table0
614+ , Has tab schema ('Table table0)
615 , table0 ~ (constraints :=> columns)
615 , table0 ~ (constraints :=> columns)
616 , table1 ~ (constraints :=> Drop column columns) )
616 , table1 ~ (constraints :=> Drop column columns) )
617 => Alias column -- ^ column to remove
617 => Alias column -- ^ column to remove
@@ -633,7 +633,7 @@ dropColumn column = UnsafeAlterTable $
633renameColumn
633renameColumn
634 :: ( KnownSymbol column0
634 :: ( KnownSymbol column0
635 , KnownSymbol column1
635 , KnownSymbol column1
636− , Has tab (TablesOf schema) table0
636+ , Has tab schema ('Table table0)
637 , table0 ~ (constraints :=> columns)
637 , table0 ~ (constraints :=> columns)
638 , table1 ~ (constraints :=> Rename column0 column1 columns) )
638 , table1 ~ (constraints :=> Rename column0 column1 columns) )
639 => Alias column0 -- ^ column to rename
639 => Alias column0 -- ^ column to rename
@@ -645,7 +645,7 @@ renameColumn column0 column1 = UnsafeAlterTable $
645-- | An `alterColumn` alters a single column.
645-- | An `alterColumn` alters a single column.
646alterColumn
646alterColumn
647 :: ( KnownSymbol column
647 :: ( KnownSymbol column
648− , Has tab (TablesOf schema) table0
648+ , Has tab schema ('Table table0)
649 , table0 ~ (constraints :=> columns)
649 , table0 ~ (constraints :=> columns)
650 , Has column columns ty0
650 , Has column columns ty0
651 , tables1 ~ (constraints :=> Alter column ty1 columns))
651 , tables1 ~ (constraints :=> Alter column ty1 columns))