如何使用 knexjs 索引时间戳类型

How to index timestamp type with knexjs

我正在尝试使用 knex js 索引 created_at 和 updated_at 列 但是当我分配 index() 时,它显示了这个错误:

Property 'index' does not exist on type 'void'

await knex.schema.createTable('ontario_user_reports', (table) => {
    table.string('user_id').notNullable().index();
    table.timestamps(false, true).index(); // here
    table.string('type').notNullable().index();
});

你能给我一个正确的索引方法吗created_at?

您应该可以像这样添加索引:

await knex.schema.createTable('ontario_user_reports', (table) => {
    table.string('user_id').notNullable().index();
    table.timestamps(false, true);
    table.string('type').notNullable().index();

    // Add this line:
    table.index('created_at');
});

可以选择使用此处所述的参数设置名称和其他选项:https://knexjs.org/#Schema-index