@mathrunet/masamune_cloudflare_tidb
v3.3.1
Published
Server-side package of the Masamune framework for working with TiDB via Cloudflare.
Maintainers
Readme
[GitHub] | [YouTube] | [Packages] | [X] | [LinkedIn] | [mathru.net]
Just load the package in index.ts and pass the predefined data to the methods to implement the server side.
Also, katana_functions_firebase can be used to execute server-side functions from methods defined on the client side, allowing for safe implementation.
Installation
Install the following packages
npm install @mathrunet/masamune_cloudflare_tidbImplementation
Pass the return value of the deploy function to export default. It is defined by passing various Workers to the deploy function.
import * as m from "@mathrunet/masamune_cloudflare_tidb";
// Define [m.Functions.xxxx] for the functions to be added to Workers.
//
// Workersに追加する機能を[m.Functions.xxxx]を定義してください。
export default m.deploy(
[
m.Functions.tidb(),
],
);Configuration
Set the TiDB connection URL as a Cloudflare Workers secret. The database in the URL is used as the default database.
wrangler secret put TIDB_CONNECTION_URLmysql://user:[email protected]:4000/app_dbThis package does not create databases automatically. Create the TiDB database before using it. Tables and missing columns are created automatically when models are saved.
All reads and writes go through the Workers CRUD endpoint. The root password in
TIDB_CONNECTION_URL is used only inside Cloudflare Workers and is never
returned to clients.
Katana CLI
When cloudflare.tidb.enable is enabled, katana apply adds the Workers
functions, installs the package, and stores TIDB_CONNECTION_URL with
wrangler secret put.
cloudflare:
tidb:
enable: true
connection_url: mysql://user:[email protected]:4000/app_dbGitHub Sponsors
Sponsors are always welcome. Thank you for your support!
