Billy Chan a0fd72e635
Serialize time types as serde_json::Value (#1042)
* Implement `IntoActiveValue` for `time` types.

I tried to implement a [custom active
model](https://www.sea-ql.org/SeaORM/docs/advanced-query/custom-active-model/),
and one of the columns was `Option<TimeDateTimeWithTimeZone>`. I got a
compiler error:

```
error[E0277]: the trait bound `std::option::Option<sea_orm::prelude::TimeDateTimeWithTimeZone>: IntoActiveValue<_>` is not satisfied
```

Looking into the source code, it seemed a simple oversight that this
trait was implemented for the `chrono` types but not the `time` types,
and it was easy enough to fix since there's already a macro to implement
it for new types.

I also noticed that the `time` types are not accounted for in
`src/query/json.rs` while the `chrono` types are, which I assume is also
an oversight. However, I don't have a need for that at this point and
the fix for that seemed less trivial, so I'm just bringing it to your
attention.

Thanks for SeaORM!

* Implement `IntoActiveValue` for `Vec<u8>` types

* Add tests to double check and prevent it from happening again

* Add docs

* Fixup

* Serialize `time` types as `serde_json::Value`

Co-authored-by: Jimmy Cuadra <jimmy@jimmycuadra.com>
2022-10-18 00:04:03 +08:00
..
2022-08-28 14:54:26 +08:00
2022-02-01 14:29:03 +08:00
2022-05-11 21:53:02 +08:00
2022-05-09 23:46:38 +08:00
2022-06-21 11:12:28 +08:00
2021-10-15 16:10:07 +08:00
2021-12-26 00:13:56 +08:00
2022-04-09 16:52:47 -07:00
2022-04-09 16:52:47 -07:00
2021-12-26 00:13:56 +08:00
2022-08-28 14:54:26 +08:00
2022-09-15 16:44:31 +08:00