Skip to main content

Command for sqlite-utils to move tables from one database to another

Project description

sqlite-utils-move-tables

PyPI Changelog Tests License

Command for sqlite-utils to move tables from one database to another

Installation

Install this plugin in the same environment as sqlite-utils.

sqlite-utils install sqlite-utils-move-tables

Usage

This plugin adds a single command, sqlite-utils move-tables. The command can be used to move one or more tables from one database file to another.

sqlite-utils move-tables origin.db destination.db tablename

You can pass multiple tables to the command to move multiple tables in one go:

sqlite-utils move-tables origin.db destination.db table1 table2

A moved table will have its columns and primary keys recreated and all data copied across to the new database. The original table will then be dropped.

Foreign key constraints, indexes and triggers will not be copied across.

To keep the original table, use --keep:

sqlite-utils move-tables origin.db destination.db tablename --keep

The command checks for the existence of all of the tables in the first database, and ensures they do not yet exist in the second database. It will show an error if either of these conditions are not meant.

To ignore that error and fail silently if a table is missing or already created, use --ignore.

To over-write and replace a table in the destination database with a name that matches one of the tables to be moved, use --replace.

It is advisable to create a copy of your origin database before running this command!

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd sqlite-utils-move-tables
python3 -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

pytest

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

sqlite-utils-move-tables-0.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

sqlite_utils_move_tables-0.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file sqlite-utils-move-tables-0.1.tar.gz.

File metadata

File hashes

Hashes for sqlite-utils-move-tables-0.1.tar.gz
Algorithm Hash digest
SHA256 40cd90305f8bd56082961c86a91d3a6e2bc428e1b31b41d768759158695d79df
MD5 52bad1cb156aae229982dab1fa17dcfb
BLAKE2b-256 a8ef91bb48cd6cc8cff227027cdd7768cbbe69cf5007d2a55f072ee01efd277d

See more details on using hashes here.

File details

Details for the file sqlite_utils_move_tables-0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for sqlite_utils_move_tables-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9bf4dd3b6d5b5a354f3e96a410336520c04012dabc05ddee437c478214088ca9
MD5 4eee5949b0e7fc8cbfc4d3b337748713
BLAKE2b-256 5446c06888732393623fa1a2d9e7c84954707aaf46d2be8c962d2581efe6d598

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