schema.sql 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. code integer
  12. );
  13. CREATE TABLE goals (
  14. id INTEGER PRIMARY KEY AUTOINCREMENT,
  15. name TEXT NOT NULL,
  16. progress INTEGER NOT NULL,
  17. target INTEGER NOT NULL,
  18. complete BOOLEAN NOT NULL,
  19. info TEXT,
  20. milestones INTEGER
  21. );
  22. CREATE TABLE votes (
  23. id INTEGER PRIMARY KEY AUTOINCREMENT,
  24. name TEXT NOT NULL,
  25. count INTEGER NOT NULL,
  26. voters TEXT,
  27. info TEXT
  28. );
  29. CREATE TABLE reward_queue (
  30. id INTEGER PRIMARY KEY AUTOINCREMENT,
  31. created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  32. reward TEXT NOT NULL,
  33. user_id TEXT NOT NULL,
  34. fulfilled BOOLEAN NOT NULL,
  35. refunded BOOLEAN NOT NULL,
  36. FOREIGN KEY (user_id) REFERENCES points (id)
  37. );
  38. CREATE TABLE cool_downs (
  39. id INTEGER PRIMARY KEY AUTOINCREMENT,
  40. created REAL NOT NULL,
  41. reward TEXT NOT NULL
  42. );