Hoa Kỳvapor/sql-kit
*️⃣ Build SQL queries in Swift. Extensible, protocol-based design that supports DQL, DML, and DDL.
🛠️ Xây dựng truy vấn SQL trong Swift với SQLKit
SQLKit cung cấp API trừu tượng hóa SQL, giúp viết truy vấn đa nền tảng mà không lo chênh lệch cú pháp.
SQLKit là một thư viện Swift dùng để xây dựng và tuần tự hóa các truy vấn SQL một cách an toàn và tránh lỗi tiêm mã độc. Dựa trên thiết kế protocol-based, SQLKit hỗ trợ đầy đủ DQL, DML và DDL, đồng thời tối ưu hoá sự chênh lệch giữa các loại cơ sở dữ liệu SQL khác nhau.
✨ Điểm nổi bật
- Hỗ trợ đa nền tảo: Chạy trên Ubuntu, macOS, iOS, tvOS và watchOS.
- Tích hợp dễ dàng: Thêm qua Swift Package Manager chỉ với một dòng cấu hình.
- An toàn kiểu dữ liệu: Tự động binding giá trị để tránh SQL injection.
- Hỗ trợ Codable: Giải mã trực tiếp kết quả truy vấn thành các model Swift.
- Builder fluent: Viết truy vấn SELECT, INSERT, UPDATE, DELETE, CREATE TABLE... một cách trực quan.
- Đa CSDL: Tương thích với PostgreSQL, MySQL/MariaDB và SQLite thông qua driver riêng.
- Tùy biến linh hoạt: Cung cấp API mạnh để xử lý SQL động hoặc cú pháp không chuẩn.
- Async/Await hỗ trợ: Tích hợp hoàn toàn với hệ thống bất đồng bộ của Swift.
💡 Vì sao đáng chú ý
SQLKit không chỉ là một lớp bọc truy vấn SQL, mà còn là một hệ sinh thái giúp giảm đáng kể thời gian phát triển backend Swift. Với thiết kế protocol-based, nó cho phép mở rộng dễ dàng và tích hợp sâu với các framework như Vapor. Đặc biệt, khả năng trừu tượng hóa cú pháp SQL giữa các loại CSDL giúp nhà phát triển viết mã một cách thống nhất và bảo trì dễ dàng.
#Swift #SQLKit #ServerSideSwift #Vapor #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Feature-rich ORM for modern Node.js and TypeScript, it supports PostgreSQL (with JSON and JSONB support), MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB, DB2 and DB2 for IBM i.
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.
🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite.
Free, simple, and intuitive online database diagram editor and SQL generator.
The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.