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({ SearchQuery.create({
userId: user.id, userId: user.id,
teamId: user.teamId, teamId: user.teamId,
source: "app", source: ctx.state.authType,
query, query,
results: totalCount, results: totalCount,
}); });
}
const policies = presentPolicies(user, documents); const policies = presentPolicies(user, documents);

View File

@ -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: {

View File

@ -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: {