diff options
author | Chocobozzz <me@florianbigard.com> | 2019-08-29 16:47:32 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2019-08-29 16:47:32 +0200 |
commit | 4b1f1b810a50829be8d8998cdd4d296143e34f2e (patch) | |
tree | b0a65da75de92de4196ee1e889741d0ee787e3a6 /server/models/video/tag.ts | |
parent | aafbc63aae65a09d1de808995617bacdbb813191 (diff) | |
download | PeerTube-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.ts | 6 |
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 @@ | |||
1 | import * as Bluebird from 'bluebird' | 1 | import * as Bluebird from 'bluebird' |
2 | import { QueryTypes, Transaction } from 'sequelize' | 2 | import { fn, QueryTypes, Transaction, col } from 'sequelize' |
3 | import { AllowNull, BelongsToMany, Column, CreatedAt, Is, Model, Table, UpdatedAt } from 'sequelize-typescript' | 3 | import { AllowNull, BelongsToMany, Column, CreatedAt, Is, Model, Table, UpdatedAt } from 'sequelize-typescript' |
4 | import { isVideoTagValid } from '../../helpers/custom-validators/videos' | 4 | import { isVideoTagValid } from '../../helpers/custom-validators/videos' |
5 | import { throwIfNotValid } from '../utils' | 5 | import { 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 | }) |