Update: seeder kurang question(gulih) dan option(except deteksi)

This commit is contained in:
percyfikri 2024-12-11 08:18:44 +07:00
parent e2c7647cdf
commit b7946318cd
4 changed files with 986 additions and 8033 deletions

View File

@ -5,12 +5,6 @@ import { eq } from "drizzle-orm";
const aspectsSeeder = async () => { const aspectsSeeder = async () => {
const aspectsData: (typeof aspects.$inferInsert)[] = [ const aspectsData: (typeof aspects.$inferInsert)[] = [
{
name: "Tata Kelola",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
},
{ {
name: "Identifikasi", name: "Identifikasi",
createdAt: new Date(), createdAt: new Date(),
@ -30,7 +24,7 @@ const aspectsSeeder = async () => {
deletedAt: null, deletedAt: null,
}, },
{ {
name: "Respon", name: "Gulih",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7,214 +7,129 @@ const subAspectSeeder = async () => {
const subAspectsData: (typeof subAspects.$inferInsert & { const subAspectsData: (typeof subAspects.$inferInsert & {
aspectName: string; aspectName: string;
})[] = [ })[] = [
/////// Aspect 1 /////// Aspect 1 identifikasi
{ {
name: "Kesadaran", name: "Mengidentifikasi Peran dan tanggung jawab organisasi",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Tata Kelola", aspectName: "Tata Kelola",
}, },
{ {
name: "Audit", name: "Menyusun strategi, kebijakan, dan prosedur Pelindungan IIV",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Tata Kelola", aspectName: "Tata Kelola",
}, },
{ {
name: "Kontrol", name: "Menilai dan mengelola risiko Keamanan Siber",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Tata Kelola", aspectName: "Tata Kelola",
}, },
{ {
name: "Pemenuhan", name: "Mengelola risiko rantai pasok",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Tata Kelola", aspectName: "Tata Kelola",
}, },
/////// Aspect 2 Proteksi
{ {
name: "Kebijakan", name: "Mengelola identitas, autentikasi, dan kendali akses",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Tata Kelola",
},
{
name: "Proses",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Tata Kelola",
},
/////// Aspect 2
{
name: "Manajemen Aset",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Identifikasi", aspectName: "Identifikasi",
}, },
{ {
name: "Inventaris", name: "Melindungi aset fisik",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Identifikasi", aspectName: "Identifikasi",
}, },
{ {
name: "Manajemen Risiko", name: "Melindungi data",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Identifikasi", aspectName: "Identifikasi",
}, },
{ {
name: "Prioritas", name: "Melindungi aplikasi",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Identifikasi", aspectName: "Identifikasi",
}, },
{ {
name: "Pelaporan", name: "Melindungi jaringan",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Identifikasi", aspectName: "Identifikasi",
}, },
{ {
name: "Klasifikasi", name: "Melindungi sumber daya manusia",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Identifikasi", aspectName: "Identifikasi",
}, },
/////// Aspect 3 /////// Aspect 3 Deteksi
{ {
name: "Jaringan", name: "Mengelola deteksi Peristiwa Siber",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Proteksi", aspectName: "Proteksi",
}, },
{ {
name: "Aplikasi", name: "Menganalisis anomali dan Peristiwa Siber",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Proteksi", aspectName: "Proteksi",
}, },
{ {
name: "Pengguna", name: "Memantau Peristiwa Siber berkelanjutan",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Proteksi", aspectName: "Proteksi",
}, },
/////// Aspect 4 Gulih
{ {
name: "Manajemen Identitas dan Akses", name: "Menyusun perencanaan penanggulangan dan pemulihan Insiden Siber ",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Proteksi",
},
{
name: "Cloud",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Proteksi",
},
{
name: "Data",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Proteksi",
},
/////// Aspect 4
{
name: "Perubahan",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Deteksi", aspectName: "Deteksi",
}, },
{ {
name: "Monitor", name: "Menganalisis dan melaporkan Insiden Siber",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Deteksi", aspectName: "Deteksi",
}, },
{ {
name: "Peringatan", name: "Melaksanakan penanggulangan dan pemulihan Insiden Siber",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Deteksi", aspectName: "Deteksi",
}, },
{ {
name: "Pemberitahuan", name: "Meningkatkan keamanan setelah terjadinya Insiden Siber",
createdAt: new Date(), createdAt: new Date(),
updatedAt: new Date(), updatedAt: new Date(),
deletedAt: null, deletedAt: null,
aspectName: "Deteksi", aspectName: "Deteksi",
}, },
{
name: "Intelijen",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Deteksi",
},
{
name: "Pelaporan",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Deteksi",
},
/////// Aspect 5
{
name: "Penahanan",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Respon",
},
{
name: "Penanggulangan",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Respon",
},
{
name: "Pemulihan",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Respon",
},
{
name: "Kegiatan Paska Insiden",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Respon",
},
{
name: "Pelaporan",
createdAt: new Date(),
updatedAt: new Date(),
deletedAt: null,
aspectName: "Respon",
},
]; ];
console.log("Seeding subAspects..."); console.log("Seeding subAspects...");