remove ctime column from schema, model, queries, scanner, and docs
All checks were successful
check / check (pull_request) Successful in 4m19s
All checks were successful
check / check (pull_request) Successful in 4m19s
ctime is ambiguous cross-platform (macOS birth time vs Linux inode change time), never used operationally (scanning triggers on mtime), cannot be restored on either platform, and was write-only forensic data with no consumer. Removes ctime from: - files table schema (schema.sql) - File struct (models.go) - all SQL queries and scan targets (files.go) - scanner file metadata collection (scanner.go) - all test files - ARCHITECTURE.md and docs/DATAMODEL.md closes #54
This commit is contained in:
@@ -17,7 +17,6 @@ Stores metadata about files in the filesystem being backed up.
|
||||
- `id` (TEXT PRIMARY KEY) - UUID for the file record
|
||||
- `path` (TEXT NOT NULL UNIQUE) - Absolute file path
|
||||
- `mtime` (INTEGER NOT NULL) - Modification time as Unix timestamp
|
||||
- `ctime` (INTEGER NOT NULL) - Change time as Unix timestamp
|
||||
- `size` (INTEGER NOT NULL) - File size in bytes
|
||||
- `mode` (INTEGER NOT NULL) - Unix file permissions and type
|
||||
- `uid` (INTEGER NOT NULL) - User ID of file owner
|
||||
|
||||
Reference in New Issue
Block a user