Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/skeema/skeema
Declarative pure-SQL schema management for MySQL and MariaDB
https://github.com/skeema/skeema
diff-tables golang mariadb mysql schema-changes schema-management schema-migrations
Last synced: about 1 month ago
JSON representation
Declarative pure-SQL schema management for MySQL and MariaDB
- Host: GitHub
- URL: https://github.com/skeema/skeema
- Owner: skeema
- License: apache-2.0
- Created: 2016-10-31T23:18:56.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-04-23T02:56:34.000Z (about 1 month ago)
- Last Synced: 2024-04-23T23:29:47.514Z (about 1 month ago)
- Topics: diff-tables, golang, mariadb, mysql, schema-changes, schema-management, schema-migrations
- Language: Go
- Homepage:
- Size: 7.82 MB
- Stars: 1,231
- Watchers: 27
- Forks: 111
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Lists
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go-extra - skeema - SQL schema management for MySQL and MariaDB|1048|93|23|2016-10-31T23:18:56Z|2022-08-05T20:49:13Z| (Generators / Database Schema Migration)
- awesome-db-tools - Skeema - Declarative pure-SQL schema management system for MySQL and MariaDB, with support for sharding and external online schema change tools. (Schema / Changes)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. Stars:`1.2K`. (Database / Database Schema Migration)
- awesome-stars - skeema/skeema - Declarative pure-SQL schema management for MySQL and MariaDB (Go)
- awesome-stars - skeema/skeema - Declarative pure-SQL schema management for MySQL and MariaDB (Go)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Advanced Console UIs)
- awesome-go-projects - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Standard CLI)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome - skeema/skeema - Declarative pure-SQL schema management for MySQL and MariaDB (Go)
- awesome-go-cn - skeema
- awesome-go-zh - skeema
- awesome-stars - skeema/skeema - Declarative pure-SQL schema management for MySQL and MariaDB (Go)
- awesome-go-with-stars - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Advanced Console UIs)
- repo-1316-awesome-go-cn - skeema
- repo-1211-awesome-go-cn - skeema
- awesome-Char - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Advanced Console UIs)
- awesome-reader - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Advanced Console UIs)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Advanced Console UIs)
- Go-awesome - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go-cn - skeema
- awesome - skeema - Schema management CLI for MySQL (Go)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Advanced Console UIs)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Advanced Console UIs)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go - skeema - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- awesome-go-cn - skeema
- awesome-go-stars - skeema(stars: 1226) - Pure-SQL schema management system for MySQL, with support for sharding and external online schema change tools. (Database / Database Schema Migration)
- go-awesome-cn-star - skeema
README
[![Skeema](https://www.skeema.io/img/logo.png)](https://www.skeema.io)
[![build status](https://img.shields.io/github/actions/workflow/status/skeema/skeema/tests.yml?branch=main)](https://github.com/skeema/skeema/actions)
[![code coverage](https://img.shields.io/coveralls/skeema/skeema.svg)](https://coveralls.io/r/skeema/skeema)
[![downloads](https://img.shields.io/github/downloads/skeema/skeema/total.svg)](https://github.com/skeema/skeema/releases)
[![latest release](https://img.shields.io/github/release/skeema/skeema.svg)](https://github.com/skeema/skeema/releases)Skeema is a tool for managing MySQL and MariaDB schema changes in a declarative fashion using pure SQL. The Skeema CLI tool allows you to:
* Export CREATE TABLE statements to the filesystem, for tracking in a repo (git, hg, svn, etc)
* Diff changes in the schema repo against live DBs to automatically generate DDL
* Manage multiple environments (e.g. dev, staging, prod) and keep them in sync with ease
* Configure use of online schema change tools, such as pt-online-schema-change, for performing ALTERs
* Apply configurable linter rules to proactively catch schema design problems and enforce company policiesSkeema 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.
## Products and downloads
This repo is the free open source Community edition of the Skeema CLI. The Community edition supports management of **tables** and **routines** (procs/funcs). Builds are provided for Linux and MacOS.
The paid [Premium edition](https://www.skeema.io/download/) of the Skeema CLI adds support for managing **views** and **triggers**, and also includes a native **Windows build**, built-in **SSH tunnel** functionality, and many other improvements.
A companion SaaS product, [Skeema Cloud Linter](https://www.skeema.io/docs/install/cloud/), is also available to simplify CI setup for schema repos stored on GitHub.
For download links and more information, visit [skeema.io](https://www.skeema.io/download/).
## Documentation
* [Installation](https://www.skeema.io/docs/install/)
* [Getting started](https://www.skeema.io/docs/examples/): usage examples and screencasts
* [Requirements](https://www.skeema.io/docs/requirements/): supported database versions, required privileges, supported DB features, and edge cases
* [Recommended workflow](https://www.skeema.io/docs/workflow/): recommended flow from development to production deployments
* [Configuration guide](https://www.skeema.io/docs/config/): option handling, config file format, and command-line option usage
* [Command reference](https://www.skeema.io/docs/commands/): usage instructions for each command in the Skeema CLI
* [Options reference](https://www.skeema.io/docs/options/): detailed information on every Skeema option
* [Frequently asked questions](https://www.skeema.io/docs/faq/)## Credits
Created 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/).
Support for stored procedures and functions generously sponsored by [Psyonix](https://psyonix.com).
Support for partitioned tables generously sponsored by [Etsy](https://www.etsy.com).
## License
**Source code copyright 2024 Skeema LLC and the Skeema authors**
```text
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```