मेरे पास एक पिलोन प्रोजेक्ट और एक स्क्लाक्लेमी मॉडल है जो स्कीमा योग्य टेबल लागू करता है:स्कीमा एसक्यूएलकेमी, एसक्यूएलसाइट और पोस्टग्रेस्क्ल के साथ योग्य टेबल?
class Hockey(Base):
__tablename__ = "hockey"
__table_args__ = {'schema':'winter'}
hockey_id = sa.Column(sa.types.Integer, sa.Sequence('score_id_seq', optional=True), primary_key=True)
baseball_id = sa.Column(sa.types.Integer, sa.ForeignKey('summer.baseball.baseball_id'))
यह कोड पोस्टग्रेस्क्ल के साथ बहुत अच्छा काम करता है लेकिन तालिका और विदेशी कुंजी नामों पर SQLite का उपयोग करते समय विफल रहता है (SQLite की स्कीमा समर्थन की कमी के कारण)
sqlalchemy.exc.OperationalError: (OperationalError) अज्ञात डेटाबेस "सर्दी" 'PRAGMA "सर्दियों" .table_info ("हॉकी")'()
मैं dev और test के लिए SQLite का उपयोग करना जारी रखना चाहता हूं।
क्या SQLite पर यह असफल रूप से विफल होने का कोई तरीका है?
आपके देव और परीक्षण मशीनों पर पोस्टग्रेस के साथ आपके पास क्या कठिनाइयां हैं? –
मैं आपके सेटअप को सरल बना दूंगा।पोस्टग्रेस का अंत से अंत तक उपयोग करें। SQLIte पर परीक्षण न करें और पोस्टग्रेज़ पर रिलीज़ करें। – Kuberchaun
SQLite के साथ चिपकने वाला एक आसान वर्कफ़्लो बनाता है, खासकर क्यूए लोगों के लिए क्योंकि उन्हें अपने परीक्षण डीबी के बारे में पता नहीं होना चाहिए। बस पोस्टग्रेस के साथ बस जाकर एक ठोस योजना "बी" –