feat: Add IČO and DIČ fields to companies

- Add ico and dic columns to companies table schema
- Add validation for ico and dic in createCompanySchema and updateCompanySchema
- Update company.service.js to include ico and dic in all CRUD operations
- Include migration file for database changes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
richardtekula
2026-01-30 07:47:22 +01:00
parent 159c22da16
commit 09f4c72acb
6 changed files with 3669 additions and 2 deletions

View File

@@ -16,6 +16,8 @@ export const createCompanySchema = z.object({
phone: z.string().max(50).optional(),
email: z.string().email('Neplatný formát emailu').max(255).optional().or(z.literal('')),
website: z.string().url('Neplatný formát URL').max(255).optional().or(z.literal('')),
ico: z.string().max(20).optional().or(z.literal('')),
dic: z.string().max(20).optional().or(z.literal('')),
status: z.enum(['registered', 'lead', 'customer', 'inactive']).optional(),
});
@@ -29,6 +31,8 @@ export const updateCompanySchema = z.object({
phone: z.string().max(50).optional(),
email: z.string().email('Neplatný formát emailu').max(255).optional().or(z.literal('')),
website: z.string().url('Neplatný formát URL').max(255).optional().or(z.literal('')),
ico: z.string().max(20).optional().or(z.literal('').or(z.null())),
dic: z.string().max(20).optional().or(z.literal('').or(z.null())),
status: z.enum(['registered', 'lead', 'customer', 'inactive']).optional(),
});