Comments (4)
Hey there @psykomo. We've identified one issue with working with JSON/B where the compatibility tests don't pass.
There's also some awkwardness since we treat JSON as a string. We're planning to add a new null.Bytes and null.JSON type to our null package so that we have much better support for this, and the null.JSON type will have marshal/unmarshal helpers just to make it nice.
Other than the types being correct, what else were you thinking in terms of support for this data type?
from sqlboiler.
A typical use case would be to specify a custom type to be used as the unmarshal target.
from sqlboiler.
@mackross So, we have a new set of JSON types that are correct now in the dev branch.
In my current line of thinking your use case is not possible, at least not without some custom type abilities which we currently lack.
We now use proper JSON types in the dev branch, and support easy marshal/unmarshal operations via helpers:
https://github.com/vattle/sqlboiler/blob/a86e794b617b1e5566ae9394b62c404107b378a0/boil/types/json.go#L20
This looks like as much functionality we'll get for the meantime until we hear enough asks for a custom type system.
from sqlboiler.
Hi @mackross and @psykomo -- we've released V2 which includes the JSON types you've requested. See here for release notes: https://github.com/vattle/sqlboiler/releases/tag/v2.0.0
Thanks.
from sqlboiler.
Related Issues (20)
- [feature request] MySQL Optimizer Hints HOT 4
- FeatureRequest: struct tag case only for json HOT 3
- Bug in queries/reflect.go in which bind does not check rows.Err() prior to returning sql.ErrNoRows HOT 1
- Bug when binding to *struct in struct HOT 1
- AndIn generates a list of pairs instead of a flat list. HOT 1
- Non deterministic column binding when same column name across two tables (inner join) HOT 1
- Configuring aliases for relationships for sqlite is not working HOT 6
- types.Hstore does not works HOT 1
- Foreign key causes "panic: interface conversion: string is not error: missing method Error" HOT 1
- Error: can't evaluate field IsView in type drivers.Table HOT 2
- Bug/breaking change on upsert with postgres in v4.16.0 HOT 1
- OrWhere wrong in docs HOT 2
- `json_extract` not working with `Bind` HOT 1
- sqlboiler model generation not working with Vitess (MySQL CNFC scalable) due to subqueries HOT 1
- After specifying tag-ignore , sqlboiler is failing to generate the code HOT 3
- sqlboiler auto-generates replaced and unused (enum) type into boil_types.go HOT 8
- Timestamps in sqlite HOT 1
- Increase Depth Limit in ptrFromMapping Function for Deeper Structure Access in reflect.go
- SqlBoiler generates wrong table struct name HOT 2
- Compilation Errors with TIMESTAMP Columns in sqlite3 Driver
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sqlboiler.