{"id":26027003,"url":"https://github.com/arxdeus/puresql-rust","last_synced_at":"2026-06-09T14:31:21.574Z","repository":{"id":177283437,"uuid":"657184943","full_name":"arxdeus/puresql-rust","owner":"arxdeus","description":"Pure (vec\u003cu8\u003e based) implementation of sql query builder on rust","archived":false,"fork":false,"pushed_at":"2023-06-29T12:20:41.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-06T15:40:46.400Z","etag":null,"topics":["opinionated","perfomance","rust","sql","sql-builder","unsafe","unstable"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arxdeus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-06-22T13:55:11.000Z","updated_at":"2023-06-22T13:56:42.000Z","dependencies_parsed_at":"2023-07-25T07:31:44.031Z","dependency_job_id":null,"html_url":"https://github.com/arxdeus/puresql-rust","commit_stats":null,"previous_names":["hot-moms/puresql-rust","kitsuniru/puresql-rust","arxdeus/puresql-rust"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arxdeus/puresql-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arxdeus%2Fpuresql-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arxdeus%2Fpuresql-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arxdeus%2Fpuresql-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arxdeus%2Fpuresql-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arxdeus","download_url":"https://codeload.github.com/arxdeus/puresql-rust/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arxdeus%2Fpuresql-rust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34112225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["opinionated","perfomance","rust","sql","sql-builder","unsafe","unstable"],"created_at":"2025-03-06T15:32:55.075Z","updated_at":"2026-06-09T14:31:21.549Z","avatar_url":"https://github.com/arxdeus.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# puresql-rust #\n***Pure (Vec[u\u0026] based) opinionated implementation of SQL Query Builder on Rust***\n\nInstall:\n```puresql-rust = { git = \"https://github.com/hot-moms/puresql-rust\"}```\n\n\n**puresql-rust** is a lightweight and efficient SQL query builder written in Rust.\n\nIt offers a pure, lightweight string-based implementation for constructing SQL statements and queries.\nWith puresql-rust, users can easily generate complex and robust SQL queries with a very unsafe, but simple and intuitive interface.\n\n### TODO:\n- [X] ADD clauses\n- [X] Equal to X\n- [X] Contained by X\n- [X] Any of X\n- [X] Field is X (type)\n- [X] Compare field with X\n- [X] Between X and Y\n- [ ] OR clauses\n\n\n### Functions:\n\n```\npub fn from(initial_query: \u0026str) -\u003e QueryBuilder\npub fn equal_to\u003cT: ToSql + Sync\u003e(\u0026mut self, column_name: \u0026str, object: Option\u003c\u0026'a T\u003e)\npub fn field_is(\u0026mut self, column_name: \u0026str, is_null: bool)\npub fn compare_with(\u0026mut self, column_name: \u0026str, is_descending: bool, is_timestamp: bool)\npub fn any_of\u003cT: ToSql + Sync + 'a\u003e(\u0026mut self, column_name: \u0026str, objects: \u0026'a Vec\u003cT\u003e)\npub fn contained_by\u003cT: ToSql + Sync\u003e\npub fn between(\u0026mut self, column_name: \u0026str, range: \u0026'a RangeIncluse\u003ci32\u003e)\npub fn order_by(\u0026mut self, sort_by: \u0026str, ordering: \u0026str, is_search: bool)\npub fn limit(\u0026mut self, limit: u8)\npub fn offset(\u0026mut self, offset: i32)\npub fn custom_query(\u0026mut self, query_: \u0026str)    \u003c-- push your custom query\n```\n\n\n### Example ###\n\n#### Code:\n```\n    let mut sql = QueryBuilder::from(QUERY);          \u003c-- QUERY - some basic query like 'SELECT * FROM something'\n    sql.equal_to(\"item\", [same as item column]);\n    sql.contained_by(\n        \"some_array\",\n        [array],\n        [bool: full_match?],\n    );\n\n    sql.any_of(\"anyof_array\", [array]);\n    sql.between(\"year\", [rangeInclusive: 1000..2000]);\n\n\n    await database.execute(\u0026sql.query, \u0026sql.params);  \u003c-- special getters for query and params\n```\n\n---\n\n_2023, Archie Iwakura (hot-moms)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farxdeus%2Fpuresql-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farxdeus%2Fpuresql-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farxdeus%2Fpuresql-rust/lists"}