Crates.io | surrealdb-simple-migration |
lib.rs | surrealdb-simple-migration |
version | 0.3.1 |
source | src |
created_at | 2024-05-29 09:19:06.80003 |
updated_at | 2024-10-16 15:36:53.333957 |
description | Simple yet powerful database migration tool for SurrealDB |
homepage | https://github.com/hpapier/surrealdb-simple-migration.git |
repository | https://github.com/hpapier/surrealdb-simple-migration.git |
max_upload_size | |
id | 1255238 |
size | 122,557 |
A simple library for surrealdb migration process.
<file_number>(_<filename>).surql
.
Here some examples: path_to_dir/001.surql
path_to_dir/002_create_users_table.surql
path_to_dir/003_drop.surql
let db_connection = ...;
let migration_directory_path = "your/custom/path";
// Here the code from the Library
surrealdb_simple_migration::migrate(&db_connection, migration_directory_path).await;
Install the package using cargo install surrealdb-simple-migration
. It will automatically install the binary named ssm
(short for surrealdb-simple-migration
). Once installed, just run the command ssm apply
to apply your migrations files. (default path for the directory of your migration files: ./
, default host address for you surrealdb instance http://localhost:8000
).
The default namespace and database used on the surrealdb instance are default
and dev
.
If you want to reset your migrations use ssm reset
.
You can config the CLI to use either your environment variables or pass the desired information as options.
SSM_HOST
OR -H your_host_address
in the CLI : Setup the host address (default http://localhost:8000
).SSM_PATH
OR -p your/migration/files/path/
in the CLI : Setup the path used to run the migrations against (default to ./
).SSM_NAMESPACE
OR -n the_database_namespace
in the CLI : Setup the namespace used to run the migrations against (default to default
).SSM_DB_NAME
OR -n the_database_namespace
in the CLI : Setup the database used to run the migrations against (default to dev
).