Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

tablecreation.sql 1.4 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  1. CREATE TABLE Student (
  2. sid SERIAL PRIMARY KEY,
  3. sname VARCHAR(255),
  4. major VARCHAR(255),
  5. level VARCHAR(255),
  6. byear INTEGER
  7. );
  8. CREATE TABLE Faculty (
  9. fid SERIAL PRIMARY KEY,
  10. fname VARCHAR(255),
  11. department VARCHAR(255)
  12. );
  13. CREATE TABLE Project (
  14. pid SERIAL PRIMARY KEY,
  15. pname VARCHAR(255),
  16. sdate DATE,
  17. edate DATE,
  18. pi INTEGER,
  19. copi INTEGER
  20. );
  21. CREATE TABLE Assigned (
  22. sid INTEGER,
  23. pid INTEGER,
  24. sdate DATE,
  25. edate DATE,
  26. FOREIGN KEY (sid) REFERENCES Student(sid),
  27. FOREIGN KEY (pid) REFERENCES Project(pid),
  28. PRIMARY KEY (sid, pid)
  29. );
  30. -- Table: public.users
  31. -- DROP TABLE IF EXISTS public.users;
  32. CREATE TABLE IF NOT EXISTS public.users
  33. (
  34. id integer NOT NULL DEFAULT nextval('users_id_seq'::regclass),
  35. username character varying(50) COLLATE pg_catalog."default" NOT NULL,
  36. password_hash character varying(100) COLLATE pg_catalog."default" NOT NULL,
  37. email character varying(100) COLLATE pg_catalog."default",
  38. created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
  39. CONSTRAINT users_pkey PRIMARY KEY (id),
  40. CONSTRAINT users_username_key UNIQUE (username)
  41. )
  42. TABLESPACE pg_default;
  43. ALTER TABLE IF EXISTS public.users
  44. OWNER to postgres;
  45. REVOKE ALL ON TABLE public.users FROM aaron;
  46. GRANT INSERT, SELECT ON TABLE public.users TO aaron;
  47. GRANT ALL ON TABLE public.users TO postgres;
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...