packages feed

clickhouse-migrate-0.1.0.0: test/public/Optic.hs

module Optic where

import ClickHouseMigrate
import Data.ByteString (ByteString)
import Data.Functor.Identity (Identity (..))

set :: ((a -> Identity a) -> s -> Identity s) -> a -> s -> s
set optic value source = runIdentity (optic (const (Identity value)) source)

forge :: ByteString -> StepView -> StepView
forge = set stepSql