2016-02-07 9 views
5

से स्वचालित रूप से एक ORM स्कीमा और क्वेरी बनाएं, अब कुछ पुस्तकालयों पर ग्राफ़क्यूएल पकड़ रहा है, जैसे ग्राफिकल और डेटाबेस अबास्ट्रक्शन परतों (sequelize और bookshelf.js) के साथ काम करने के लिए पॉप अप किया गया है।एक ग्राफ़ SQL स्कीमा

वे सभी ग्राफिकल स्कीमा के साथ ओआरएम मॉडल आसानी से काम करने पर ध्यान केंद्रित करते हैं।

मैं सोच रहा था कि, दूसरी तरफ क्यों नहीं जाते? सामान्य रूप से ग्राफिकल एक के ओआरएम स्कीमाटा उत्पन्न करना संभव होगा।

चूंकि मुझे ग्राफक्लुएल बहुत अच्छा नहीं पता है, इसलिए मैं इसकी सीमाओं को गीलेर के रूप में नहीं देख पा रहा हूं या नहीं यह संभव है? फिर भी मेरे दिमाग में ग्राफिकल स्कीमा को परिभाषित करना संभव है और उसके बाद इसे उस डेटाबेस में बदलना चाहिए जो आपके डेटाबेस के लिए काम करता है।

+0

ऐसा लगता है कि ऐसी कई परियोजनाएं/लोग ऐसा नहीं कर रहे हैं, इस पर कोई विचार क्यों है कि इसे "खराब अभ्यास" माना जा सकता है? –

उत्तर

1

मुझे एक हालिया परियोजना मिली जो बस यही करती है। इसे Gestalt कहा जाता है। यह केवल पोस्टग्रेस के साथ ही काम करता है, लेकिन यह बहुत ही आशाजनक दिखता है। Getting Started को चेकआउट करना सेटअप करना बहुत आसान है।

जब तक आप PostgreSQL स्थापित किया है और चल रहा है आप एक परियोजना प्राप्त करने के लिए निम्न चला सकते शुरू कर दिया:

npm install --global gestalt-cli 
createdb blogs 
gestalt init blogs 
cd blogs 
read -r -d '' VARIABLE << EOM 
type Session implements Node { 
    id: ID! 
} 

type User implements Node { 
    id: ID! 
    email: String! @unique 
    passwordHash: String! @hidden 
} 

type Post implements Node { 
    id: ID! 
    text: String! 
    createdAt: Date! 
} 
EOM 
echo "$VARIABLE" > schema.graphql 
gestalt migrate 
npm start 

हुर्रे! यह अब आप अपने ब्राउज़र में GraphiQL खोल सकते हैं चल रहा है:

open http://localhost:3000/graphql 

अब किसी भी समय आप आप schema.graphql बदलने और उसके बाद gestalt migrate चलाने PostgreSQL और GraphQL अद्यतन करने के लिए कर सकते हैं।