Fixes in migrations

This commit is contained in:
PB
2025-11-08 18:19:21 +01:00
parent efec7c2b9d
commit 2b16b17308
5 changed files with 31 additions and 24 deletions

View File

@@ -7,28 +7,41 @@ CREATE TABLE IF NOT EXISTS basket.basket
PRIMARY KEY (id) PRIMARY KEY (id)
); );
ALTER TABLE IF EXISTS basket.basket OWNER to egommerce;
CREATE TABLE IF NOT EXISTS basket.basket_item CREATE TABLE IF NOT EXISTS basket.basket_item
( (
id uuid NOT NULL DEFAULT gen_random_uuid(), id uuid NOT NULL DEFAULT gen_random_uuid(),
basket_id uuid NOT NULL, basket_id uuid NOT NULL,
product_id integer NOT NULL, product_id uuid NOT NULL,
quantity integer NOT NULL DEFAULT 1, quantity integer NOT NULL DEFAULT 1,
price double precision NOT NULL DEFAULT 0.00, price double precision NOT NULL DEFAULT 0.00,
created_at timestamp without time zone NOT NULL DEFAULT now(), created_at timestamp without time zone NOT NULL DEFAULT now(),
updated_at timestamp without time zone, updated_at timestamp without time zone,
PRIMARY KEY (id) PRIMARY KEY (id),
); CONSTRAINT basket_item_basket_fkey FOREIGN KEY (basket_id)
ALTER TABLE IF EXISTS basket.basket_item
ADD CONSTRAINT basket_item_basket_fkey FOREIGN KEY (basket_id)
REFERENCES basket.basket (id) MATCH SIMPLE REFERENCES basket.basket (id) MATCH SIMPLE
ON UPDATE NO ACTION ON UPDATE NO ACTION
ON DELETE NO ACTION ON DELETE NO ACTION
NOT VALID; NOT VALID
);
ALTER TABLE IF EXISTS basket.basket ALTER TABLE IF EXISTS basket.basket_item OWNER to egommerce;
OWNER to postgres;
ALTER TABLE IF EXISTS basket.basket_item CREATE FUNCTION basket.update_basket_timestamp()
OWNER to postgres; RETURNS trigger
-- TODO ^^ PRIVILEGES... LANGUAGE 'plpgsql'
VOLATILE
AS $BODY$
BEGIN
UPDATE basket.basket SET updated_at = NOW() WHERE id = NEW.basket_id;
RETURN NEW;
END;
$BODY$;
ALTER FUNCTION basket.update_basket_timestamp() OWNER TO egommerce;
CREATE TRIGGER trigger_update_basket_timestamp
AFTER INSERT OR UPDATE OR DELETE ON basket.basket_item
FOR EACH ROW
EXECUTE FUNCTION basket.update_basket_timestamp();

View File

@@ -36,7 +36,7 @@ CREATE TABLE IF NOT EXISTS identity.users_roles
REFERENCES identity.roles (id) MATCH SIMPLE REFERENCES identity.roles (id) MATCH SIMPLE
ON UPDATE NO ACTION ON UPDATE NO ACTION
ON DELETE NO ACTION ON DELETE NO ACTION
NOT VALID NOT VALID,
UNIQUE (user_id, role_id) UNIQUE (user_id, role_id)
); );

View File

@@ -8,3 +8,4 @@ CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE SCHEMA "identity" AUTHORIZATION egommerce; CREATE SCHEMA "identity" AUTHORIZATION egommerce;
CREATE SCHEMA catalog AUTHORIZATION egommerce; CREATE SCHEMA catalog AUTHORIZATION egommerce;
CREATE SCHEMA basket AUTHORIZATION egommerce;

View File

@@ -26,9 +26,5 @@ ALTER TABLE IF EXISTS "ordering".order_item
ON DELETE NO ACTION ON DELETE NO ACTION
NOT VALID; NOT VALID;
ALTER TABLE IF EXISTS "ordering"."order" ALTER TABLE IF EXISTS "ordering"."order" OWNER to egommerce;
OWNER to postgres; ALTER TABLE IF EXISTS "ordering".order_item OWNER to egommerce;
ALTER TABLE IF EXISTS "ordering".order_item
OWNER to postgres;
-- TODO ^^ PRIVILEGES...

View File

@@ -3,7 +3,4 @@ CREATE TABLE IF NOT EXISTS pricing."price"
id uuid NOT NULL DEFAULT gen_random_uuid() id uuid NOT NULL DEFAULT gen_random_uuid()
); );
ALTER TABLE IF EXISTS "pricing"."price" ALTER TABLE IF EXISTS "pricing"."price" OWNER to egommerce;
OWNER to postgres;
-- TODO ^^ PRIVILEGES...