aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/models/video/tag.ts
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2019-08-29 16:47:32 +0200
committerChocobozzz <me@florianbigard.com>2019-08-29 16:47:32 +0200
commit4b1f1b810a50829be8d8998cdd4d296143e34f2e (patch)
treeb0a65da75de92de4196ee1e889741d0ee787e3a6 /server/models/video/tag.ts
parentaafbc63aae65a09d1de808995617bacdbb813191 (diff)
downloadPeerTube-4b1f1b810a50829be8d8998cdd4d296143e34f2e.tar.gz
PeerTube-4b1f1b810a50829be8d8998cdd4d296143e34f2e.tar.zst
PeerTube-4b1f1b810a50829be8d8998cdd4d296143e34f2e.zip
Lowercase video tags search
Diffstat (limited to 'server/models/video/tag.ts')
-rw-r--r--server/models/video/tag.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/models/video/tag.ts b/server/models/video/tag.ts
index b110f2a43..ed8df8b48 100644
--- a/server/models/video/tag.ts
+++ b/server/models/video/tag.ts
@@ -1,5 +1,5 @@
1import * as Bluebird from 'bluebird' 1import * as Bluebird from 'bluebird'
2import { QueryTypes, Transaction } from 'sequelize' 2import { fn, QueryTypes, Transaction, col } from 'sequelize'
3import { AllowNull, BelongsToMany, Column, CreatedAt, Is, Model, Table, UpdatedAt } from 'sequelize-typescript' 3import { AllowNull, BelongsToMany, Column, CreatedAt, Is, Model, Table, UpdatedAt } from 'sequelize-typescript'
4import { isVideoTagValid } from '../../helpers/custom-validators/videos' 4import { isVideoTagValid } from '../../helpers/custom-validators/videos'
5import { throwIfNotValid } from '../utils' 5import { throwIfNotValid } from '../utils'
@@ -15,6 +15,10 @@ import { MTag } from '@server/typings/models'
15 { 15 {
16 fields: [ 'name' ], 16 fields: [ 'name' ],
17 unique: true 17 unique: true
18 },
19 {
20 name: 'tag_lower_name',
21 fields: [ fn('lower', col('name')) ] as any // FIXME: typings
18 } 22 }
19 ] 23 ]
20}) 24})