Tables
To store its information, the database uses separate tables: USERS, SUBMISSIONS, JOURNALS, SETTINGS,
and HISTORY.
Note: bar-separated lists are formatted as |item1||item2| to properly isolate all elements
Users
The users' table contains a list of all the users that have been download with the program, the folders that have been downloaded, and the submissions found in each of those.
Each entry contains the following fields:
USERNAMEthe URL username of the user (no underscores or spaces)FOLDERSthe folders downloaded for that specific user, sorted and bar-separatedACTIVE1if the user is active,0if notUSERPAGEthe user's profile in HTML or BBCode format
Submissions
The submissions' table contains the metadata of the submissions downloaded by the program and information on their files
IDthe id of the submissionAUTHORthe username of the author (uploader) in full formatTITLEDATEupload date in ISO format YYYY-MM-DDTHH:MMDESCRIPTIONdescription in HTML or BBCode formatFOOTERfooter in HTML or BBCode formatTAGSbar-separated tagsCATEGORYSPECIESGENDERRATINGTYPEimage, text, music, or flashFILEURLa bar-separated list of the remote URLs for the submission filesFILEEXTa bar-separated list of extensions of the downloaded files. Can be empty if the file contained errors and could not be recognised upon downloadFILESAVEDfile and thumbnail download status as a 3bit flag:xx1if thumbnail was downloaded,xx0if not;x1xif at least one file was validx0xif not;1xxif all given files where valid,0xxif not. Possible values are0through7(3 bit).FAVORITEa bar-separated list of users that have "faved" the submissionMENTIONSa bar-separated list of users that are mentioned in the submission description as linksFOLDERthe folder of the submission (galleryorscraps)USERUPDATE1if the submission was added as a user update otherwise0
Journals
The journals' table contains the metadata of the journals downloaded by the program.
IDthe id of the journalAUTHORthe username of the author (uploader) in full formatTITLEDATEupload date in ISO format YYYY-MM-DDTHH:MMCONTENTcontent in HTML or BBCode formatHEADERheader in HTML or BBCode formatFOOTERfooter in HTML or BBCode formatMENTIONSa bar-separated list of users that are mentioned in the journal content as linksUSERUPDATE1if the journal was added as a user update otherwise0
Comments
The comments' table contains the metadata of the journals and submissions stored in the database.
IDthe id of the commentPARENT_TABLESUBMISSIONSif the comment relates to a submission,JOURNALif the comment relates to a journalPARENT_IDthe id of the parent object (submission or journal)REPLY_TOthe id of the parent comment, if the comment is a replyAUTHORthe username of the author in full formatDATEpost date in ISO format YYYY-MM-DDTHH:MM:SSTEXTthe text of the comment
Settings
The settings table contains settings for the program and variable used by the database handler and main program.
COOKIEScookies for the download program, stored in JSON formatFILESFOLDERlocation of downloaded submission filesVERSIONdatabase version
History
The history table holds events related to the database.
TIMEevent time in ISO format YYYY-MM-DDTHH:MM:SS.ssssssEVENTthe event description
Submission Files
The save_submission functions saves the submission metadata in the database and stores the files.
Submission files are saved in a tiered tree structure based on their submission ID. IDs are zero-padded to 10 digits and then broken up in 5 segments of 2 digits; each of these segments represents a folder tha will be created in the tree.
For example, a submission 1457893 will be padded to 0001457893 and divided into 00, 01, 45, 78, 93. The
submission file will then be saved as 00/01/45/78/93/submission.file with the correct extension extracted from the
file itself (FurAffinity links do not always contain the right extension and sometimes confuse JPEG and PNG).
Upgrading Database
Note: versions prior to 4.19.0 are not supported by falocalrepo-database version 5.0.0 and above. To update from
those, use falocalrepo v3.25.0 to upgrade the database to version
4.19.0.
Note: Versions prior to 2.7.0 are not supported by falocalrepo-database version 3.0.0 and above. To update from those
to the new version use falocalrepo v2.11.2 to upgrade
the database to version 2.7.0
Metadata
Release files for falocalrepo-database 5.4.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| falocalrepo_database-5.4.6.tar.gz | 26.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| falocalrepo_database-5.4.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.8 kB
Release files / falocalrepo_database-5.4.6.tar.gz
| Download URL | falocalrepo_database-5.4.6.tar.gz |
|---|---|
| Size | 26.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b365f10b043ad4f27f45dccf0bea33e8cd4a6ee3cfaaf252996677551a458854
|
|
BLAKE2b-256 checksum How to use checksums |
94ecdb0ff9eca9fe8532aa10f4552a0624e8a354bc24220063954794adc1897c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.14 Linux/6.5.0-1025-azure
|
Release files / falocalrepo_database-5.4.6-py3-none-any.whl
| Download URL | falocalrepo_database-5.4.6-py3-none-any.whl |
|---|---|
| Size | 27.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c1c9a31c13c62dadd58a940b4a0de6bded956dc90a79fcbcbf9404e523ba3f16
|
|
BLAKE2b-256 checksum How to use checksums |
877987bce73593753e8822f043e7f0adcc8e9a85b61bf38eb47683ceee633dc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.14 Linux/6.5.0-1025-azure
|
Security for falocalrepo-database 5.4.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.