テーブルのSQLAlchemyクラスに、そのテーブルのトリガとインデックスを定義/作成する方法はありますか?例えばSQLAlchemy宣言:トリガとインデックスの定義(Postgres 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のindex文を追加します。世界の終わりではなく、忘れがちなステップ。私はオートメーションのすべてですので、もし私がアプリのセットアップ中にこのボーナスをすべて得ることができます!
ここで、tsvector列の作成方法を知ることができましたか? – d0ugal