packages feed

project-m36-1.0.0: src/bin/SQL/Interpreter/Delete.hs

module SQL.Interpreter.Delete where
import SQL.Interpreter.Select
import ProjectM36.SQL.Delete
import ProjectM36.SQL.Select
import SQL.Interpreter.Base
import ProjectM36.Interpreter
import Control.Applicative

deleteP :: Parser Delete
deleteP = do
  reserveds "delete from"
  tname <- tableNameP
  restrictExpr <- whereP <|> pure (RestrictionExpr (BooleanLiteral True))
  pure $ Delete { target = tname,
                  restriction = restrictExpr }