import type { Kysely } from "kysely";

const FEATURES = [{ name: "Email Templates", slug: "edm" }];

export async function up(db: Kysely<any>): Promise<void> {
  await db
    .insertInto("console_features")
    .values(FEATURES.map((f) => ({ name: f.name, slug: f.slug, is_active: true })))
    .onConflict((oc) => oc.column("slug").doNothing())
    .execute();
}

export async function down(db: Kysely<any>): Promise<void> {
  await db
    .deleteFrom("console_features")
    .where("slug", "in", FEATURES.map((f) => f.slug))
    .execute();
}
