fix: Dont dupe record search queries when paging results
feat: Record queries via api tokens separately
This commit is contained in:
@ -605,13 +605,17 @@ router.post("documents.search", auth(), pagination(), async (ctx) => {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
SearchQuery.create({
|
// When requesting subsequent pages of search results we don't want to record
|
||||||
userId: user.id,
|
// duplicate search query records
|
||||||
teamId: user.teamId,
|
if (offset === 0) {
|
||||||
source: "app",
|
SearchQuery.create({
|
||||||
query,
|
userId: user.id,
|
||||||
results: totalCount,
|
teamId: user.teamId,
|
||||||
});
|
source: ctx.state.authType,
|
||||||
|
query,
|
||||||
|
results: totalCount,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const policies = presentPolicies(user, documents);
|
const policies = presentPolicies(user, documents);
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
source: {
|
source: {
|
||||||
type: Sequelize.ENUM("slack", "app"),
|
type: Sequelize.ENUM("slack", "app", "api"),
|
||||||
allowNull: false,
|
allowNull: false,
|
||||||
},
|
},
|
||||||
query: {
|
query: {
|
||||||
|
@ -10,7 +10,7 @@ const SearchQuery = sequelize.define(
|
|||||||
primaryKey: true,
|
primaryKey: true,
|
||||||
},
|
},
|
||||||
source: {
|
source: {
|
||||||
type: DataTypes.ENUM("slack", "app"),
|
type: DataTypes.ENUM("slack", "app", "api"),
|
||||||
allowNull: false,
|
allowNull: false,
|
||||||
},
|
},
|
||||||
query: {
|
query: {
|
||||||
|
Reference in New Issue
Block a user