Fixes in migrations
This commit is contained in:
@@ -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)
|
||||||
|
REFERENCES basket.basket (id) MATCH SIMPLE
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
NOT VALID
|
||||||
);
|
);
|
||||||
|
|
||||||
ALTER TABLE IF EXISTS basket.basket_item
|
ALTER TABLE IF EXISTS basket.basket_item OWNER to egommerce;
|
||||||
ADD CONSTRAINT basket_item_basket_fkey FOREIGN KEY (basket_id)
|
|
||||||
REFERENCES basket.basket (id) MATCH SIMPLE
|
|
||||||
ON UPDATE NO ACTION
|
|
||||||
ON DELETE NO ACTION
|
|
||||||
NOT VALID;
|
|
||||||
|
|
||||||
ALTER TABLE IF EXISTS basket.basket
|
CREATE FUNCTION basket.update_basket_timestamp()
|
||||||
OWNER to postgres;
|
RETURNS trigger
|
||||||
|
LANGUAGE 'plpgsql'
|
||||||
|
VOLATILE
|
||||||
|
AS $BODY$
|
||||||
|
BEGIN
|
||||||
|
UPDATE basket.basket SET updated_at = NOW() WHERE id = NEW.basket_id;
|
||||||
|
RETURN NEW;
|
||||||
|
END;
|
||||||
|
$BODY$;
|
||||||
|
|
||||||
ALTER TABLE IF EXISTS basket.basket_item
|
ALTER FUNCTION basket.update_basket_timestamp() OWNER TO egommerce;
|
||||||
OWNER to postgres;
|
|
||||||
-- TODO ^^ PRIVILEGES...
|
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();
|
||||||
|
|||||||
@@ -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)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -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...
|
|
||||||
|
|||||||
@@ -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...
|
|
||||||
|
|||||||
Reference in New Issue
Block a user