HivePaaS
An open-source, self-hosted PaaS on Docker Swarm. Deploy apps, databases and functions from one VPS to a whole cluster, with SSL, backups and autoscaling built in.
Elasticsearch schema migration tool. Modernization ongoing for v2.0.0.
Translation pending
Developer toolsPython · ShellGitHub @zobayer1OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗ElasticMigrate (esmigrate) applies versioned schema scripts to Elasticsearch and records every run in a SQL schema
version table, in the spirit of Flyway. Scripts run strictly in order, a failed script stops further migrations until it
is resolved, concurrent runs are locked out, and every run can leave an audit trail.
Documentation: zobayer.net/elastic-migrate (quickstart, migrating from v1)
ElasticMigrate requires Python 3.11 or newer. Signed releases are published on GitHub Releases; see Downloads for verification steps.
python -m pip install "./elastic_migrate-2.0.0-py3-none-any.whl[postgres]"
Use the postgres or mysql extra for those databases; SQLite needs no extra.
config.json:
{
"profiles": [
{
"default": {
"elastic_host": "http://localhost:9200",
"schema_db": "sqlite:///esmigrate.db",
"schema_dir": "./migrations"
}
}
]
}
migrations/V1_0__create_tweets_index.esm:
PUT /tweets
{"mappings": {"properties": {"user": {"type": "keyword"}, "message": {"type": "text"}}}}
Run it:
esmigrate init
esmigrate upgrade
Licensed under the Apache License 2.0. Releases up to v1.0.0-alpha.1 were published under the MIT License.