As Tom said, creating a database does not change your context to that database.
You need to do this:
...
CREATE DATABASE US_Oligarchs
GO
USE US_Oligarchs
GO
...
Also, there is not a reason to manually run CHECKPOINT in your script and I HIGHLY recommend against creating user defined data types, except for when needed for tables to pass to functions and procs.
I would highly recommend you use SSDT and project deployment, rather than manually creating deployment scripts.