f21fa5b5e8
Commilitia Drop:自托管的跨设备剪贴板同步与点对点文件传输。 - 后端 Go(chi / SQLite WAL / SSE Hub / WebRTC signaling + 状态机 / Relay ring buffer),编译进单个 distroless 镜像(前端 go:embed)。 - 前端 React + TanStack Router + Zustand,自实现 SSE + WebRTC P2P,NAT 受阻时回退服务端中继;聚珍(Juzhen)CJK 综合排版。 - 桌面端 Wails v2(macOS / Windows),瘦客户端复用 web。 - 鉴权 OIDC PKCE(自建 Casdoor 等),refresh_token 信封加密存系统密钥库;iOS Shortcut 用 HS256 scoped token。 架构文档与变更记录见 docs 分支(PROJECT_BRIEF / FRONTEND_DESIGN / CHANGELOG)。 本次为公开发布初始提交:完整开发历史(含部署细节)留存于私有归档,公开仓库自此干净起步。
21 lines
484 B
SQL
21 lines
484 B
SQL
-- name: UpsertDevice :exec
|
|
INSERT INTO devices (user_id, name, type, last_seen)
|
|
VALUES (?, ?, ?, ?)
|
|
ON CONFLICT (user_id, name) DO UPDATE SET
|
|
type = excluded.type,
|
|
last_seen = excluded.last_seen;
|
|
|
|
-- name: ListDevicesByUser :many
|
|
SELECT user_id, name, type, last_seen
|
|
FROM devices
|
|
WHERE user_id = ?
|
|
ORDER BY name;
|
|
|
|
-- name: DeleteStaleDevices :exec
|
|
DELETE FROM devices
|
|
WHERE last_seen < ?;
|
|
|
|
-- name: DeleteDevice :execrows
|
|
DELETE FROM devices
|
|
WHERE user_id = ? AND name = ?;
|