There's also disulfiram (branded as Antabuse), which impedes your body's ability to fully break down alcohol. If you drink, you basically get an instant and devastating hangover (which can even kill you). Apparently it's proscribed in conjunction with naltrexone.