En el caso de claves foráneas, los campos referenciados y de referencia deben tener exactamente el mismo tipo de datos.
Creas el id
campos en ambos users
y firms
como firmado números enteros Sin embargo, crea ambas claves externas como sin firmar enteros, por lo tanto, la creación de las claves falla.
Debe agregar el unsigned
cláusula al id
definiciones de campo, o elimine el unsigned
cláusula de los campos de clave externa.