Skip to content
Snippets Groups Projects
Commit 0e18bb92 authored by debbyalmadea's avatar debbyalmadea
Browse files

add: migration script on init

parent aee5abee
Branches feat/docker-migration-script
Tags
No related merge requests found
POSTGRES_USER= POSTGRES_USER=
POSTGRES_PASSWORD= POSTGRES_PASSWORD=
\ No newline at end of file POSTGRES_DB=
\ No newline at end of file
...@@ -12,10 +12,13 @@ services: ...@@ -12,10 +12,13 @@ services:
restart: always restart: always
volumes: volumes:
- "./db:/var/lib/postgresql/data" - "./db:/var/lib/postgresql/data"
- "./src/migration:/docker-entrypoint-initdb.d/"
ports: ports:
- "5432:5432" - "5432:5432"
env_file: environment:
- .env POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
adminer: adminer:
image: adminer:latest image: adminer:latest
restart: always restart: always
......
...@@ -51,7 +51,7 @@ CREATE TABLE IF NOT EXISTS catalogs ( ...@@ -51,7 +51,7 @@ CREATE TABLE IF NOT EXISTS catalogs (
CHECK (category IN ('ANIME', 'DRAMA')) CHECK (category IN ('ANIME', 'DRAMA'))
); );
CREATE OR REPLACE FUNCTION user_updated_at() CREATE OR REPLACE FUNCTION updated_at()
RETURNS TRIGGER RETURNS TRIGGER
LANGUAGE PLPGSQL LANGUAGE PLPGSQL
AS $$ AS $$
...@@ -62,20 +62,10 @@ END; ...@@ -62,20 +62,10 @@ END;
$$; $$;
CREATE OR REPLACE TRIGGER t_user_updated_at BEFORE UPDATE CREATE OR REPLACE TRIGGER t_user_updated_at BEFORE UPDATE
ON users FOR EACH ROW EXECUTE PROCEDURE user_updated_at(); ON users FOR EACH ROW EXECUTE PROCEDURE updated_at();
CREATE OR REPLACE FUNCTION catalog_updated_at()
RETURNS TRIGGER
LANGUAGE PLPGSQL
AS $$
BEGIN
NEW.updated_at = NOW();
return NEW;
END;
$$;
CREATE OR REPLACE TRIGGER t_catalog_updated_at BEFORE UPDATE CREATE OR REPLACE TRIGGER t_catalog_updated_at BEFORE UPDATE
ON catalogs FOR EACH ROW EXECUTE PROCEDURE catalog_updated_at(); ON catalogs FOR EACH ROW EXECUTE PROCEDURE updated_at();
DO $$ DO $$
BEGIN BEGIN
...@@ -101,18 +91,8 @@ CREATE TABLE IF NOT EXISTS watchlists ( ...@@ -101,18 +91,8 @@ CREATE TABLE IF NOT EXISTS watchlists (
FOREIGN KEY (user_id) REFERENCES users(id) FOREIGN KEY (user_id) REFERENCES users(id)
); );
CREATE OR REPLACE FUNCTION watchlist_updated_at()
RETURNS TRIGGER
LANGUAGE PLPGSQL
AS $$
BEGIN
NEW.updated_at = NOW();
return NEW;
END;
$$;
CREATE OR REPLACE TRIGGER t_watchlist_updated_at BEFORE UPDATE CREATE OR REPLACE TRIGGER t_watchlist_updated_at BEFORE UPDATE
ON watchlists FOR EACH ROW EXECUTE PROCEDURE watchlist_updated_at(); ON watchlists FOR EACH ROW EXECUTE PROCEDURE updated_at();
CREATE TABLE IF NOT EXISTS watchlist_catalog ( CREATE TABLE IF NOT EXISTS watchlist_catalog (
watchlist_id integer NOT NULL, watchlist_id integer NOT NULL,
......
File moved
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment