From afe3e1503b2d2aeea29d0b679ae82f91f0df32be Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Fri, 26 Jun 2026 00:29:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=BB=E9=99=A4=E5=85=AC=E5=85=B1=20?= =?UTF-8?q?slug=20=E7=94=9F=E6=88=90=E9=80=BB=E8=BE=91=EF=BC=8C=E7=AE=80?= =?UTF-8?q?=E5=8C=96=E7=94=A8=E6=88=B7=E6=8F=92=E5=85=A5=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build-files/seed/sqlite3.js | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/build-files/seed/sqlite3.js b/build-files/seed/sqlite3.js index 12c4a25..d2768e7 100644 --- a/build-files/seed/sqlite3.js +++ b/build-files/seed/sqlite3.js @@ -16,14 +16,6 @@ import { fileURLToPath } from 'node:url' const USERNAME_REGEX = /^[a-zA-Z0-9_]{3,20}$/ const MIN_PASSWORD_LENGTH = 6 -/** 与 seed.ts 一致:仅当小写用户名本身符合 slug 规则时写入 public_slug */ -const PUBLIC_SLUG_REGEX = /^[a-z0-9]{3,20}$/ - -function derivePublicSlug(username) { - const lower = username.toLowerCase() - return PUBLIC_SLUG_REGEX.test(lower) ? lower : null -} - /** * 与 `migrate-sqlite.js` 一致:相对路径相对 `process.cwd()`(例如 `.output/run.sh` 下与迁移写入同一文件)。 * Nitro 内 `resolveSqliteDatabaseUrl` 在无法锚定 drizzle-pkg 时也会回退到 cwd,避免「迁移/seed 成功、服务 CANTOPEN」。 @@ -79,13 +71,12 @@ async function main() { const maxRs = await db.execute(`SELECT COALESCE(MAX(id), 0) AS maxId FROM users`) const { maxId } = maxRs.rows[0] const userId = (maxId ?? 0) + 1 - const publicSlug = derivePublicSlug(username) try { await db.execute({ sql: ` - INSERT INTO users (id, username, password, role, status, public_slug) - VALUES (@id, @username, @password, @role, @status, @public_slug) + INSERT INTO users (id, username, password, role, status) + VALUES (@id, @username, @password, @role, @status) `, args: { id: userId, @@ -93,7 +84,6 @@ async function main() { password: passwordHash, role: 'admin', status: 'active', - public_slug: publicSlug, }, }) console.log('Bootstrap complete: admin user created')