SurrealKit
NOT FOR PRODUCTION USE | For SurrealDB v3
Manage SurrealDB migrations, seeding, and testing with ease. Inspired by Eloquent ORM's migration pattern.
Scope
This project is designed to manage SurrealDB migrations, seed, testing, and database management. It is not intended for production use and is specifically tailored for SurrealDB version 3.
If and when SurrealDB implements first-class tooling to manage migrations, seeding, and testing, SurrealKit will be deprecated in favour of the official SurrealDB tooling but intends to provide seamless transition.
Usage
Install via Cargo:
Initialise a new project:
This creates a directory /database with the necessary scaffolding
The following ENV variables will be picked up for your .env file, SurrealKit assumes you're using SurrealDB as a Web Database.
PUBLIC_DATABASE_HOSTPUBLIC_DATABASE_NAMEPUBLIC_DATABASE_NAMESPACEDATABASE_USERNAMEDATABASE_PASSWORD
A table (_migration) is generated and managed by SurrealKit on your configured database.
Seeding
Seeding will automatically run when you apply migrations. If you would like to reapply migrations, please re-apply your migrations.