upd: fix error dan seeder setting
This commit is contained in:
@@ -658,3 +658,12 @@ model DiscussionFile {
|
|||||||
createdAt DateTime @default(now())
|
createdAt DateTime @default(now())
|
||||||
updatedAt DateTime @updatedAt
|
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';
|
import { PrismaClient } from '@prisma/client';
|
||||||
const prisma = new PrismaClient()
|
const prisma = new PrismaClient()
|
||||||
|
|
||||||
// DATA YG DI SEEDER MERUPAKAN DATA REAL(DARMASABA) & DATA DUMMY (MANDALA)
|
// 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
|
// Selain table yg disebutkan, data lainnya merupakan data dummy
|
||||||
|
|
||||||
async function main() {
|
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 () => {
|
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();
|
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||||
|
|
||||||
// Convert buffer ke Blob
|
// 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
|
// Convert Blob ke File
|
||||||
const resizedFile = new File([blob], fileName, {
|
const resizedFile = new File([blob], fileName, {
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ export async function PUT(request: Request) {
|
|||||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||||
|
|
||||||
// Convert buffer ke Blob
|
// 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
|
// Convert Blob ke File
|
||||||
const resizedFile = new File([blob], fileName, {
|
const resizedFile = new File([blob], fileName, {
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ export async function POST(request: Request) {
|
|||||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||||
|
|
||||||
// Convert buffer ke Blob
|
// 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
|
// Convert Blob ke File
|
||||||
const resizedFile = new File([blob], fileName, {
|
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();
|
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||||
|
|
||||||
// Convert buffer ke Blob
|
// 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
|
// Convert Blob ke File
|
||||||
const resizedFile = new File([blob], fileName, {
|
const resizedFile = new File([blob], fileName, {
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ export async function PUT(request: Request) {
|
|||||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||||
|
|
||||||
// Convert buffer ke Blob
|
// 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
|
// Convert Blob ke File
|
||||||
const resizedFile = new File([blob], fileName, {
|
const resizedFile = new File([blob], fileName, {
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ export async function POST(request: Request) {
|
|||||||
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
const resize = await sharp(imageBuffer).resize(300).toBuffer();
|
||||||
|
|
||||||
// Convert buffer ke Blob
|
// 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
|
// Convert Blob ke File
|
||||||
const resizedFile = new File([blob], fileName, {
|
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 seederProject from "./data/project.json";
|
||||||
import seederProjectMember from "./data/project_member.json";
|
import seederProjectMember from "./data/project_member.json";
|
||||||
import seederProjectTask from "./data/project_task.json";
|
import seederProjectTask from "./data/project_task.json";
|
||||||
|
import seederSetting from "./data/setting.json";
|
||||||
import seederTheme from "./data/theme.json";
|
import seederTheme from "./data/theme.json";
|
||||||
import seederUser from "./data/user.json";
|
import seederUser from "./data/user.json";
|
||||||
import seederUserRole from "./data/user_role.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