feat: add shared decks and multi-account Mastodon OAuth

This commit is contained in:
2026-09-24 16:52:55 +09:00
parent d2cbf4dbd3
commit c47f58f065
100 changed files with 9215 additions and 1027 deletions
+13
View File
@@ -0,0 +1,13 @@
import { backupDatabase } from '../src/features/storage/backup.server'
const source = process.env.TWITTER_LITE_DB_PATH
const destination = process.argv[2]
if (!source || !destination || process.argv.length !== 3) {
console.error(
'Usage: TWITTER_LITE_DB_PATH=/absolute/app.db pnpm db:backup /absolute/backup.db',
)
process.exitCode = 1
} else {
await backupDatabase(source, destination)
console.log(`Backup verified: ${destination}`)
}
+10
View File
@@ -0,0 +1,10 @@
import { build } from 'vite'
await build({
configFile: false,
build: {
ssr: 'scripts/backup-database.ts',
outDir: '.output/server/tools',
rollupOptions: { external: ['better-sqlite3'] },
},
})
+10
View File
@@ -0,0 +1,10 @@
import { writeFileSync } from 'node:fs'
import { readMigrationFiles } from 'drizzle-orm/migrator'
const migrations = readMigrationFiles({
migrationsFolder: new URL('../drizzle', import.meta.url).pathname,
})
writeFileSync(
new URL('../src/features/storage/migrations.generated.ts', import.meta.url),
`// Generated by pnpm db:generate. Do not edit.\nexport const migrations = ${JSON.stringify(migrations, null, 2)}\n`,
)