I have literally never finished any of the long term storylines you can't simply cheat your way through like working Alex's farm in this game (every time I try, a new version comes out and whoops, gotta start over). The grind in this game is among the worst of any games I've ever seen. The only ones that are worse are games like The Manor that make you watch literally the same sex scene 20+ times before advancing you to the next one. At least this game is sandboxy and randomized enough that not every day is *exactly* the same.
You totally can cheat your way through Alex's story line. I made a comment some time back with a list of console commands.
Its not especially worth it since you don't get to many story beats, and its a huge money and time sink that won't see the green in your life time BUT, if your cheating what ever. Can just see what its got and move on.
Alright first we got SugarCube.State.variables.farm.clearing= which represent how far you've clear a field. At each cleared field you get a cut scene. Do that when its quiet so you don't cancel out scenes til you can move in and start building.
SugarCube.State.variables.farm.build_timer= represents how many days til its done (use 1). Upgade your wall and watch tower since there's some dialogue in there while you clear a field each day til every build option opens up.
And than we use
SugarCube.State.variables.farm.wall=4
SugarCube.State.variables.farm.tower=2
SugarCube.State.variables.farm.woodland=3
SugarCube.State.variables.farm.kennel=1
SugarCube.State.variables.farm.barn=2
SugarCube.State.variables.farm.stable=1
SugarCube.State.variables.farm.coop=2
and lastly
SugarCube.State.variables.farm.irrigation= at 1 level beneath your current or maximum fields so it can be your last upgrade (go's up to 9) There isn't a concrete reason for this is just suits my neuroticism.
Having done this legitimately once I can say confidently its not worth it.
Here's an extra small one SugarCube.State.variables.farm.milking is your chance of getting caught milking your self. Just see that the value actually exist before you go changing it and should be good.