feat(backend): Add height field to cset model
This commit is contained in:
parent
8d132ffc35
commit
a0754bf218
2 changed files with 14 additions and 2 deletions
|
@ -121,6 +121,7 @@ model Set {
|
||||||
model CuratedSet {
|
model CuratedSet {
|
||||||
id Int @id @default(autoincrement())
|
id Int @id @default(autoincrement())
|
||||||
createdAt DateTime @default(now())
|
createdAt DateTime @default(now())
|
||||||
|
height Int @default(1)
|
||||||
info String @default("")
|
info String @default("")
|
||||||
nameDe String @default("")
|
nameDe String @default("")
|
||||||
nameEn String @default("")
|
nameEn String @default("")
|
||||||
|
|
|
@ -62,6 +62,11 @@ CuratedSetModel.prototype.guardedCreate = async function ({ body, user }) {
|
||||||
*/
|
*/
|
||||||
if (body.info) data.info = body.info
|
if (body.info) data.info = body.info
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Add the height
|
||||||
|
*/
|
||||||
|
if (body.height) data.height = Number(body.height)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create the database record
|
* Create the database record
|
||||||
*/
|
*/
|
||||||
|
@ -122,7 +127,7 @@ CuratedSetModel.prototype.allCuratedSets = async function () {
|
||||||
*/
|
*/
|
||||||
let curatedSets
|
let curatedSets
|
||||||
try {
|
try {
|
||||||
curatedSets = await this.prisma.curatedSet.findMany()
|
curatedSets = await this.prisma.curatedSet.findMany({ orderBy: { height: 'asc' } })
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
log.warn(`Failed to search curated sets: ${err}`)
|
log.warn(`Failed to search curated sets: ${err}`)
|
||||||
}
|
}
|
||||||
|
@ -229,6 +234,11 @@ CuratedSetModel.prototype.guardedUpdate = async function ({ params, body, user }
|
||||||
*/
|
*/
|
||||||
if (typeof body.info === 'string') data.info = body.info
|
if (typeof body.info === 'string') data.info = body.info
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Handle the info field
|
||||||
|
*/
|
||||||
|
if (body.height) data.height = Number(body.height)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Unlike a regular set, curated set have notes and name in each language
|
* Unlike a regular set, curated set have notes and name in each language
|
||||||
*/
|
*/
|
||||||
|
@ -258,7 +268,7 @@ CuratedSetModel.prototype.guardedUpdate = async function ({ params, body, user }
|
||||||
await storeImage(
|
await storeImage(
|
||||||
{
|
{
|
||||||
id: `cset-${this.record.id}`,
|
id: `cset-${this.record.id}`,
|
||||||
metadata: { user: this.user.uid },
|
metadata: { user: user.uid },
|
||||||
b64: body.img,
|
b64: body.img,
|
||||||
},
|
},
|
||||||
this.isTest(body)
|
this.isTest(body)
|
||||||
|
@ -434,6 +444,7 @@ CuratedSetModel.prototype.fromSuggestion = async function ({ params, user }) {
|
||||||
* Now create the curated set
|
* Now create the curated set
|
||||||
*/
|
*/
|
||||||
await this.createRecord({
|
await this.createRecord({
|
||||||
|
height: this.Confirmation.record.clear.data.height || 1,
|
||||||
nameDe: name,
|
nameDe: name,
|
||||||
nameEn: name,
|
nameEn: name,
|
||||||
nameEs: name,
|
nameEs: name,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue