{"id":15661620,"url":"https://github.com/kennethanceyer/hiss","last_synced_at":"2026-01-19T22:31:29.445Z","repository":{"id":62569205,"uuid":"100950747","full_name":"KennethanCeyer/hiss","owner":"KennethanCeyer","description":":snake: python database migration tool based on git's design","archived":false,"fork":false,"pushed_at":"2018-04-16T10:46:23.000Z","size":38,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-13T11:22:48.223Z","etag":null,"topics":["cli","control","database","hiss","hiss-cli","revision","version"],"latest_commit_sha":null,"homepage":"","language":"Python","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/KennethanCeyer.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-21T12:36:41.000Z","updated_at":"2018-04-09T09:07:22.000Z","dependencies_parsed_at":"2022-11-03T16:47:09.631Z","dependency_job_id":null,"html_url":"https://github.com/KennethanCeyer/hiss","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KennethanCeyer%2Fhiss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KennethanCeyer%2Fhiss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KennethanCeyer%2Fhiss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KennethanCeyer%2Fhiss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KennethanCeyer","download_url":"https://codeload.github.com/KennethanCeyer/hiss/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247578620,"owners_count":20961270,"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":["cli","control","database","hiss","hiss-cli","revision","version"],"created_at":"2024-10-03T13:28:34.695Z","updated_at":"2026-01-19T22:31:29.417Z","avatar_url":"https://github.com/KennethanCeyer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"|pypi| |wheel| |travis| |License: Apache-2.0| |Join the chat at\nhttps://gitter.im/KennethanCeyer/PIGNOSE|\n\nWhat is the hiss?\n-----------------\n\n``hiss`` is simple cli tool to control the database schema. If you care\na stable enterprise service, You need to know hiss cli.\n\nIf you designed the schema of development environment database, and you\nwant to move it to a production server.\n\nIt would be difficult and unstable. hiss can help to migrate for\ndeployment and also help to ETL for another database engine.\n\nInstallation\n------------\n\nhiss can be installed ``pypi``.\n\n.. code:: bash\n\n    $ pip install hiss-cli\n\nFeatures (Plan)\n---------------\n\n-  Supporting common databases (MySQL, MSSQL, PostgreSQL, MariaDB,\n   Oracle)\n-  Controlling revision history of changes the schema.\n-  Commit, Rollback, Push, Reset, Tag, List, Show (The simple command\n   designs based on ``Git``.\n-  ETL to another database and analyze (To another common databases or\n   distribute engines: Athena, Presto, Impala, Druid, Hadoop system, or\n   JSON, XML, CSV)\n\nDesign (Plan)\n-------------\n\n.. code:: bash\n\n    $ hiss init\n    $ hiss remote add origin database.endpoint.com:3306\n\n    \u003e connecting... done.\n    \u003e database `MySQL`, v5.7.11\n    \u003e Type username: {username}\n    \u003e Type password: {password}\n\n    $ hiss show databases\n    \u003e couting databses: 32.\n    \u003e databse_1_schema\n    \u003e databse_2_schema\n    \u003e databse_3_schema\n    \u003e more...\n\n    $ hiss checkout database_1_schema\n    \u003e switched to database `database_1_schema`.\n\n    $ hiss show tables\n    \u003e counting tables: 160.\n    \u003e information_schema\n    \u003e table_1_sample\n    \u003e table_2_sample\n    \u003e table_3_sample\n\n    $ hiss set tables table_1_sample\n    \u003e now your current table is `table_1_sample`.\n\n    $ hiss add column new_column int(64) pk auto_increment default 0 not null -m 'column comment'\n    \u003e add column `new_column`, done.\n\n    $ hiss status\n    \u003e counting changes: 1, done.\n    \u003e add column 'new_column' int(64) primary auto_increment default 0 not null\n    \u003e : column comment\n    \u003e end\n\n    $ hiss commit -m 'add new column for testing'.\n    \u003e 1 changes are committed, 1 add(+), 0 remove(-), 0 modified(=).\n\n    $ hiss reset HEAD^ --hard\n    \u003e reset... done.\n    \u003e : first commit message.\n\n    $ hiss tag -a v1.0 -m 'marking for first commition.'\n    \u003e done.\n\nNotice\n------\n\nThis repository is still progress under development.\n\nIf you want to use the demo version, Please send a message via gitter\n(Check the above badge).\n\nThank you.\n\nTODO\n----\n\n- [] Continous Integration \u0026 Continous Deployment\n- [] Add UnitTest\n- [] Add commands: init, show, checkout\n- [] Integration with MySQL\n- [] Branding: LOGO\n\n.. |pypi| image:: https://badge.fury.io/py/hiss-cli.svg\n   :target: https://badge.fury.io/py/hiss-cli\n.. |wheel| image:: https://img.shields.io/pypi/wheel/pycodestyle.svg\n   :target: https://badge.fury.io/py/hiss-cli\n.. |travis| image:: https://travis-ci.org/KennethanCeyer/hiss.svg?branch=master\n   :target: https://travis-ci.org/KennethanCeyer/hiss\n.. |License: Apache-2.0| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg\n   :target: https://opensource.org/licenses/Apache-2.0\n.. |Join the chat at https://gitter.im/KennethanCeyer/PIGNOSE| image:: https://badges.gitter.im/Join%20Chat.svg\n   :target: https://gitter.im/KennethanCeyer/PIGNOSE?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkennethanceyer%2Fhiss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkennethanceyer%2Fhiss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkennethanceyer%2Fhiss/lists"}