UNPKG

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
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;