Skip to main content

A liquibase datasource client for python

Project description

liquibase数据源驱动

liquibase引入python3脚本,统一管理管理mongo、clickhouse的库表结构。changelog记录还是选在记录到mysql中,这样业务上会更加灵活

<changeSet id="xxxxx" author="xxxxxx" labels="mongo">
    <comment>xxxxx</comment>
    <executeCommand executable="python3">
        <arg value="script/db_tag/creat_collection.py"/>
    </executeCommand>
</changeSet>
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from liquibase_datasource import *


def create_tag_database():
    # 获取mongo链接实例
    client = get_client(filepath)


    return client[db]


def create_tag_collection():
    # 获取mongo链接实例
    db_name = get_tenant_shard(tag_database)
    client = get_client()
    db = client[db_name]

    # db开启分片
    client.admin.command("enableSharding", db_name)

    db.create_collection(tag_collection)

    # 创建索引
    coll = db[tag_collection]
    coll.create_index(
        [("id", 1), ("name", 1)])


if __name__ == "__main__":
    # 创建标签集合
    create_tag_database()
    create_tag_collection()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

liquisource-1.1.0.tar.gz (2.0 kB view details)

Uploaded Source

Built Distribution

liquisource-1.1.0-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file liquisource-1.1.0.tar.gz.

File metadata

  • Download URL: liquisource-1.1.0.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for liquisource-1.1.0.tar.gz
Algorithm Hash digest
SHA256 5ec601b28974e3669652e651387e956800db33cc61e024262350d7ae1670b462
MD5 976463fb303b27d581bca7e2bcc4fca9
BLAKE2b-256 6e88971bf399cebce395378fb83531d838714ca3ebae129dba23480379f02459

See more details on using hashes here.

File details

Details for the file liquisource-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: liquisource-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for liquisource-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ebf4b0973d9211cec04667e5073cac8829514216199db2d9b533436117c9d13
MD5 95d94f6296bb180c27af8ce4789c2090
BLAKE2b-256 8d58435f1999d5688937a1600e39f68f45efeaf40a6b69b2468cc4861d300963

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page