{"id":13412062,"url":"https://github.com/skeema/skeema","last_synced_at":"2025-05-14T07:08:12.411Z","repository":{"id":40649808,"uuid":"72486161","full_name":"skeema/skeema","owner":"skeema","description":"Declarative pure-SQL schema management for MySQL and MariaDB","archived":false,"fork":false,"pushed_at":"2025-05-13T04:55:39.000Z","size":9703,"stargazers_count":1312,"open_issues_count":17,"forks_count":104,"subscribers_count":28,"default_branch":"main","last_synced_at":"2025-05-13T05:30:39.269Z","etag":null,"topics":["diff-tables","golang","mariadb","mysql","schema-changes","schema-management","schema-migrations"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skeema.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,"zenodo":null}},"created_at":"2016-10-31T23:18:56.000Z","updated_at":"2025-05-12T04:16:47.000Z","dependencies_parsed_at":"2023-02-14T04:30:37.316Z","dependency_job_id":"d20a409e-5fde-4757-9c40-38ebf667ce4f","html_url":"https://github.com/skeema/skeema","commit_stats":{"total_commits":980,"total_committers":13,"mean_commits":75.38461538461539,"dds":0.03469387755102038,"last_synced_commit":"2f1d801d3634d9c272d1c35d2b8108952f4ea508"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skeema%2Fskeema","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skeema%2Fskeema/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skeema%2Fskeema/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skeema%2Fskeema/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skeema","download_url":"https://codeload.github.com/skeema/skeema/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092656,"owners_count":22013290,"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":["diff-tables","golang","mariadb","mysql","schema-changes","schema-management","schema-migrations"],"created_at":"2024-07-30T20:01:20.621Z","updated_at":"2025-05-14T07:08:12.366Z","avatar_url":"https://github.com/skeema.png","language":"Go","funding_links":[],"categories":["Go","Database","数据库","Schema","数据库  `go语言实现的数据库`","Uncategorized","Data Integration Frameworks","Development","Generators"],"sub_categories":["Database Schema Migration","标准 CLI","Advanced Console UIs","Changes","数据库模式迁移"],"readme":"[![Skeema](https://www.skeema.io/img/logo.png)](https://www.skeema.io)\n\n[![build status](https://img.shields.io/github/actions/workflow/status/skeema/skeema/tests.yml?branch=main)](https://github.com/skeema/skeema/actions)\n[![code coverage](https://img.shields.io/coveralls/skeema/skeema.svg)](https://coveralls.io/r/skeema/skeema)\n[![downloads](https://img.shields.io/github/downloads/skeema/skeema/total.svg)](https://github.com/skeema/skeema/releases)\n[![latest release](https://img.shields.io/github/release/skeema/skeema.svg)](https://github.com/skeema/skeema/releases)\n\nSkeema is a tool for managing MySQL and MariaDB schema changes in a [declarative](https://www.skeema.io/blog/2019/01/18/declarative/) fashion using pure SQL. The Skeema CLI tool allows you to:\n\n* Export `CREATE TABLE` statements to the filesystem, for tracking in a Git repo\n* Diff changes in the schema repo against live DBs to automatically generate DDL\n* Manage multiple environments (e.g. dev, staging, prod) and keep them in sync with ease\n* Configure use of [online schema change tools](https://www.skeema.io/docs/features/osc/), such as `pt-online-schema-change`, `gh-ost`, or `spirit`, for performing `ALTER TABLE`\n* Apply [configurable linter rules](https://www.skeema.io/docs/features/safety/) to proactively catch schema design problems and enforce company policies\n\nSkeema supports a pull-request-based workflow for schema change submission, review, and execution. This permits your team to manage schema changes in exactly the same way as you manage code changes.\n\n## Products and downloads\n\nThis repo is the free open source Community edition of the Skeema command-line tool. The Community edition supports management of [**tables**](https://www.skeema.io/docs/features/tables/) and [**routines**](https://www.skeema.io/docs/features/routines/) (procs/funcs). Builds are provided for Linux and MacOS.\n\nThe paid [Premium edition](https://www.skeema.io/download/) of the Skeema CLI adds support for managing [**views**](https://www.skeema.io/docs/features/views/), [**triggers**](https://www.skeema.io/docs/features/triggers/), and [**events**](https://www.skeema.io/docs/features/events/). It also includes a native **Windows build**, built-in [**SSH tunnel**](https://www.skeema.io/docs/features/ssh/) functionality, [**seed data**](https://www.skeema.io/docs/features/seeddata/) management, and many other improvements.\n\nFor download links and more information, visit [skeema.io](https://www.skeema.io/download/).\n\n## Documentation\n\nPage | Description\n--- | ---\n[Installation](https://www.skeema.io/docs/install/) | How to install the Skeema CLI tool\n[Getting started](https://www.skeema.io/docs/examples/) | Usage examples and screencasts\n[Requirements](https://www.skeema.io/docs/requirements/) | Supported database systems and required database privileges\n[Features](https://www.skeema.io/docs/features/) | How Skeema interacts with each type of database object, and various feature-specific topics\n[Configuration guide](https://www.skeema.io/docs/config/) | Option handling, config file format, and command-line option usage\n[Command reference](https://www.skeema.io/docs/commands/) | Usage instructions for each command in the Skeema CLI\n[Option reference](https://www.skeema.io/docs/options/) | Detailed information on every Skeema option\n[Schema change workflow](https://www.skeema.io/docs/workflow/) | Recommended flow for pull-request-driven schema changes\n[Pipelines and automation](https://www.skeema.io/docs/automation/) | Integrating Skeema into automated workflows\n[Recipes](https://www.skeema.io/docs/recipes/) | Using Skeema to achieve common schema management tasks\n[FAQ](https://www.skeema.io/docs/faq/) | Frequently asked questions about Skeema\n\n## Credits\n\nCreated and maintained by [@evanelias](https://github.com/evanelias), and developed with assistance from our many [contributors](https://github.com/skeema/skeema/graphs/contributors) and [users](https://www.skeema.io/about/).\n\nSupport for stored procedures and functions generously sponsored by [Psyonix](https://psyonix.com).\n\nSupport for partitioned tables generously sponsored by [Etsy](https://www.etsy.com).\n\n## License\n\n**Source code copyright 2025 Skeema LLC and the Skeema authors**\n\n```text\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskeema%2Fskeema","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskeema%2Fskeema","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskeema%2Fskeema/lists"}