Ferret File System/v0.1/SQL/entry: Difference between revisions
< Ferret File System | v0.1 | SQL
Jump to navigation
Jump to search
(Created page with "==About== * '''Purpose''': base table for files, folders, and possibly other types of entries ===fields=== * '''ID_Volume''' is the volume on which the folder appe...") |
m (Woozle moved page FileFerret/SQL/dirent to FileFerret/SQL/entry without leaving a redirect: this is a file-management program; no need to specify what type of "entry") |
(No difference)
|
Revision as of 22:39, 27 February 2016
About
- Purpose: base table for files, folders, and possibly other types of entries
fields
- ID_Volume is the volume on which the folder appears.
- NULL if volume is unknown -- e.g. we might not know what volume a remote Samba share is on. Not sure if this will be used.
- Name is not the full path, just the entry's filename (and possibly .ext). If it is the root folder of a volume (ID_Parent IS NULL), then Name should not be included when constructing a path or filespec. Name must always be non-null, so this value is filled with something meaningless like "" if it is a root folder.
history
- 2016-02-27 started
SQL
<mysql>CREATE TABLE `dirent` (
`ID` INT NOT NULL AUTO_INCREMENT, `ID_Volume` INT DEFAULT NULL COMMENT "volume on which this entry appears; NULL = unknown", `ID_Parent` INT DEFAULT NULL COMMENT "parent folder; NULL = filesystem root", `ID_Link` INT DEFAULT NULL COMMENT "NOT NULL = this is a link to another entry whose ID is ID_Link", `Name` VARCHAR(255) NOT NULL COMMENT "filesystem's name for the entry", `WhenCreated` DATETIME DEFAULT NULL COMMENT "entry's creation timestamp, where available", `WhenChanged` DATETIME DEFAULT NULL COMMENT "entry's modification timestamp, where available", `didFind` BOOL DEFAULT FALSE COMMENT "TRUE = was found on most recent scan", `didRead` BOOL DEFAULT FALSE COMMENT "TRUE = filesystem allowed read access on last scan attempt", PRIMARY KEY(`ID`)
) ENGINE = INNODB;</mysql>