From: | Dorian Hoxha <dorian(dot)hoxha(at)gmail(dot)com> |
---|---|
To: | Adrian Stern <adrian(dot)stern(at)unchained(dot)ch> |
Cc: | PostgreSql-general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Database designpattern - product feature |
Date: | 2015-06-02 10:58:13 |
Message-ID: | CANsFX06MrzyMooTfS+EWy_oB4OvDbai3KXzTLFq8V1Wk7FjnkA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Please do reply-all so you also reply to the list.
It's not ~good to develop with sqlite and deploy on posgresql. You should
have your 'dev' as close to 'prod' as possible.
Product_feature is another table in this case ?
On Tue, Jun 2, 2015 at 11:44 AM, Adrian Stern <adrian(dot)stern(at)unchained(dot)ch>
wrote:
> Database changeability is not a requirement. It just comes with django and
> makes development so much easier since I can develop on sqlite and deploy
> the wherever I want. Django orm is not "great" I agree, but it certainly
> does not suck, there are alternatives like sqlalchemy which are far more
> powerful.
>
> But yea. I get what you're trying to tell me. And I agree, this postgresql
> feature for jsonb look really nice. Much more easy to use than the whole
> xquery stuff. The complete EAV Pattern described on wikipedia is actually
> pretty complex and seems not easy at all to implement in using django.
> Therefore, i maybe should run a few tests with the json plugins.
>
> So let my sketch another approach.
>
> PRODUCT -> P
> - name
> - type
> - features (jsonb)
>
> PRODUCT_FEATURE -> PF
> - name
> - description
> - datatype
> - validation
>
> P now has the features field of type jsonb, which allows keys specified in
> PF together with a value of "datatype" or simply a valid one. PF holds the
> key-name, its datatype for generating the GUI, and some validation pattern
> for input sanitizing. There is no relation between the Tables.
>
> Getting the description is not an issue. I could even create a view
> mapping the jsonb keys to rows.
>
> Yes I like your approach. Is there anything I should be aware of? Some
> do's and don'ts or known pitfalls?
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Tomas Vondra | 2015-06-02 10:59:14 | Re: advocating LTS release and feature-train release cycles |
Previous Message | Filipe Pina | 2015-06-02 10:20:23 | Re: pl/python composite type array as input parameter |