schema.sql 633 B

1234567891011121314151617181920212223242526272829
  1. DROP TABLE IF EXISTS user_groups;
  2. DROP TABLE IF EXISTS users;
  3. DROP TABLE IF EXISTS servers;
  4. DROP TABLE IF EXISTS groups;
  5. CREATE TABLE groups (
  6. id serial PRIMARY KEY,
  7. name varchar(32) NOT NULL
  8. );
  9. CREATE TABLE users (
  10. id serial PRIMARY KEY,
  11. username varchar(32) NOT NULL,
  12. password char(64) NOT NULL,
  13. salt char(32) NOT NULL,
  14. UNIQUE (username)
  15. );
  16. CREATE TABLE user_groups (
  17. user_id integer NOT NULL references users(id),
  18. group_id integer NOT NULL references groups(id),
  19. UNIQUE (user_id, group_id)
  20. );
  21. CREATE TABLE servers (
  22. id serial PRIMARY KEY,
  23. group_id integer references groups(id),
  24. hostname varchar(256) NOT NULL
  25. );