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 { model Village {
id String @id @default(cuid()) id String @id @default(cuid())
idTheme String?
name String name String
desc String @db.Text desc String @db.Text
isActive Boolean @default(true) isActive Boolean @default(true)
@@ -57,6 +58,7 @@ model Village {
Announcement Announcement[] Announcement Announcement[]
Project Project[] Project Project[]
Division Division[] Division Division[]
ColorTheme ColorTheme[]
} }
model Group { model Group {
@@ -460,3 +462,19 @@ model ContainerFileDivision {
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
DivisionProjectFile DivisionProjectFile[] 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'; import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient() 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 // DESA
for (let data of seederDesa) { for (let data of seederDesa) {
await prisma.village.upsert({ await prisma.village.upsert({
@@ -51,12 +79,14 @@ async function main() {
}, },
update: { update: {
name: data.name, name: data.name,
desc: data.desc desc: data.desc,
idTheme: "theme1"
}, },
create: { create: {
id: data.id, id: data.id,
name: data.name, name: data.name,
desc: data.desc desc: data.desc,
idTheme: "theme1"
} }
}) })
} }
@@ -127,7 +157,7 @@ async function main() {
idUserRole: data.idUserRole, idUserRole: data.idUserRole,
nik: data.nik, nik: data.nik,
name: data.name, name: data.name,
phone: data.phone, // phone: data.phone,
email: data.email, email: data.email,
gender: data.gender 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 seederDesa from "./data/desa.json";
import seederGroup from "./data/group.json"; import seederGroup from "./data/group.json";
import seederPosition from "./data/position.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 }