Ferret File System/v0.1/SQL/volume: Difference between revisions

From Woozle Writes Code
Jump to navigation Jump to search
(isInScan)
No edit summary
Line 10: Line 10:
* '''2016-02-27''' Renamed from "vols" -> "volume"; added '''isInScan''' flag
* '''2016-02-27''' Renamed from "vols" -> "volume"; added '''isInScan''' flag
==SQL==
==SQL==
<mysql>CREATE TABLE `volume` (
<syntaxhighlight lang=mysql>CREATE TABLE `volume` (
   `ID`          INT NOT NULL AUTO_INCREMENT,
   `ID`          INT NOT NULL AUTO_INCREMENT,
   `Label`      VARCHAR(63),
   `Label`      VARCHAR(63),
Line 19: Line 19:
   UNIQUE KEY(`UUID`)
   UNIQUE KEY(`UUID`)
)
)
ENGINE = MYISAM;</mysql>
ENGINE = MYISAM;</syntaxhighlight>
==Notes==
This command ([https://toot.cat/@jamey/3634665 via]) seems to be usable for pulling up volume information in a rigorous way:
<syntaxhighlight lang=bash>lsblk --json -o NAME,RM,MOUNTPOINT,SIZE,MODEL,LABEL,UUID</syntaxhighlight>

Revision as of 01:23, 4 December 2017

About

  • Purpose: record of all known volumes, fixed and removable

Fields

  • Label: the volume's label, which may not be unique (but may help with identification)
  • isInScan: if TRUE, a scan is in progress and entry.didFind flag may not be accurate

History

  • 2013-04-21 created
  • 2013-06-30 added UUID and Descr fields
    • Later, we will probably want to record things like capacity and free space... but later.
  • 2016-02-27 Renamed from "vols" -> "volume"; added isInScan flag

SQL

CREATE TABLE `volume` (
  `ID`          INT NOT NULL AUTO_INCREMENT,
  `Label`       VARCHAR(63),
  `UUID`        CHAR(36),
  `Descr`       VARCHAR(255),
  `isInScan`    BOOL,  
  PRIMARY KEY(`ID`),
  UNIQUE KEY(`UUID`)
)
ENGINE = MYISAM;

Notes

This command (via) seems to be usable for pulling up volume information in a rigorous way:

lsblk --json -o NAME,RM,MOUNTPOINT,SIZE,MODEL,LABEL,UUID