如何优雅清空数据库表内容

有没有好的方法清空数据库的表数据而不是直接 drop 表哇
想要做一个记录刷新的效果,懒得写 createAT 判断了
反正过了一天就全部清空了(

2 个赞

等等,原来这个意思是删除数据而不是删除表吗

2 个赞

ctx.database.drop(table) 的功能 就是删除表

1 个赞

奇怪,我把他放到applymodel(声明model的地方)之后测试了一下,发现表还在,数据被清理光光了?
像是某个奇怪的方法被找到了= =

2 个赞

好奇怪,生产环境表就被drop掉了,奇怪
还是drop掉后apply了 = =

1 个赞

ctx.database.remove(tableName, {})
应该可以吧

1 个赞

有试过,看起来没有一点变化(

1 个赞

穿上西装皮鞋,抹上护手霜用新拆封的高定键盘输入 drop 回车

2 个赞

export async function resetTable(ctx: Context) {
await ctx.database.drop(“your_table”);
ctx.model.extend(‘your_table’, {
id: ‘string’,
}
}

删了再建一个新的 :smiley:

1 个赞