使用dayjs格式化时间

显示格式为"YYYY-MM-DD HH:mm:ss"
保持表格其他功能和样式不变
确保时间显示清晰易读
This commit is contained in:
yourname
2025-05-13 03:50:11 +00:00
parent 87682bb7ce
commit e1b9f6fd74
3 changed files with 110 additions and 20 deletions

View File

@@ -7,20 +7,15 @@ import debug from "debug";
const log = {
api: debug("api:migrations"),
};
// 初始化数据库
const initDatabase = async (apiClient: APIClient) => {
log.api('正在执行数据库迁移...')
const migrationsResult = await apiClient.database.executeLiveMigrations(migrations)
// log.app('数据库迁移完成 %O',migrationsResult)
log.api('数据库迁移完成')
return migrationsResult
}
export function createMigrationsRoutes(withAuth: WithAuth) {
const migrationsRoutes = new Hono<{ Variables: Variables }>()
migrationsRoutes.get('/', async (c) => {
const apiClient = c.get('apiClient')
const migrationsResult = await initDatabase(apiClient)
log.api('正在执行数据库迁移...')
const migrationsResult = await apiClient.database.executeLiveMigrations(migrations)
// log.app('数据库迁移完成 %O',migrationsResult)
const failedResult = migrationsResult?.find((migration) => migration.status === 'failed')
if (failedResult) {
@@ -31,5 +26,23 @@ export function createMigrationsRoutes(withAuth: WithAuth) {
return c.json({ success: true })
})
migrationsRoutes.get('/history', async (c) => {
const apiClient = c.get('apiClient')
log.api('正在执行数据库迁移...')
const MIRGRATIONS_TABLE = 'knex_migrations'
const hasTable = await apiClient.database.schema.hasTable(MIRGRATIONS_TABLE);
let history = []
if(hasTable)
history = await apiClient.database.table(MIRGRATIONS_TABLE).orderBy('id', 'desc')
return c.json({
success: true,
history
})
})
return migrationsRoutes
}