I have the following Psql table structure.
Table "public.kart_user":
Column | Type | Modifiers | Storage | Stats target | Description
------------+------------------------+-----------+----------+--------------+-------------
token | character varying(35) | not null | extended | |
cycle | character varying(200) | | extended | |
userid | character varying(200) | | extended | |
proxyid | character varying(200) | | extended | |
salesrepid | character varying(200) | | extended | |
buyer | character varying(200) | | extended | |
salesrep | character varying(200) | | extended | |
discount | integer[] | | extended | |
custid | character varying(200) | | extended | |
category | character varying(200) | | extended | |
users | character varying(500) | | extended | |
validto | date | | plain | |
ratioonly | boolean | | plain | |
proxy | character varying(500) | | extended | |
validfrom | date | | plain | |
notified | boolean | | plain | |
Indexes:
"kartuser_pkey" PRIMARY KEY, btree (token)
Referenced by:
TABLE "kart_space" CONSTRAINT "kart_space_token_fkey" FOREIGN KEY (token) REFERENCES kart_user(token)
TABLE "kart_order" CONSTRAINT "kartorder_token_fkey" FOREIGN KEY (token) REFERENCES kart_user(token)
I'd like to change the column token from an varchar to a uuid without dropping the foreign key
I have tried the following, but failed.
ALTER TABLE kart_user alter token type uuid using token::uuid;
Note: I don't want to drop the relation ship in any case
How can i fix this issue? Thank you for your response