schema.sql 990 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. DROP TABLE IF EXISTS goals;
  2. DROP TABLE IF EXISTS reward_queue;
  3. DROP TABLE IF EXISTS votes;
  4. DROP TABLE IF EXISTS cool_downs;
  5. CREATE TABLE IF NOT EXISTS points (
  6. id TEXT PRIMARY KEY,
  7. name TEXT,
  8. points INTEGER,
  9. user_authed BOOLEAN NOT NULL,
  10. email TEXT
  11. );
  12. CREATE TABLE goals (
  13. id INTEGER PRIMARY KEY AUTOINCREMENT,
  14. name TEXT NOT NULL,
  15. progress INTEGER NOT NULL,
  16. target INTEGER NOT NULL,
  17. complete BOOLEAN NOT NULL,
  18. info TEXT
  19. );
  20. CREATE TABLE votes (
  21. id INTEGER PRIMARY KEY AUTOINCREMENT,
  22. name TEXT NOT NULL,
  23. count INTEGER NOT NULL,
  24. voters TEXT,
  25. info TEXT
  26. );
  27. CREATE TABLE reward_queue (
  28. id INTEGER PRIMARY KEY AUTOINCREMENT,
  29. created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  30. reward TEXT NOT NULL,
  31. user_id TEXT NOT NULL,
  32. fulfilled BOOLEAN NOT NULL,
  33. refunded BOOLEAN NOT NULL,
  34. FOREIGN KEY (user_id) REFERENCES points (id)
  35. );
  36. CREATE TABLE cool_downs (
  37. id INTEGER PRIMARY KEY AUTOINCREMENT,
  38. created REAL NOT NULL,
  39. reward TEXT NOT NULL
  40. );