@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.43 kB
JavaScript
import e from"./parents/static-repository.mjs";import t from"zod";var n=class extends e{constructor(e,t){super(e,t,`lucid_media_translations`)}tableSchema=t.object({id:t.number(),media_id:t.number(),locale_code:t.string(),title:t.string().nullable(),alt:t.string().nullable(),description:t.string().nullable(),summary:t.string().nullable()});columnFormats={id:this.dbAdapter.getDataType(`primary`),media_id:this.dbAdapter.getDataType(`integer`),locale_code:this.dbAdapter.getDataType(`text`),title:this.dbAdapter.getDataType(`text`),alt:this.dbAdapter.getDataType(`text`),description:this.dbAdapter.getDataType(`text`),summary:this.dbAdapter.getDataType(`text`)};queryConfig=void 0;async upsertMultiple(e){let t=this.db.insertInto(`lucid_media_translations`).values(e.data.map(e=>this.formatData(e,{type:`insert`}))).onConflict(e=>e.columns([`media_id`,`locale_code`]).doUpdateSet(e=>({title:e.ref(`excluded.title`),alt:e.ref(`excluded.alt`),description:e.ref(`excluded.description`),summary:e.ref(`excluded.summary`)}))).$if(e.returnAll!==!0&&e.returning!==void 0&&e.returning.length>0,t=>t.returning(e.returning)).$if(e.returnAll??!1,e=>e.returningAll()),n=await this.executeQuery(()=>t.execute(),{method:`upsertMultiple`});return n.response.error?n.response:this.validateResponse(n,{...e.validation,mode:`multiple`,select:e.returning,selectAll:e.returnAll})}};export{n as default};
//# sourceMappingURL=media-translations.mjs.map