Move from storing tokens in Berry Dash Database to Lncvrt Games Database

This commit is contained in:
2026-01-29 19:20:24 -07:00
parent 29b60e567f
commit 024b651c52
17 changed files with 32 additions and 64 deletions

View File

@@ -1,19 +1,18 @@
import { MySql2Database } from 'drizzle-orm/mysql2'
import { berryDashUserData, users } from '../tables'
import { users } from './tables'
import { eq } from 'drizzle-orm'
export async function checkAuthorization (
authorizationToken: string,
db1: MySql2Database,
db0?: MySql2Database,
updateIp?: string | null
db0: MySql2Database,
updateIp: string | null
) {
if (!authorizationToken) return { valid: false, id: 0 }
const userData = await db1
.select({ id: berryDashUserData.id })
.from(berryDashUserData)
.where(eq(berryDashUserData.token, authorizationToken))
const userData = await db0
.select({ id: users.id })
.from(users)
.where(eq(users.token, authorizationToken))
.execute()
if (!userData[0]) return { valid: false, id: 0 }

View File

@@ -16,6 +16,7 @@ export const users = mysqlTable('users', {
username: varchar('username', { length: 255 }).notNull(),
password: varchar('password', { length: 60 }).notNull(),
email: varchar('email', { length: 255 }).notNull(),
token: varchar('token', { length: 512 }).notNull(),
latestIp: varchar('latest_ip', { length: 255 }),
registerTime: bigint('register_time', { mode: 'number' }).notNull(),
leaderboardsBanned: boolean('leaderboards_banned').default(false).notNull()
@@ -94,7 +95,6 @@ export const resetCodes = mysqlTable('resetcodes', {
export const berryDashUserData = mysqlTable('userdata', {
id: bigint('id', { mode: 'number' }).primaryKey().autoincrement().notNull(),
token: varchar('token', { length: 512 }).notNull(),
saveData: longtext('save_data').default('{}').notNull(),
legacyHighScore: bigint('legacy_high_score', { mode: 'number' })
.default(0)