Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.81 KB | None | 0 0
  1. CREATE TABLE nameservers
  2. (
  3.     nameserver_id INTEGER NOT NULL
  4.         CONSTRAINT nameservers_pk
  5.             PRIMARY KEY autoincrement,
  6.     address text NOT NULL,
  7.     port INT NOT NULL
  8. );
  9. CREATE TABLE sqlite_sequence(name,seq);
  10. CREATE UNIQUE INDEX nameservers_nameserver_id_uindex
  11.     ON nameservers (nameserver_id);
  12. CREATE TABLE users
  13. (
  14.     user_id INTEGER NOT NULL
  15.         CONSTRAINT users_pk
  16.             PRIMARY KEY autoincrement,
  17.     name INT NOT NULL,
  18.     nameserver_id INTEGER
  19.         CONSTRAINT users_nameservers_nameserver_id_fk
  20.             REFERENCES nameservers
  21. );
  22. CREATE UNIQUE INDEX users_user_id_uindex
  23.     ON users (user_id);
  24. CREATE TABLE KEYS
  25. (
  26.     key_pair_id INTEGER NOT NULL
  27.         CONSTRAINT keys_pk
  28.             PRIMARY KEY autoincrement,
  29.     pubkey text NOT NULL,
  30.     privkey text NOT NULL,
  31.     nameserver_id INTEGER NOT NULL
  32.         CONSTRAINT keys_nameservers_nameserver_id_fk
  33.             REFERENCES nameservers,
  34.     user_id INTEGER NOT NULL
  35.         CONSTRAINT keys_users_user_id_fk
  36.             REFERENCES users
  37. );
  38. CREATE UNIQUE INDEX keys_key_pair_id_uindex
  39.     ON KEYS (key_pair_id);
  40. CREATE TABLE IF NOT EXISTS "sessions"
  41. (
  42.     session_id string NOT NULL
  43.         CONSTRAINT sessions_pk
  44.             PRIMARY KEY,
  45.     KEY text NOT NULL,
  46.     nameserver_id INTEGER NOT NULL
  47.         REFERENCES nameservers,
  48.     user_id INTEGER NOT NULL
  49.         REFERENCES users
  50. );
  51. CREATE UNIQUE INDEX sessions_session_id_uindex
  52.     ON sessions (session_id);
  53. CREATE TABLE IF NOT EXISTS "chats"
  54. (
  55.     chat_id INTEGER NOT NULL
  56.         CONSTRAINT chats_pk
  57.             PRIMARY KEY autoincrement,
  58.     initiator_id INTEGER NOT NULL,
  59.     consolidator_id INTEGER NOT NULL,
  60.     KEY text NOT NULL,
  61.     accepted BOOLEAN DEFAULT FALSE NOT NULL,
  62.     last_seen_message_id INTEGER DEFAULT 0 NOT NULL,
  63.     nameserver_id INTEGER NOT NULL
  64.         REFERENCES nameservers,
  65.     user_id INTEGER NOT NULL
  66.         CONSTRAINT chats_users_user_id_fk
  67.             REFERENCES users
  68. );
  69. CREATE UNIQUE INDEX chats_chat_id_uindex
  70.     ON chats (chat_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement