क्या उस तालिका के लिए ट्रिगर्स और इंडेक्स को परिभाषित/बनाने के लिए तालिका के SQLAlchemy क्लास में कोई तरीका है?स्क्लेक्लेमी घोषणात्मक: ट्रिगर्स और इंडेक्स को परिभाषित करना (पोस्टग्रेस 9)
उदाहरण के लिए अगर मैं एक बुनियादी मेज की तरह था ...
class Customer(DeclarativeBase):
__tablename__ = 'customers'
customer_id = Column(Integer, primary_key=True,autoincrement=True)
customer_code = Column(Unicode(15),unique=True)
customer_name = Column(Unicode(100))
search_vector = Column(tsvector) ## *Not sure how do this yet either in sqlalchemy*.
मैं अब "search_vector" अद्यतन करने के लिए ट्रिगर बनाने का
CREATE TRIGGER customers_search_vector_update BEFORE INSERT OR UPDATE
ON customers
FOR EACH ROW EXECUTE PROCEDURE
tsvector_update_trigger(search_vector,'pg_catalog.english',customer_code,customer_name);
तब मैं उस क्षेत्र भी जोड़ना चाहते थे चाहते हैं एक सूचकांक के रूप में ...
create index customers_search_vector_indx ON customers USING gin(search_vector);
अभी मेरे ऐप से किसी भी तरह का डेटाबेस पुनर्जन्म करने के बाद मुझे टी करना है वह tsvector कॉलम, ट्रिगर परिभाषा, और फिर psql से सूचकांक कथन के लिए कॉलम जोड़ें। दुनिया का अंत नहीं बल्कि एक कदम भूलना आसान है। मैं स्वचालन के बारे में सब कुछ हूं इसलिए यदि मैं ऐप सेटअप के दौरान यह सब कुछ प्राप्त कर सकता हूं तो बोनस!
जहां आप एक व्याख्याकर्ता कॉलम बनाने के तरीके को खोजने में सक्षम हैं? – d0ugal