2026-01-06T00-12-00_initial_schema.sql 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. -- Migration: initial_schema
  2. -- Created at: 2026-01-06T00:12:00.129Z
  3. -- Initial database schema for Watch Finished Turbo
  4. -- Files table for tracking processed video files
  5. CREATE TABLE IF NOT EXISTS files (
  6. dataset TEXT,
  7. input TEXT,
  8. output TEXT,
  9. date TEXT,
  10. status TEXT DEFAULT 'pending',
  11. PRIMARY KEY (dataset, input)
  12. );
  13. -- Tasks table for video processing queue
  14. CREATE TABLE IF NOT EXISTS tasks (
  15. id INTEGER PRIMARY KEY AUTOINCREMENT,
  16. type TEXT NOT NULL,
  17. status TEXT DEFAULT 'pending',
  18. progress INTEGER DEFAULT 0,
  19. dataset TEXT,
  20. input TEXT,
  21. output TEXT,
  22. preset TEXT,
  23. priority INTEGER DEFAULT 0,
  24. retry_count INTEGER DEFAULT 0,
  25. max_retries INTEGER,
  26. error_message TEXT,
  27. created_at TEXT DEFAULT CURRENT_TIMESTAMP,
  28. updated_at TEXT DEFAULT CURRENT_TIMESTAMP
  29. );
  30. -- Duplicate files table for duplicate detection
  31. CREATE TABLE IF NOT EXISTS duplicate_files (
  32. id INTEGER PRIMARY KEY AUTOINCREMENT,
  33. dataset TEXT,
  34. destination TEXT,
  35. hash TEXT,
  36. size INTEGER,
  37. files TEXT,
  38. status TEXT DEFAULT 'pending',
  39. note TEXT,
  40. created_at TEXT DEFAULT CURRENT_TIMESTAMP,
  41. reviewed_at TEXT
  42. );
  43. -- Settings table for application configuration
  44. CREATE TABLE IF NOT EXISTS settings (
  45. key TEXT PRIMARY KEY,
  46. value TEXT
  47. );
  48. -- Indexes for performance
  49. CREATE UNIQUE INDEX IF NOT EXISTS idx_duplicate_files_key
  50. ON duplicate_files(dataset, destination, hash, size);