feat: 初始化公网编辑器后端项目

- 配置 Next.js 14 + TypeScript + TailwindCSS
- 集成 Supabase (Auth + Storage + Database)
- 实现认证 API (login/logout/me)
- 实现文件存储 API (upload/list/get/delete)
- 实现数据库操作 API (tables/query)
- 添加 Supabase 初始化 SQL 脚本
- 添加环境变量配置示例
- 添加项目文档
This commit is contained in:
2026-03-17 01:03:03 +08:00
commit 23b117a3fa
32 changed files with 8446 additions and 0 deletions
+66
View File
@@ -0,0 +1,66 @@
// Database Types
export interface Database {
public: {
Tables: {
files: {
Row: {
id: string;
name: string;
path: string;
size: number;
mime_type: string;
user_id: string;
created_at: string;
updated_at: string;
};
Insert: {
id?: string;
name: string;
path: string;
size: number;
mime_type: string;
user_id: string;
created_at?: string;
updated_at?: string;
};
Update: {
id?: string;
name?: string;
path?: string;
size?: number;
mime_type?: string;
user_id?: string;
created_at?: string;
updated_at?: string;
};
};
};
Views: {};
Functions: {};
Enums: {};
};
}
// API Response Types
export interface ApiResponse<T = unknown> {
success: boolean;
data?: T;
error?: string;
}
export interface FileRecord {
id: string;
name: string;
path: string;
size: number;
mimeType: string;
userId: string;
createdAt: string;
updatedAt: string;
}
export interface User {
id: string;
email: string;
created_at: string;
}