Empty Set does not encode property
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện mô hình Fluent bằng một Set rỗng và kiểm tra đường dẫn PostgresKit/PostgresDatabase+SQL.swift được nêu trong lỗi. So sánh việc mã hóa các Set rỗng và không rỗng, sau đó xác minh rằng một Set rỗng cho một enum dựa trên Int được gửi dưới dạng kiểu integer[] của cột PostgreSQL thay vì jsonb[].
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Describe the issue
Incorrect column type when encoding an empty Set
Vapor version
4.95
Operating system and version
macOS 14.4
Swift version
Swift Package Manager - Swift 5.10.0-dev
Steps to reproduce
I'm using a Fluent model with a field defined as:
@Field(key: "things")
var things: Set<Thing>
where Thing is an Int enum.
Attempt to create/insert a model where things = [].
Outcome
I get the following error:
[ WARNING ] PSQLError(code: server, serverInfo: [sqlState: 42804, file: parse_target.c, hint: You will need to rewrite or cast the expression., line: 595, message: column "things" is of type integer[] but expression is of type jsonb[], position: 256, routine: transformAssignedExpr, localizedSeverity: ERROR, severity: ERROR], triggeredFromRequestInFile: PostgresKit/PostgresDatabase+SQL.swift, line: 71
Additional notes
It works when set to a non-empty Set.
- Ngôn ngữ chính
- Swift
- Star
- 226
- Fork
- 72
- Merge trung bình
- 3 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 3
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của vapor/postgres-kit
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
vapor/postgres-kit#254 · 4 bình luận ·
-
bug good first issue
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
vapor/postgres-kit#227 ·
-
enhancement
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
vapor/postgres-kit#228 · 3 bình luận ·
-
Using enums as dictionary keysĐang mởbug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
vapor/postgres-kit#205 ·
-
Improve pool use documentation?Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
vapor/postgres-kit#198 · 2 bình luận ·
Tất cả issue của vapor/postgres-kit
Issue tương tự
-
area: agents area: cli bug difficulty:2 help wanted S3: minor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
manaflow-ai/cmux#15718 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
mozilla-mobile/firefox-ios#35850 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
appandflow/stim#1941 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
product / avatars product / self-hosted product / storage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
appwrite/appwrite#13985 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
Maintainer thường phản hồi trong vòng 1 ngày