Skip to content

[Fase 3] Seeding dati iniziali da mock esistenti #12

Description

@elecicalla

Context

Al primo avvio il DB e' vuoto. Per garantire una buona esperienza utente e compatibilita' con le pagine esistenti, serve popolare il DB con i dati mock gia' presenti nella codebase.

Objective

Creare src/db/seed.ts con:

  • seedDatabase(db): inserisce dati mock se le tabelle sono vuote
  • Importa da: mockContacts, COMPANIES, mockDeals, CATEGORIES, ESTIMATED_ARRS, EMPLOYEE_RANGES, CONNECTION_STRENGTHS
  • Per tasks e notes: estrarre i dati mock inline da task-list.tsx e notes-list.tsx e creare file mock dedicati oppure includerli direttamente nel seeder
  • Seeding idempotente: controlla se la tabella ha gia' record prima di inserire

Acceptance Criteria

  • Al primo avvio con DB vuoto, getAllContacts().length > 0
  • Tutte le lookup tables (categories, estimated_arrs, employee_ranges, connection_strengths) sono popolate
  • Le join tables company_contacts e company_categories sono popolate coerentemente con i mock
  • Seeding non rieseguito se le tabelle contengono gia' dati
  • Build compila senza errori

Dependencies

Depends on: #7, #8, #9, #10, #11

Notes

Phase: Fase 3
Ref: FR-006

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions