feat: 实现微博超话签到小程序功能
- 实现超话列表页面,显示关注超话和签到状态 - 实现一键批量签到功能,可一次性签到所有未签到超话 - 实现签到记录页面,包含日历视图和历史记录 - 实现个人中心页面,显示用户信息和签到统计 - 后端实现超话列表、签到、记录查询、用户信息四个接口 - 使用 Supabase 存储签到记录数据 - 采用微博风格设计,橙色主题 + 白色背景 - 完成所有接口测试和前后端匹配验证 - 通过 ESLint 检查和编译验证
This commit is contained in:
19
drizzle/schema.ts
Normal file
19
drizzle/schema.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { pgTable, index, serial, varchar, date, timestamp } from "drizzle-orm/pg-core"
|
||||
import { sql } from "drizzle-orm"
|
||||
|
||||
|
||||
|
||||
export const signInRecords = pgTable("sign_in_records", {
|
||||
id: serial().primaryKey().notNull(),
|
||||
userId: varchar("user_id", { length: 128 }).notNull(),
|
||||
signDate: date("sign_date").notNull(),
|
||||
createdAt: timestamp("created_at", { withTimezone: true, mode: 'string' }).defaultNow().notNull(),
|
||||
}, (table) => [
|
||||
index("sign_in_records_sign_date_idx").using("btree", table.signDate.asc().nullsLast().op("date_ops")),
|
||||
index("sign_in_records_user_id_idx").using("btree", table.userId.asc().nullsLast().op("text_ops")),
|
||||
]);
|
||||
|
||||
export const healthCheck = pgTable("health_check", {
|
||||
id: serial().notNull(),
|
||||
updatedAt: timestamp("updated_at", { withTimezone: true, mode: 'string' }).defaultNow(),
|
||||
});
|
||||
Reference in New Issue
Block a user