removed sqlx from root cargo project dependency (now its only present in the infrastructure crate)
created Rust test utility function entirely_equal that accepts two structs with Serialize serde trait implemented to check for full string equality ( we want to check that all fields are the some and not use native PartialEq trait which checks only ids)
rename enum OrderEvent to OrderEventAny to follow current established pattern with enum container for aggregation of similar types ( like order, events, instruments)
added new Postgres database queries: add_order and load_order
added two new Postgres tables in the schema order and order_event
implemented OrderEvent trait for all order events to represent Postgres table order_event
implemented conversion functions convert_pyobject_to_order_any and convert_order_any_to_pyobject that will help with transformation between pyo3 PyObject and OrderAny
updated python CachePostgresAdapter possibility of adding and querying order
Pull Request
sqlx
from root cargo project dependency (now its only present in theinfrastructure
crate)entirely_equal
that accepts two structs withSerialize
serde trait implemented to check for full string equality ( we want to check that all fields are the some and not use nativePartialEq
trait which checks only ids)OrderEvent
toOrderEventAny
to follow current established pattern with enum container for aggregation of similar types ( like order, events, instruments)add_order
andload_order
order
andorder_event
OrderEvent
trait for all order events to represent Postgres tableorder_event
convert_pyobject_to_order_any
andconvert_order_any_to_pyobject
that will help with transformation between pyo3PyObject
andOrderAny
CachePostgresAdapter
possibility of adding and querying order