upd: palet tema warna

Deskripsi:
- update tb database
- update seeder

No Issues
This commit is contained in:
amel
2024-09-12 17:27:48 +08:00
parent b3f1e13d10
commit 4d2516b9b0
4 changed files with 76 additions and 5 deletions

View File

@@ -47,6 +47,7 @@ model UserRole {
model Village {
id String @id @default(cuid())
idTheme String?
name String
desc String @db.Text
isActive Boolean @default(true)
@@ -57,6 +58,7 @@ model Village {
Announcement Announcement[]
Project Project[]
Division Division[]
ColorTheme ColorTheme[]
}
model Group {
@@ -460,3 +462,19 @@ model ContainerFileDivision {
updatedAt DateTime @updatedAt
DivisionProjectFile DivisionProjectFile[]
}
model ColorTheme {
id String @id @default(cuid())
Village Village? @relation(fields: [idVillage], references: [id])
idVillage String?
name String
utama String
bgUtama String
bgIcon String
bgFiturHome String
bgFiturDivision String
bgTotalKegiatan String
isActive Boolean @default(true)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}

View File

@@ -1,4 +1,4 @@
import { seederAdmin, seederAdminRole, seederDesa, seederGroup, seederPosition, seederUser, seederUserRole } from '@/module/seeder';
import { seederAdmin, seederAdminRole, seederDesa, seederGroup, seederPosition, seederTheme, seederUser, seederUserRole } from '@/module/seeder';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient()
@@ -43,6 +43,34 @@ async function main() {
})
}
// THEME
for (let data of seederTheme) {
await prisma.colorTheme.upsert({
where: {
id: data.id
},
update: {
name: data.name,
utama: data.utama,
bgUtama: data.bgUtama,
bgIcon: data.bgIcon,
bgFiturHome: data.bgFiturHome,
bgFiturDivision: data.bgFiturDivisi,
bgTotalKegiatan: data.bgTotalKegiatan
},
create: {
id: data.id,
name: data.name,
utama: data.utama,
bgUtama: data.bgUtama,
bgIcon: data.bgIcon,
bgFiturHome: data.bgFiturHome,
bgFiturDivision: data.bgFiturDivisi,
bgTotalKegiatan: data.bgTotalKegiatan
}
})
}
// DESA
for (let data of seederDesa) {
await prisma.village.upsert({
@@ -51,12 +79,14 @@ async function main() {
},
update: {
name: data.name,
desc: data.desc
desc: data.desc,
idTheme: "theme1"
},
create: {
id: data.id,
name: data.name,
desc: data.desc
desc: data.desc,
idTheme: "theme1"
}
})
}
@@ -127,7 +157,7 @@ async function main() {
idUserRole: data.idUserRole,
nik: data.nik,
name: data.name,
phone: data.phone,
// phone: data.phone,
email: data.email,
gender: data.gender
},

View File

@@ -0,0 +1,22 @@
[
{
"id": "theme1",
"name": "Tema 1",
"utama": "#19345E",
"bgUtama": "#F4F9FD",
"bgIcon": "#384288",
"bgFiturHome": "#FCAA4B",
"bgFiturDivisi": "#FCAA4B",
"bgTotalKegiatan": "#DCEED8"
},
{
"id": "theme2",
"name": "Tema 2",
"utama": "#508D4E",
"bgUtama": "#F4F9FD",
"bgIcon": "#3C8754",
"bgFiturHome": "#FCAA4B",
"bgFiturDivisi": "#FCAA4B",
"bgTotalKegiatan": "#DCEED8"
}
]

View File

@@ -5,5 +5,6 @@ import seederUser from "./data/user.json";
import seederDesa from "./data/desa.json";
import seederGroup from "./data/group.json";
import seederPosition from "./data/position.json";
import seederTheme from "./data/theme.json";
export { seederAdminRole, seederAdmin, seederDesa, seederGroup, seederPosition, seederUserRole, seederUser, }
export { seederAdminRole, seederAdmin, seederDesa, seederGroup, seederPosition, seederUserRole, seederUser, seederTheme }