<feed xmlns='http://www.w3.org/2005/Atom'>
<title>0x0.git/migrations/versions/939a08e1d6e5_.py, branch master</title>
<subtitle>[MIRROR] Repo for No-bullshit file hosting and URL Shortening Service 0x0.st
</subtitle>
<id>https://git.bensanders.xyz/0x0.git/atom?h=master</id>
<link rel='self' href='https://git.bensanders.xyz/0x0.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.bensanders.xyz/0x0.git/'/>
<updated>2024-09-27T16:30:33+00:00</updated>
<entry>
<title>PEP8 compliance</title>
<updated>2024-09-27T16:30:33+00:00</updated>
<author>
<name>Mia Herkt</name>
<email>mia@0x0.st</email>
</author>
<published>2024-09-27T15:39:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bensanders.xyz/0x0.git/commit/?id=de19212a719b0bc6ea5455b3e32072a76d021df6'/>
<id>urn:sha1:de19212a719b0bc6ea5455b3e32072a76d021df6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>migrations: Fix file expirations on SQLite</title>
<updated>2022-12-20T13:23:14+00:00</updated>
<author>
<name>Mia Herkt</name>
<email>mia@0x0.st</email>
</author>
<published>2022-12-20T13:23:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bensanders.xyz/0x0.git/commit/?id=dcea8bffe19b8ba308f9361d6c8ef08281ddff1b'/>
<id>urn:sha1:dcea8bffe19b8ba308f9361d6c8ef08281ddff1b</id>
<content type='text'>
Well that was what we feared. I love arbitrary hardcoded limits.
</content>
</entry>
<entry>
<title>Add support for expiring files</title>
<updated>2022-11-29T12:09:26+00:00</updated>
<author>
<name>Emi Simpson</name>
<email>emi@alchemi.dev</email>
</author>
<published>2022-11-22T21:15:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bensanders.xyz/0x0.git/commit/?id=af4b3b06c0d75a01c1fa59f1f6a4bae12e69daa5'/>
<id>urn:sha1:af4b3b06c0d75a01c1fa59f1f6a4bae12e69daa5</id>
<content type='text'>
SUPPLEMENTALLY:
- Add an `expiration` field to the `file` table of the database
- Produce a migration for the above change
- Overhaul the cleanup script, and integrate into fhost.py
  (now run using FLASK_APP=fhost flask prune)
- Replace the old cleanup script with a deprecation notice
- Add information about how to expire files to the index
- Update the README with information about the new script

Squashed commits:

Add a note explaining that expired files aren't immediately removed

Show correct times on the index page graph

Improve the migration script, removing the need for --legacy

Use automap in place of an explicit file map in migration

Remove vestigial `touch()`

Don't crash when upgrading a fresh database

Remove vestigial warning about legacy files

More efficiently filter to unexpired files when migrating

https://git.0x0.st/mia/0x0/pulls/72#issuecomment-224

Coalesce updates to the database during migration

https://git.0x0.st/mia/0x0/pulls/72#issuecomment-226

Remove vestigial database model

https://git.0x0.st/mia/0x0/pulls/72#issuecomment-261

prune:  Stream expired files from the database

(as opposed to collecting them all first)

config.example.py:  Add min &amp; max expiration + description
</content>
</entry>
</feed>
