fix: Dont dupe record search queries when paging results

feat: Record queries via api tokens separately
This commit is contained in:
Tom Moor
2020-09-21 23:31:10 -07:00
parent 98626ebbaf
commit c1957025ec
3 changed files with 13 additions and 9 deletions

View File

@ -605,13 +605,17 @@ router.post("documents.search", auth(), pagination(), async (ctx) => {
})
);
// When requesting subsequent pages of search results we don't want to record
// duplicate search query records
if (offset === 0) {
SearchQuery.create({
userId: user.id,
teamId: user.teamId,
source: "app",
source: ctx.state.authType,
query,
results: totalCount,
});
}
const policies = presentPolicies(user, documents);

View File

@ -20,7 +20,7 @@ module.exports = {
},
},
source: {
type: Sequelize.ENUM("slack", "app"),
type: Sequelize.ENUM("slack", "app", "api"),
allowNull: false,
},
query: {

View File

@ -10,7 +10,7 @@ const SearchQuery = sequelize.define(
primaryKey: true,
},
source: {
type: DataTypes.ENUM("slack", "app"),
type: DataTypes.ENUM("slack", "app", "api"),
allowNull: false,
},
query: {