使用dayjs格式化时间
显示格式为"YYYY-MM-DD HH:mm:ss" 保持表格其他功能和样式不变 确保时间显示清晰易读
This commit is contained in:
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user