Merge pull request 'upd: fix error dan seeder setting' (#15) from amalia/24-feb-26 into join
Reviewed-on: #15
This commit is contained in:
@@ -658,3 +658,12 @@ model DiscussionFile {
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
model Setting{
|
||||
id String @id @default(cuid())
|
||||
name String
|
||||
value String
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederTheme, seederUser, seederUserRole } from '@/module/seeder';
|
||||
import { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederSetting, seederTheme, seederUser, seederUserRole } from '@/module/seeder';
|
||||
import { PrismaClient } from '@prisma/client';
|
||||
const prisma = new PrismaClient()
|
||||
|
||||
// DATA YG DI SEEDER MERUPAKAN DATA REAL(DARMASABA) & DATA DUMMY (MANDALA)
|
||||
// DATA JSON GABUNGAN (REAL & DUMMY) ADALAH adminRole, admin, theme, desa, group, position, user, userRole, user
|
||||
// DATA JSON GABUNGAN (REAL & DUMMY) ADALAH adminRole, admin, theme, desa, group, position, user, userRole, user, dan setting
|
||||
// Selain table yg disebutkan, data lainnya merupakan data dummy
|
||||
|
||||
async function main() {
|
||||
@@ -385,6 +385,23 @@ async function main() {
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// SETTING
|
||||
for (let data of seederSetting) {
|
||||
await prisma.setting.upsert({
|
||||
where: {
|
||||
id: data.id
|
||||
},
|
||||
update: {
|
||||
name: data.name,
|
||||
},
|
||||
create: {
|
||||
id: data.id,
|
||||
name: data.name,
|
||||
value: data.value
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
main().then(async () => {
|
||||
|
||||
@@ -217,7 +217,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
|
||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||
|
||||
// Convert buffer ke Blob
|
||||
const blob = new Blob([resize], { type: file.type });
|
||||
const blob = new Blob([resize as any], { type: file.type });
|
||||
|
||||
// Convert Blob ke File
|
||||
const resizedFile = new File([blob], fileName, {
|
||||
|
||||
@@ -133,7 +133,7 @@ export async function PUT(request: Request) {
|
||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||
|
||||
// Convert buffer ke Blob
|
||||
const blob = new Blob([resize], { type: file.type });
|
||||
const blob = new Blob([resize as any], { type: file.type });
|
||||
|
||||
// Convert Blob ke File
|
||||
const resizedFile = new File([blob], fileName, {
|
||||
|
||||
@@ -210,7 +210,7 @@ export async function POST(request: Request) {
|
||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||
|
||||
// Convert buffer ke Blob
|
||||
const blob = new Blob([resize], { type: file.type });
|
||||
const blob = new Blob([resize as any], { type: file.type });
|
||||
|
||||
// Convert Blob ke File
|
||||
const resizedFile = new File([blob], fileName, {
|
||||
|
||||
27
src/app/api/mobile/version/route.ts
Normal file
27
src/app/api/mobile/version/route.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { prisma } from "@/module/_global";
|
||||
import { NextResponse } from "next/server";
|
||||
|
||||
export async function GET(request: Request) {
|
||||
try {
|
||||
const data = await prisma.setting.findMany({
|
||||
where: {
|
||||
isActive: true,
|
||||
id: {
|
||||
contains: "mobile_"
|
||||
}
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
name: true,
|
||||
value: true
|
||||
}
|
||||
})
|
||||
|
||||
console.log('data', data)
|
||||
|
||||
return NextResponse.json({ success: true, data }, { status: 200 });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return NextResponse.json({ success: false, reason: (error as Error).message, }, { status: 500 });
|
||||
}
|
||||
}
|
||||
@@ -215,7 +215,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
|
||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||
|
||||
// Convert buffer ke Blob
|
||||
const blob = new Blob([resize], { type: file.type });
|
||||
const blob = new Blob([resize as any], { type: file.type });
|
||||
|
||||
// Convert Blob ke File
|
||||
const resizedFile = new File([blob], fileName, {
|
||||
|
||||
@@ -133,7 +133,7 @@ export async function PUT(request: Request) {
|
||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||
|
||||
// Convert buffer ke Blob
|
||||
const blob = new Blob([resize], { type: file.type });
|
||||
const blob = new Blob([resize as any], { type: file.type });
|
||||
|
||||
// Convert Blob ke File
|
||||
const resizedFile = new File([blob], fileName, {
|
||||
|
||||
@@ -207,7 +207,7 @@ export async function POST(request: Request) {
|
||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||
|
||||
// Convert buffer ke Blob
|
||||
const blob = new Blob([resize], { type: file.type });
|
||||
const blob = new Blob([resize as any], { type: file.type });
|
||||
|
||||
// Convert Blob ke File
|
||||
const resizedFile = new File([blob], fileName, {
|
||||
|
||||
22
src/module/seeder/data/setting.json
Normal file
22
src/module/seeder/data/setting.json
Normal file
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"id": "mobile_latest_version",
|
||||
"name": "latest version",
|
||||
"value": "2.0.5"
|
||||
},
|
||||
{
|
||||
"id": "mobile_minimum_version",
|
||||
"name": "minimum version",
|
||||
"value": "2.0.5"
|
||||
},
|
||||
{
|
||||
"id": "mobile_maintenance",
|
||||
"name": "maintenance",
|
||||
"value": "false"
|
||||
},
|
||||
{
|
||||
"id": "mobile_message_update",
|
||||
"name": "message update",
|
||||
"value": "Kami telah meningkatkan performa aplikasi"
|
||||
}
|
||||
]
|
||||
@@ -12,9 +12,10 @@ import seederPosition from "./data/position.json";
|
||||
import seederProject from "./data/project.json";
|
||||
import seederProjectMember from "./data/project_member.json";
|
||||
import seederProjectTask from "./data/project_task.json";
|
||||
import seederSetting from "./data/setting.json";
|
||||
import seederTheme from "./data/theme.json";
|
||||
import seederUser from "./data/user.json";
|
||||
import seederUserRole from "./data/user_role.json";
|
||||
|
||||
export { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederTheme, seederUser, seederUserRole };
|
||||
export { seederAdmin, seederAdminRole, seederAnnouncement, seederAnnouncementMember, seederDesa, seederDiscussion, seederDiscussionMember, seederDivision, seederDivisionMember, seederGroup, seederPosition, seederProject, seederProjectMember, seederProjectTask, seederSetting, seederTheme, seederUser, seederUserRole };
|
||||
|
||||
|
||||
Reference in New Issue
Block a user