import type { DrizzleClient } from '../client.js';
import { pageLayouts } from '../schema.js';

export type PageLayoutSeedBody = {
  mobile: unknown[];
  desktop: unknown[];
};

export async function insertPageLayoutSeedRow(
  db: DrizzleClient,
  input: {
    id: string;
    page: string;
    body: PageLayoutSeedBody;
    note?: string;
  },
): Promise<void> {
  await db
    .insert(pageLayouts)
    .values({
      id: input.id,
      page: input.page,
      version: 1,
      body: input.body,
      note: input.note ?? 'Initial seed',
    })
    .onConflictDoNothing();
}
