{"id":31652215,"url":"https://github.com/trabersoftware/unleasharp.db.duckdb","last_synced_at":"2025-10-07T10:00:10.004Z","repository":{"id":315156771,"uuid":"1056761490","full_name":"TraberSoftware/Unleasharp.DB.DuckDB","owner":"TraberSoftware","description":"Lightweight DuckDB query-building client for C#","archived":false,"fork":false,"pushed_at":"2025-10-02T07:27:26.000Z","size":94,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-02T08:46:17.363Z","etag":null,"topics":["csharp","database","dotnet","duckdb","query-builder"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TraberSoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-14T18:45:48.000Z","updated_at":"2025-10-02T07:07:28.000Z","dependencies_parsed_at":"2025-09-17T02:44:45.516Z","dependency_job_id":"fe423185-3135-4566-abbb-ee1eae54917f","html_url":"https://github.com/TraberSoftware/Unleasharp.DB.DuckDB","commit_stats":null,"previous_names":["trabersoftware/unleasharp.db.duckdb"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/TraberSoftware/Unleasharp.DB.DuckDB","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TraberSoftware%2FUnleasharp.DB.DuckDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TraberSoftware%2FUnleasharp.DB.DuckDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TraberSoftware%2FUnleasharp.DB.DuckDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TraberSoftware%2FUnleasharp.DB.DuckDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TraberSoftware","download_url":"https://codeload.github.com/TraberSoftware/Unleasharp.DB.DuckDB/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TraberSoftware%2FUnleasharp.DB.DuckDB/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278755165,"owners_count":26040034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"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":["csharp","database","dotnet","duckdb","query-builder"],"created_at":"2025-10-07T10:00:06.428Z","updated_at":"2025-10-07T10:00:09.974Z","avatar_url":"https://github.com/TraberSoftware.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# 🦆 Unleasharp.DB.DuckDB\n\n[![NuGet version (Unleasharp.DB.DuckDB)](https://img.shields.io/nuget/v/Unleasharp.DB.DuckDB.svg?style=flat-square\u0026logo=nuget)](https://www.nuget.org/packages/Unleasharp.DB.DuckDB/)\n[![Github Pages](https://img.shields.io/badge/home-Github_Pages_-blue?logo=github)](https://trabersoftware.github.io/Unleasharp.DB.Base)\n[![Documentation](https://img.shields.io/badge/dev-Documentation-blue?logo=googledocs)](https://trabersoftware.github.io/Unleasharp.DB.Base/docs/)\n[![Changelog](https://img.shields.io/badge/dev-Changelog-blue?logo=keepachangelog)](https://trabersoftware.github.io/Unleasharp.DB.Base/docs/changelog/)\n\n[![Unleasharp.DB.DuckDB](https://socialify.git.ci/TraberSoftware/Unleasharp.DB.DuckDB/image?description=1\u0026font=Inter\u0026logo=https%3A%2F%2Fraw.githubusercontent.com%2FTraberSoftware%2FUnleasharp%2Frefs%2Fheads%2Fmain%2Fassets%2Flogo-small.png\u0026name=1\u0026owner=1\u0026pattern=Circuit+Board\u0026theme=Light)](https://github.com/TraberSoftware/Unleasharp.DB.DuckDB)\n\nDuckDB implementation of Unleasharp.DB.Base. This repository provides a DuckDB-specific implementation that leverages the base abstraction layer for common database operations.\n\n## 📦 Installation\n\nInstall the NuGet package using one of the following methods:\n\n### Package Manager Console\n```powershell\nInstall-Package Unleasharp.DB.DuckDB\n```\n\n### .NET CLI\n```bash\ndotnet add package Unleasharp.DB.DuckDB\n```\n\n### PackageReference (Manual)\n```xml\n\u003cPackageReference Include=\"Unleasharp.DB.DuckDB\" Version=\"1.8.4\" /\u003e\n```\n\n## 🎯 Features\n\n- **DuckDB-Specific Query Rendering**: Custom query building and rendering tailored for DuckDB\n- **Connection Management**: Robust connection handling through ConnectorManager\n- **Query Builder Integration**: Seamless integration with the base QueryBuilder\n- **Schema Definition Support**: Full support for table and column attributes\n\n## 🚀 Kickstart\n```csharp\nvar db  = new ConnectorManager(\"Host=localhost;Database=unleasharp;Username=unleasharp;Password=unleasharp;\")\nvar row = db.QueryBuilder().Build(query =\u003e query\n    .From\u003cExampleTable\u003e()\n    .OrderBy\u003cExampleTable\u003e(row =\u003e row.Id, OrderDirection.DESC)\n    .Limit(1)\n    .Select()\n).FirstOrDefault\u003cExampleTable\u003e();\n```\n\n## ⚠️ Disclaimer\nDuckDB follows the PostgreSQL dialect. As of that, this project is an adaptation of Unleasharp.DB.PostgreSQL for DuckDB, it may not be ready for production use. \n\nEven so, specific features like Query.CreateSequence() have been implemented to ensure compatibility with basic table creation with auto-incremental columns, as well as data insertion and selection.\n\n\n## 📖 Documentation Resources\n\n- 📚 **[GitHub Pages Documentation](https://trabersoftware.github.io/Unleasharp.DB.Base/docs/)** - Complete documentation\n- 🎯 **[Getting Started Guide](https://trabersoftware.github.io/Unleasharp.DB.Base/docs/getting-started/)** - Quick start guide\n- 📝 **[Changelog](https://trabersoftware.github.io/Unleasharp.DB.Base/docs/changelog/)** - New features and improvements\n- 🦆 **[Unleasharp.DB DuckDB Documentation](https://trabersoftware.github.io/Unleasharp.DB.Base/docs/query-building/duckdb.html)** - Specific query builder documentation\n\n## 📦 Dependencies\n\n- [Unleasharp.DB.Base](https://github.com/TraberSoftware/Unleasharp.DB.Base) - Base abstraction layer\n- [DuckDB.NET](https://github.com/Giorgi/DuckDB.NET) - Bindings and ADO.NET Provider for DuckDB\n\n## 📋 Version Compatibility\n\nThis library targets .NET 6.0 and later versions. For specific version requirements, please check the package dependencies.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n---\n\n*For more information about Unleasharp.DB.Base, visit: [Unleasharp.DB.Base](https://github.com/TraberSoftware/Unleasharp.DB.Base)*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrabersoftware%2Funleasharp.db.duckdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrabersoftware%2Funleasharp.db.duckdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrabersoftware%2Funleasharp.db.duckdb/lists"}