मेरे पास एक पूर्व-मौजूदा mysql डेटाबेस है जिसमें लगभग 50 टेबल हैं।मौजूदा MySQL डेटाबेस से रिवर्स इंजीनियर SQLAlchemy घोषणात्मक श्रेणी परिभाषा?
बल्कि हाथ कोड की तुलना में एक कथात्मक शैली SQLAlchemy वर्ग (as shown here) प्रत्येक तालिका के लिए, वहाँ एक उपकरण/लिपि/कमांड मैं mysql डेटाबेस के खिलाफ चला सकते हैं कि हर तालिका के लिए घोषणात्मक शैली में एक अजगर वर्ग उत्पन्न होगा है डेटाबेस में?
एक उदाहरण के रूप में सिर्फ एक मेज लेने के लिए (आदर्श सभी 50 के लिए उत्पन्न होगा) इस प्रकार है:
:+---------+--------------------+
| dept_no | dept_name |
+---------+--------------------+
| d009 | Customer Service |
| d005 | Development |
| d002 | Finance |
| d003 | Human Resources |
| d001 | Marketing |
| d004 | Production |
| d006 | Quality Management |
| d008 | Research |
| d007 | Sales |
+---------+--------------------+
वहाँ एक उपकरण/लिपि/कमांड ऐसा ही कुछ युक्त एक पाठ फ़ाइल उत्पन्न कर सकते हैं है
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Department(Base):
__tablename__ = 'departments'
dept_no = Column(String(5), primary_key=True)
dept_name = Column(String(50))
def __init__(self, dept_no, dept_name):
self.dept_no = dept_no
self.dept_name = dept_name
def __repr__(self):
return "<Department('%s','%s')>" % (self.dept_no, self.dept_name)
यह एक अच्छा उदाहरण है कि आपको SQL जेनरेटर से क्यों बचना चाहिए :)। –
ओह ऐसा क्यों होगा? – zzzeek