Database functionality for falocalrepo.
Project description
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 text
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 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 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file falocalrepo-database-5.3.6.tar.gz.
File metadata
- Download URL: falocalrepo-database-5.3.6.tar.gz
- Upload date:
- Size: 25.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.13.0-1031-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81341be1a0b3220fa94a49ccc3d10944fb9e4a2aa3ce37445bcac2999310a3fe
|
|
| MD5 |
02ff36a68979eecd97c4168f822d3cdf
|
|
| BLAKE2b-256 |
4f23012d6998e9b57be84be648a82c3250bac133b03e6868aee29e58523c2f85
|
File details
Details for the file falocalrepo_database-5.3.6-py3-none-any.whl.
File metadata
- Download URL: falocalrepo_database-5.3.6-py3-none-any.whl
- Upload date:
- Size: 26.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.13.0-1031-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea60e254887444571f13f74e5dd38675901fbda6a258b55e4f6b42d4f044a78f
|
|
| MD5 |
bdce7f4c90e4cbc49ea72b9528982a78
|
|
| BLAKE2b-256 |
d366818deb8d3341a64cd21342edb8ad7f0b4e72dc2026e68620f836c4dab8aa
|