database.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. -- public.job_queues definition
  2. -- Drop table
  3. -- DROP TABLE public.job_queues;
  4. CREATE TABLE public.job_queues (
  5. id serial4 NOT NULL,
  6. queue_category varchar(64) NOT NULL,
  7. queue_name varchar(64) NOT NULL,
  8. status int4 NULL,
  9. CONSTRAINT job_queues_pkey PRIMARY KEY (id)
  10. );
  11. -- public.jobs definition
  12. -- Drop table
  13. -- DROP TABLE public.jobs;
  14. CREATE TABLE public.jobs (
  15. id serial4 NOT NULL,
  16. job_category varchar(64) NOT NULL,
  17. job_name varchar(64) NULL,
  18. job_details text NOT NULL,
  19. job_creator varchar(64) NOT NULL,
  20. job_logs text NULL,
  21. job_files varchar(300) NULL,
  22. created timestamp NOT NULL,
  23. updated timestamp NOT NULL,
  24. status int4 NULL,
  25. executor varchar(64) NULL,
  26. CONSTRAINT jobs_pkey PRIMARY KEY (id)
  27. );
  28. -- public.users definition
  29. -- Drop table
  30. -- DROP TABLE public.users;
  31. CREATE TABLE public.users (
  32. id int4 DEFAULT nextval('user_id_seq'::regclass) NOT NULL,
  33. username varchar(32) NOT NULL,
  34. full_name varchar(64) NOT NULL,
  35. email varchar(100) NOT NULL,
  36. hashed_password varchar(64) NOT NULL,
  37. status int4 DEFAULT 0 NOT NULL
  38. );
  39. CREATE UNIQUE INDEX users_id_idx ON public.users USING btree (id);
  40. -- public.queue_job definition
  41. -- Drop table
  42. -- DROP TABLE public.queue_job;
  43. CREATE TABLE public.queue_job (
  44. id serial4 NOT NULL,
  45. queue_id int4 NOT NULL,
  46. job_id int4 NOT NULL,
  47. CONSTRAINT queue_job_pkey PRIMARY KEY (id),
  48. CONSTRAINT queue_job_job_id_fkey FOREIGN KEY (job_id) REFERENCES public.jobs(id),
  49. CONSTRAINT queue_job_queue_id_fkey FOREIGN KEY (queue_id) REFERENCES public.job_queues(id)
  50. );
  51. -- public.sessions definition
  52. -- Drop table
  53. -- DROP TABLE public.sessions;
  54. CREATE TABLE public.sessions (
  55. id serial4 NOT NULL,
  56. user_id int4 NULL,
  57. session_id varchar(64) NOT NULL,
  58. created timestamp NULL,
  59. updated timestamp NULL,
  60. username varchar(32) NULL,
  61. full_name varchar(64) NULL,
  62. CONSTRAINT sessions_pkey PRIMARY KEY (id),
  63. CONSTRAINT sessions_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id)
  64. );