schema.sql 976 B

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