# Dev/Database/Shell/File

From XOWA: the free, open-source, offline wiki application

Template:Css/Sqlite

### Get the file

- launch sqlite3 shell. See Dev/Sqlite/Shell
- Turn on some options

    -- enables column headers
    .header on
    -- enables column view
    .mode column
    .width 40 80

- Get a list of thumbs and their database

    SELECT  f.fil_name
    ,       t.thm_w
    ,       tb.dbb_url
    FROM    fsdb_fil f
            JOIN fsdb_thm t ON f.fil_id = t.thm_owner_id
                JOIN fsdb_dbb tb ON t.thm_bin_db_id = tb.dbb_uid
    WHERE   f.fil_name LIKE 'Earth%'
    LIMIT 10
    ;

  The following output should be returned

    dbb_url                                   fil_name
    ----------------------------------------  --------------------------------------------------------------------------------
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth_from_Apollo_11_after_translunar_injection.jpg
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth-moon.jpg
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth-moon.jpg
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth_Day_Flag.png
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth_precession.jpg
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth_Day_Flag.png
    en.wikipedia.org-file-ns.000-db.001.xowa  Earthenware_architecture_models,_Eastern_Han_Dynasty,_5.JPG
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth_coordinates.PNG
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth_symbol.svg
    en.wikipedia.org-file-ns.000-db.001.xowa  Earth-cutaway-schematic-english.svg

- Output some thumbs to the file-system

    ATTACH 'en.wikipedia.org-file-ns.000-db.001.xowa' AS 'bin_db';

    SELECT  writefile(Cast(t.thm_size AS varchar(10)) || 'px-' || f.fil_name, tb.bin_data) AS file_data
    FROM    fsdb_fil f
            JOIN fsdb_thm t ON f.fil_id = t.thm_owner_id
                JOIN bin_db.fsdb_bin tb ON t.thm_id = tb.bin_owner_id
    WHERE   fil_name = 'Earth-moon.jpg';

    DETACH 'bin_db';

- See a listing of the files

    sqlite> .shell dir /b *px-*
    497px-Earth-moon.jpg
    644px-Earth-moon.jpg

### XOWA

- Main page
- Screenshots
- Video
- Download XOWA
- Download wikis

### Getting started

- Requirements
- Installation
- Simple Wikipedia
- English Wikipedia
- Other Wikipedias

### Android

- Setup
- Video

### Help

- About
- Contents
- Media
- Feedback

### Blog

- Current

### Links

- Wikimedia dumps
- XOWA @ archive.org
- English Wikipedia

### Donate

- archive.org
- Wikipedia
- XOWA