數據庫Schema管理一直是開發者的痛點。SurrealDB官方最近推出了SurrealKit工具,試圖用"文件即配置"的思路解決本地開發中的同步難題。
這個CLI工具的核心邏輯很簡單:把數據庫結構寫成.surql文件,工具負責比對文件與數據庫的差異并自動同步。它支持兩種工作模式——本地開發用sync模式,部署到共享環境時用rollout模式。
![]()
安裝方式有兩種。Rust開發者可以直接用cargo install surrealkit,不想編譯的可以去GitHub releases下載預編譯二進制文件。裝完后運行surrealkit init,會在項目里生成/database目錄,包含所需的腳手架文件。
工具通過環境變量連接數據庫,需要在.env里配置主機地址、庫名、命名空間、用戶名和密碼。它同時支持DATABASE_HOST和PUBLIC_DATABASE_HOST兩種變量名,對SvelteKit這類區分環境變量可見性的框架比較友好。
Schema文件放在database/schema/目錄下,擴展名是.surql。文件組織方式完全自由——可以一個表一個文件,也可以按業務模塊分組。工具只關心文件內容,不關心你怎么分類。
日常開發用surrealkit sync執行同步,工具會比對文件和數據庫的差異,增刪改都會自動處理。如果文件里刪掉了某個表定義,數據庫里也會同步刪除。加上--watch參數進入監聽模式后,保存文件就會自動觸發同步,連手動執行都省了。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.