From e426c580f55f7767b309c7eb2b3b5ee34a37571a Mon Sep 17 00:00:00 2001 From: Samuel Lorch Date: Sun, 5 May 2024 01:27:39 +0200 Subject: [PATCH] Add Migrations --- migrations/000001_create_libraries_table.down.sql | 2 ++ migrations/000001_create_libraries_table.up.sql | 7 +++++++ migrations/000002_create_files_table.down.sql | 1 + migrations/000002_create_files_table.up.sql | 8 ++++++++ migrations/000003_create_workers_table.down.sql | 1 + migrations/000003_create_workers_table.up.sql | 5 +++++ migrations/000004_create_task_table.down.sql | 2 ++ migrations/000004_create_task_table.up.sql | 8 ++++++++ 8 files changed, 34 insertions(+) create mode 100644 migrations/000001_create_libraries_table.down.sql create mode 100644 migrations/000001_create_libraries_table.up.sql create mode 100644 migrations/000002_create_files_table.down.sql create mode 100644 migrations/000002_create_files_table.up.sql create mode 100644 migrations/000003_create_workers_table.down.sql create mode 100644 migrations/000003_create_workers_table.up.sql create mode 100644 migrations/000004_create_task_table.down.sql create mode 100644 migrations/000004_create_task_table.up.sql diff --git a/migrations/000001_create_libraries_table.down.sql b/migrations/000001_create_libraries_table.down.sql new file mode 100644 index 0000000..755b14f --- /dev/null +++ b/migrations/000001_create_libraries_table.down.sql @@ -0,0 +1,2 @@ + +DROP TABLE IF EXISTS libraries; \ No newline at end of file diff --git a/migrations/000001_create_libraries_table.up.sql b/migrations/000001_create_libraries_table.up.sql new file mode 100644 index 0000000..5c2608e --- /dev/null +++ b/migrations/000001_create_libraries_table.up.sql @@ -0,0 +1,7 @@ + +CREATE TABLE IF NOT EXISTS libraries( + id serial PRIMARY KEY, + enable boolean NOT NULL, + name VARCHAR (50) NOT NULL, + path VARCHAR (500) NOT NULL +); \ No newline at end of file diff --git a/migrations/000002_create_files_table.down.sql b/migrations/000002_create_files_table.down.sql new file mode 100644 index 0000000..0f45d82 --- /dev/null +++ b/migrations/000002_create_files_table.down.sql @@ -0,0 +1 @@ +DROP TABLE IF EXISTS files; \ No newline at end of file diff --git a/migrations/000002_create_files_table.up.sql b/migrations/000002_create_files_table.up.sql new file mode 100644 index 0000000..f5023da --- /dev/null +++ b/migrations/000002_create_files_table.up.sql @@ -0,0 +1,8 @@ + +CREATE TABLE IF NOT EXISTS files( + id serial PRIMARY KEY, + library_id integer REFERENCES libraries(id) NOT NULL, + size integer NOT NULL, + missing boolean NOT NULL, + path VARCHAR (500) NOT NULL +); \ No newline at end of file diff --git a/migrations/000003_create_workers_table.down.sql b/migrations/000003_create_workers_table.down.sql new file mode 100644 index 0000000..96b9f9f --- /dev/null +++ b/migrations/000003_create_workers_table.down.sql @@ -0,0 +1 @@ +DROP TABLE IF EXISTS workers; \ No newline at end of file diff --git a/migrations/000003_create_workers_table.up.sql b/migrations/000003_create_workers_table.up.sql new file mode 100644 index 0000000..f5fa09a --- /dev/null +++ b/migrations/000003_create_workers_table.up.sql @@ -0,0 +1,5 @@ + +CREATE TABLE IF NOT EXISTS workers( + id uuid PRIMARY KEY, + name VARCHAR (50) NOT NULL +); \ No newline at end of file diff --git a/migrations/000004_create_task_table.down.sql b/migrations/000004_create_task_table.down.sql new file mode 100644 index 0000000..8cdc82a --- /dev/null +++ b/migrations/000004_create_task_table.down.sql @@ -0,0 +1,2 @@ + +DROP TABLE IF EXISTS tasks; \ No newline at end of file diff --git a/migrations/000004_create_task_table.up.sql b/migrations/000004_create_task_table.up.sql new file mode 100644 index 0000000..25e4e69 --- /dev/null +++ b/migrations/000004_create_task_table.up.sql @@ -0,0 +1,8 @@ + +CREATE TABLE IF NOT EXISTS tasks( + id serial PRIMARY KEY, + worker_id uuid REFERENCES workers(id), + file_id integer REFERENCES files(id) NOT NULL, + status smallint NOT NULL, + type smallint NOT NULL +); \ No newline at end of file