we0-cms-supabase-api
Version:
A CMS API package for Next.js applications with Supabase and dynamic table management
37 lines (36 loc) • 1.26 kB
TypeScript
import { SupabaseClient } from "@supabase/supabase-js";
import { SupabaseConfig } from "../types";
/**
* 初始化Supabase客户端
*/
export declare function initializeSupabase(config: SupabaseConfig): SupabaseClient;
/**
* 获取当前Supabase客户端实例
*/
export declare function getSupabase(): SupabaseClient;
/**
* 测试Supabase连接
*/
export declare function testConnection(): Promise<boolean>;
/**
* 自动执行 supabase-setup.sql 的内容
* 通过直接创建表和函数来避免手动执行 SQL 文件
*/
export declare function executeSupabaseSetup(): Promise<boolean>;
/**
* 初始化CMS系统表
*/
export declare function initializeCmsSystem(): Promise<boolean>;
/**
* 关闭Supabase连接(实际上Supabase客户端不需要显式关闭)
*/
export declare function closeSupabase(): Promise<void>;
/**
* 获取完整的 Supabase 设置 SQL 脚本
* 用户可以复制此脚本到 Supabase SQL 编辑器中执行
*/
export declare function getSupabaseSetupSQL(): string;
export declare const initializeDatabase: typeof initializeSupabase;
export declare const getDatabase: typeof getSupabase;
export declare const syncDatabase: typeof initializeCmsSystem;
export declare const closeDatabase: typeof closeSupabase;