{"id":44572502,"url":"https://github.com/maevsi/sqitch","last_synced_at":"2026-04-21T01:08:06.530Z","repository":{"id":164613996,"uuid":"640058374","full_name":"maevsi/sqitch","owner":"maevsi","description":"Vibetype's database migrations.","archived":false,"fork":false,"pushed_at":"2026-04-20T12:32:12.000Z","size":8167,"stargazers_count":2,"open_issues_count":23,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-20T14:42:17.114Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"https://maev.si","language":"PLpgSQL","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/maevsi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","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":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["dargmuesli"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2023-05-12T22:00:08.000Z","updated_at":"2026-04-15T10:12:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"c8913026-653a-4e1b-ac17-c562aad2bd4a","html_url":"https://github.com/maevsi/sqitch","commit_stats":null,"previous_names":[],"tags_count":616,"template":false,"template_full_name":null,"purl":"pkg:github/maevsi/sqitch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fsqitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fsqitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fsqitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fsqitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maevsi","download_url":"https://codeload.github.com/maevsi/sqitch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maevsi%2Fsqitch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32072325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T21:26:33.338Z","status":"ssl_error","status_checked_at":"2026-04-20T21:26:22.081Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["hacktoberfest"],"created_at":"2026-02-14T03:27:59.112Z","updated_at":"2026-04-21T01:08:06.491Z","avatar_url":"https://github.com/maevsi.png","language":"PLpgSQL","funding_links":["https://github.com/sponsors/dargmuesli"],"categories":[],"sub_categories":[],"readme":"# Sqitch\n\n[\u003cimg src=\"https://sqitch.org/img/sqitch-logo.svg\" alt=\"Sqitch\" width=\"1000\"/\u003e](https://sqitch.org/)\n\n**[Sqitch](https://sqitch.org/)** is the database migration tool driving [Vibetype](https://github.com/maevsi/vibetype).\n\n\n## 📋 Table of Contents\n\n1. [🛠️ Quickstart](#🛠️-quickstart)\n2. [📚 Documentation](#📚-documentation)\n3. [🚀 Preview](#🚀-preview)\n\n\n## 🛠️ Quickstart\n\nMake sure you understand what Sqitch does, i.e. have a look into [Sqitch's documentation](https://sqitch.org/docs/).\n\nThis project is designed to be used within the [maevsi/stack](https://github.com/maevsi/stack).\nTo get started, follow the [Vibetype fullstack setup guide](https://github.com/maevsi/vibetype/blob/main/README.md#fullstack).\nOnce your development environment is running, use these commands to manage database migrations:\n\n```sh\nnpm run deploy            # apply database migrations\nnpm run revert            # roll back database migrations\n\nnpm run test              # execute test suite\nnpm run test:data:add     # add test data migration\nnpm run test:data:remove  # remove test data migration\nnpm run test:update       # update test fixtures\n```\n\nAfter setup, you can inspect and test GraphQL queries and mutations using GraphiQL at https://postgraphile.localhost/graphiql.\n\n\u003e 💡 You can run `npm run sqitch \u003ccommand\u003e [options]` to access full Sqitch functionality.\n\n\u003c!-- TODO: Add a way to inspect the schema without launching the full maevsi/stack. --\u003e\n\n## 📚 Documentation\n\nTo fully understand the quick start commands above and Vibetype's database concepts, check out the onboarding and in-depth guides below.\n\n### 🧭 Onboarding\n\n1. **Project**\n    1. [Code Structure](./docs/onboarding/project.md)\n    1. [Contributing](./CONTRIBUTING.md)\n    1. [Code of Conduct](./CODE_OF_CONDUCT.md)\n1. **Database concepts**\n    1. [Roles](./docs/onboarding/database/roles.md)\n    1. [Row Level Security](./docs/onboarding/database/row_level_security.md)\n\n### 🔍 In-Depth Guides\n\n1. **Project**\n    1. [Code Structure](./docs/advanced/project.md)\n    1. [Changelog](./CHANGELOG.md)\n1. **Database concepts**\n    1. [Row Level Security](./docs/advanced/database/row_level_security.md)\n    1. [Vacuuming](./docs/advanced/database/vacuum.md)\n\n## 🚀 Preview\n\nHere’s a visual overview of what Sqitch creates ([click here to zoom in](https://raw.githubusercontent.com/maevsi/sqitch/refs/heads/main/docs/resources/graph.png)):\n\n[\u003cimg src=\"./docs/resources/graph.png\" alt=\"Database Schema\" width=\"1000\"/\u003e](./docs/resources/graph.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaevsi%2Fsqitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaevsi%2Fsqitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaevsi%2Fsqitch/lists"}