The city council approved the appointment of Mark Schweighart. He succeeds longtime city attorney Andrew Bequette.