diff options
author | Adam Chlipala <adamc@hcoop.net> | 2009-04-09 15:30:15 -0400 |
---|---|---|
committer | Adam Chlipala <adamc@hcoop.net> | 2009-04-09 15:30:15 -0400 |
commit | 8f29d5ead0c09b99291f729001e6aabd24d8aa8c (patch) | |
tree | cbcd34725bd070adeedbc699a79682ccb0dc3867 /lib/ur | |
parent | 1852c67500474c5170a0b666ca68591dbbc29df3 (diff) |
CHECK constraints
Diffstat (limited to 'lib/ur')
-rw-r--r-- | lib/ur/basis.urs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/ur/basis.urs b/lib/ur/basis.urs index 454b10b2..f652165d 100644 --- a/lib/ur/basis.urs +++ b/lib/ur/basis.urs @@ -198,12 +198,18 @@ val foreign_key : mine1 ::: Name -> t ::: Type -> mine ::: {Type} -> munused ::: OnUpdate : propagation_mode ([mine1 = t] ++ mine)} -> sql_constraint ([mine1 = t] ++ mine ++ munused) [] +con sql_exp :: {{Type}} -> {{Type}} -> {Type} -> Type -> Type + +val check : fs ::: {Type} + -> sql_exp [] [] fs bool + -> sql_constraint fs [] + + (*** Queries *) con sql_query :: {{Type}} -> {Type} -> Type con sql_query1 :: {{Type}} -> {{Type}} -> {Type} -> Type -con sql_exp :: {{Type}} -> {{Type}} -> {Type} -> Type -> Type con sql_subset :: {{Type}} -> {{Type}} -> Type val sql_subset : keep_drop :: {({Type} * {Type})} |