classic-migrations


Nameclassic-migrations JSON
Version 0.0.11 PyPI version JSON
download
home_pagehttps://github.com/variasov/classic-migrations
SummaryDatabase migrations with SQL
upload_time2025-01-10 06:00:30
maintainerNone
docs_urlNone
authorKazakovtsev Nikolay
requires_python>=3.10
licenseApache
keywords migrations migrate database alembic south
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ==================
classic-migrations
==================

Проект является форком yoyo-migrations
https://ollycope.com/software/yoyo/latest/

Компонент позволяет работать с миграциями баз данных posgtresql и mssql с использованием файлов sql

Установка
---------

При установке компонента для миграций в postgres, можно использовать команду

 pip install classic-migrations[postgres]

для MSSQL

 pip install classic-migrations[pymssql]

Настройка
---------

Все настройки берутся из переменных окружения или .env файла

.env file:

#папка с файлами миграций

SOURCE=./migrations

#пакетный режим исполнения, при котором нет диалоговых вопросов

BATCH_MODE=on|off(default)

#уровень вывода информационных сообщений

VERBOSITY=0|1|2|3

#настройки подключения к базе

#драйвер

DATABASE_DRIVER=pymssql|postgres|pyodbc

#имя пользователя БД

DATABASE_USER=

#домен пользователя БД (опционально)

DATABASE_USER_DOMAIN=

#пароль

DATABASE_PASSWORD=

#хост

DATABASE_HOST=

#порт

DATABASE_PORT=

#имя БД

DATABASE_NAME=

Команды запуска
---------------

migrations list

migrations new --sql -m 'комментарий, который будет добавлен к имени файла'

migrations apply

migrations rollback

Для выполнения команды rollback, должен иметься .sql файл миграции, у которого между именем оригинального фала и расширением имеется вставка .rollback

Примечания
----------
В SQL файле миграции можно указать комментарий, который будет добавлен в таблицу истории миграций.

-- comment: текст комментария



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/variasov/classic-migrations",
    "name": "classic-migrations",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "migrations migrate database alembic south",
    "author": "Kazakovtsev Nikolay",
    "author_email": "acidos@yandex.ru",
    "download_url": "https://files.pythonhosted.org/packages/13/17/8b6f253b6e2fada47c62416b820605c5eb750a967a04b2e1c20c5504c5b3/classic_migrations-0.0.11.tar.gz",
    "platform": null,
    "description": "==================\nclassic-migrations\n==================\n\n\u041f\u0440\u043e\u0435\u043a\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u043e\u0440\u043a\u043e\u043c yoyo-migrations\nhttps://ollycope.com/software/yoyo/latest/\n\n\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 posgtresql \u0438 mssql \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0430\u0439\u043b\u043e\u0432 sql\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n---------\n\n\u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 \u0432 postgres, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443\n\n pip install classic-migrations[postgres]\n\n\u0434\u043b\u044f MSSQL\n\n pip install classic-migrations[pymssql]\n\n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\n---------\n\n\u0412\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u0438\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438\u043b\u0438 .env \u0444\u0430\u0439\u043b\u0430\n\n.env file:\n\n#\u043f\u0430\u043f\u043a\u0430 \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439\n\nSOURCE=./migrations\n\n#\u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u0442 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432\n\nBATCH_MODE=on|off(default)\n\n#\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439\n\nVERBOSITY=0|1|2|3\n\n#\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0431\u0430\u0437\u0435\n\n#\u0434\u0440\u0430\u0439\u0432\u0435\u0440\n\nDATABASE_DRIVER=pymssql|postgres|pyodbc\n\n#\u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0411\u0414\n\nDATABASE_USER=\n\n#\u0434\u043e\u043c\u0435\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0411\u0414 (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e)\n\nDATABASE_USER_DOMAIN=\n\n#\u043f\u0430\u0440\u043e\u043b\u044c\n\nDATABASE_PASSWORD=\n\n#\u0445\u043e\u0441\u0442\n\nDATABASE_HOST=\n\n#\u043f\u043e\u0440\u0442\n\nDATABASE_PORT=\n\n#\u0438\u043c\u044f \u0411\u0414\n\nDATABASE_NAME=\n\n\u041a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\n---------------\n\nmigrations list\n\nmigrations new --sql -m '\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430'\n\nmigrations apply\n\nmigrations rollback\n\n\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b rollback, \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c\u0441\u044f .sql \u0444\u0430\u0439\u043b \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u0435\u0436\u0434\u0443 \u0438\u043c\u0435\u043d\u0435\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u043b\u0430 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0430 .rollback\n\n\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f\n----------\n\u0412 SQL \u0444\u0430\u0439\u043b\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439.\n\n-- comment: \u0442\u0435\u043a\u0441\u0442 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\n\n\n",
    "bugtrack_url": null,
    "license": "Apache",
    "summary": "Database migrations with SQL",
    "version": "0.0.11",
    "project_urls": {
        "Homepage": "https://github.com/variasov/classic-migrations"
    },
    "split_keywords": [
        "migrations",
        "migrate",
        "database",
        "alembic",
        "south"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "92211ef68d8fce554412d32855172595a158e511ff679b54ff247daa17f45857",
                "md5": "e25067b7e633d46621639b84611529c8",
                "sha256": "9201da494005bcbb4528769d6e363ff58a4580928ff21f4e7d95ac33603986c0"
            },
            "downloads": -1,
            "filename": "classic_migrations-0.0.11-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e25067b7e633d46621639b84611529c8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 46882,
            "upload_time": "2025-01-10T06:00:37",
            "upload_time_iso_8601": "2025-01-10T06:00:37.174813Z",
            "url": "https://files.pythonhosted.org/packages/92/21/1ef68d8fce554412d32855172595a158e511ff679b54ff247daa17f45857/classic_migrations-0.0.11-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13178b6f253b6e2fada47c62416b820605c5eb750a967a04b2e1c20c5504c5b3",
                "md5": "c1359df8ec9c9b637e36ad60c71366b3",
                "sha256": "d16570d8b6614af180516e81b131a71109158c0c3810c05623a835566276b787"
            },
            "downloads": -1,
            "filename": "classic_migrations-0.0.11.tar.gz",
            "has_sig": false,
            "md5_digest": "c1359df8ec9c9b637e36ad60c71366b3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 34169,
            "upload_time": "2025-01-10T06:00:30",
            "upload_time_iso_8601": "2025-01-10T06:00:30.050870Z",
            "url": "https://files.pythonhosted.org/packages/13/17/8b6f253b6e2fada47c62416b820605c5eb750a967a04b2e1c20c5504c5b3/classic_migrations-0.0.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-10 06:00:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "variasov",
    "github_project": "classic-migrations",
    "github_not_found": true,
    "lcname": "classic-migrations"
}
        
Elapsed time: 0.42345s