20260127000000_add_read_files_table.sql 732 B

1234567891011121314151617181920
  1. -- +goose Up
  2. -- +goose StatementBegin
  3. CREATE TABLE IF NOT EXISTS read_files (
  4. session_id TEXT NOT NULL CHECK (session_id != ''),
  5. path TEXT NOT NULL CHECK (path != ''),
  6. read_at INTEGER NOT NULL, -- Unix timestamp in seconds when file was last read
  7. FOREIGN KEY (session_id) REFERENCES sessions (id) ON DELETE CASCADE,
  8. PRIMARY KEY (path, session_id)
  9. );
  10. CREATE INDEX IF NOT EXISTS idx_read_files_session_id ON read_files (session_id);
  11. CREATE INDEX IF NOT EXISTS idx_read_files_path ON read_files (path);
  12. -- +goose StatementEnd
  13. -- +goose Down
  14. -- +goose StatementBegin
  15. DROP INDEX IF EXISTS idx_read_files_path;
  16. DROP INDEX IF EXISTS idx_read_files_session_id;
  17. DROP TABLE IF EXISTS read_files;
  18. -- +goose StatementEnd