Migrations that add new field to NpgsqlTsVector SearchVector

Đang mở
#3,800 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
csharp, postgresql
Lĩnh vực
database

Hướng nghiên cứu

Start by reproducing the two migration scenarios described: adding an NpgsqlTsVector property alongside new fields, and changing an existing vector to include a new field. Inspect the generated migrations and the errors when applying them; the payload names no specific files or tests. Done means establishing whether a supported migration path exists for both cases and documenting or fixing it.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Greetings! I was experimenting with NpgsqlTsVector and searching, and actually found it to be pretty straight forward. I did encounter two problems, and I'm not sure how I should actually handle it.

  1. If I had a pre-existing entity, and I added say the SearchVector property of NpgsqlTsVector type, and I also added fields to be included in that migration, it seemed like the order with which it tried to apply the migrations was backwards... like the setup of the fields to be included in the TsVector, should be last. It was trying to reference columns that were a part of the same migration, but had yet to be created when trying to apply changes related to the creation of that vector and triggers (if that's how that vector gets populated). (I believe I was able to manually open the migration cs, and re-arrange things and then the migration would run.)

  2. If I have an entity with a predefined vector, and I added a field, and then wanted to update the vector to also reference this field, it seems like the migration is created no problem, but when trying to apply the migration I get an error:

42P17: generation expression is not immutable

I think I understand what that is saying, and I think I understand why, but is there a migration path there even if I have to handle that migration more manually?

Ngôn ngữ chính
C#
Star
1.8k
Fork
268
Merge trung bình
2 giờ 35 phút
Pull request đã merge (30 ngày)
136

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của npgsql/efcore.pg

Tất cả issue của npgsql/efcore.pg

Issue tương tự

Thêm issue về C#

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.