diff --git a/backend/src/controller/TenantsController.ts b/backend/src/controller/TenantsController.ts index a097b631bebfb844f0d1bada4e1868bc914c1966..0e426049ca64422c9e12bb8b69fa9ece9722947d 100644 --- a/backend/src/controller/TenantsController.ts +++ b/backend/src/controller/TenantsController.ts @@ -13,6 +13,7 @@ class TenantController { new_tenant.open_hour = req.body.open_hour; new_tenant.description = req.body.description; new_tenant.rating = req.body.rating; + new_tenant.image = req.body.image; await new TenantsRepo().createTenant(new_tenant); @@ -21,6 +22,7 @@ class TenantController { message: "Successfully created tenant!", }); } catch (err) { + console.log(err); res.status(500).json({ status: "Internal Server Error!", message: "Internal Server Error!", @@ -73,6 +75,7 @@ class TenantController { data: tenants, }); } catch (err) { + console.log(err); res.status(500).json({ status: "Internal Server Error!", message: "Internal Server Error!", @@ -91,6 +94,7 @@ class TenantController { tenant.open_hour = req.body.open_hour; tenant.description = req.body.description; tenant.rating = req.body.rating; + tenant.image = req.body.image; await new TenantsRepo().updateTenant(tenant); diff --git a/backend/src/model/Tenants.ts b/backend/src/model/Tenants.ts index d9ba50b850557f9503bc48d94e9b6cb7e648ea4d..18625e2a7a9b708ef88f7053e7ca3681ceeb2bd6 100644 --- a/backend/src/model/Tenants.ts +++ b/backend/src/model/Tenants.ts @@ -52,6 +52,12 @@ export class Tenants extends Model { }) rating!: number | null; + @Column({ + type: DataType.STRING(255), + field: "image", + }) + image!: number | null; + @ForeignKey(() => Users) @BelongsTo(() => Users, "id") user!: Users; diff --git a/backend/src/repository/TenantsRepo.ts b/backend/src/repository/TenantsRepo.ts index fa73cd7bf18700010cba5f5b60d6a1c956e43520..64686d365cb36868f3a3d497124e66333c7b1311 100644 --- a/backend/src/repository/TenantsRepo.ts +++ b/backend/src/repository/TenantsRepo.ts @@ -40,6 +40,7 @@ export default class TenantRepo implements ITenantRepo { open_hour: tenant.open_hour, description: tenant.description, rating: tenant.rating, + image: tenant.image, }); } catch (error: any) { throw new Error(`Error while creating tenant: ${error.message}`); @@ -60,6 +61,7 @@ export default class TenantRepo implements ITenantRepo { existingTenant.open_hour = tenant.open_hour; existingTenant.description = tenant.description; existingTenant.rating = tenant.rating; + existingTenant.image = tenant.image; await existingTenant.save(); } catch (error: any) { diff --git a/backend/src/schema/TenantsSchema.ts b/backend/src/schema/TenantsSchema.ts index 453210daf31dd47ac7dc396c345e019d3cf0079b..753e178b2d8076cce47181cb22dcd8b9391a640c 100644 --- a/backend/src/schema/TenantsSchema.ts +++ b/backend/src/schema/TenantsSchema.ts @@ -11,6 +11,7 @@ export const createTenantSchema = z.object({ open_hour: z.string().nullable(), description: z.string().nullable(), rating: z.number().nullable(), + image: z.string().nullable(), }), }); @@ -25,6 +26,7 @@ export const updateTenantSchema = z.object({ open_hour: z.string().nullable(), description: z.string().nullable(), rating: z.number().nullable(), + image: z.string().nullable(), }) .partial(), });