{"id":16650696,"url":"https://github.com/alviner/drillerfy","last_synced_at":"2025-04-10T21:54:17.969Z","repository":{"id":218892727,"uuid":"747622008","full_name":"Alviner/drillerfy","owner":"Alviner","description":"Go Database Testing Simplified","archived":false,"fork":false,"pushed_at":"2025-04-07T07:39:54.000Z","size":107,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T21:54:08.315Z","etag":null,"topics":["database","database-migrations","go","golang","migrations","postgresql","testing","toolkit"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/Alviner/drillerfy","language":"Go","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/Alviner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2024-01-24T10:02:47.000Z","updated_at":"2025-03-18T21:45:05.000Z","dependencies_parsed_at":"2024-03-18T11:01:47.256Z","dependency_job_id":"9ce7d569-058d-467f-9e6a-3e62923a1920","html_url":"https://github.com/Alviner/drillerfy","commit_stats":null,"previous_names":["alviner/drillerfy"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alviner%2Fdrillerfy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alviner%2Fdrillerfy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alviner%2Fdrillerfy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alviner%2Fdrillerfy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alviner","download_url":"https://codeload.github.com/Alviner/drillerfy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248305842,"owners_count":21081562,"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","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":["database","database-migrations","go","golang","migrations","postgresql","testing","toolkit"],"created_at":"2024-10-12T09:18:06.884Z","updated_at":"2025-04-10T21:54:17.950Z","avatar_url":"https://github.com/Alviner.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Drillerfy: Go Database Testing Simplified\n\n[![CI](https://github.com/Alviner/drillerfy/actions/workflows/ci.yml/badge.svg)](https://github.com/Alviner/drillerfy/actions/workflows/ci.yml)\n[![Go Reference](https://pkg.go.dev/badge/github.com/Alviner/drillerfy.svg)](https://pkg.go.dev/github.com/Alviner/drillerfy)\n[![Go Report Card](https://goreportcard.com/badge/github.com/Alviner/drillerfy)](https://goreportcard.com/report/github.com/Alviner/drillerfy)\n\n## Overview\n\nDrillerfy is a Go package designed to simplify database testing.\nIt provides a streamlined approach for setting up and tearing down databases,\nmaking it easier to test Go applications that interact with databases.\n\n## Features\n\n- Easy setup and teardown of databases.\n- Easy migrations stairway tests.\n- Support for multiple database engines.\n\n## Installation\n\n```(bash)\ngo get github.com/Alviner/drillerfy\n```\n\n## Usage\n\n### Database Module\n\nProvides functionality to easily create and drop databases.\nThis is particularly useful in testing environments where you need to set up a fresh database instance for each test run and clean it up afterward.\n\nInspired by [sqlalchemy-utils](https://github.com/kvesteri/sqlalchemy-utils)\n\n[Example](examples/tempdb/main.go)\n\n### Migrations Module\n\nProvides functionality to easily run stairway tests for migrations via goose Provider.\nThis module simplifies the process of applying and reverting database schema changes,\nwhich is essential in maintaining consistent database states for testing.\n\n[Example](examples/migoose/main.go)\n\n## Contributing\n\nContributions to Drillerfy are welcome.\nPlease read the contributing guidelines in the repository\nfor instructions on how to submit pull requests, report issues, and suggest enhancements.\n\n## License\n\nDrillerfy is released under the MIT License.\nSee the LICENSE file in the repository for full license text.\n\n## Authors\n\nDrillerfy was created and is maintained by [Alviner](https://github.com/Alviner).\nContributions from the community are appreciated.\n\n## Repo activity\n\n![Alt](https://repobeats.axiom.co/api/embed/480a84c4a38844d8a0a6524f1a5665d3706d96d2.svg \"Repobeats analytics image\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falviner%2Fdrillerfy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falviner%2Fdrillerfy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falviner%2Fdrillerfy/lists"}