add left pack algo

This commit is contained in:
2024-06-06 20:14:18 -06:00
parent b3bbd2e5d1
commit 2ed1b06f5e
3 changed files with 121 additions and 5 deletions

View File

@ -19,6 +19,7 @@ type DB interface {
RemoveFile(fileMetadata types.FileMetadata) error
StoreFilePartition(fileMetadata types.FileMetadata) error
GetTotalSize() (int64, error)
RemovePartitionAssignment() error
GetFileCount() (int64, error)
GetFiles() ([]types.FileMetadata, error)
}
@ -120,6 +121,15 @@ func (d *store) StoreFilePartition(fileMetadata types.FileMetadata) error {
return nil
}
func (d *store) RemovePartitionAssignment() error {
query := `UPDATE files SET partitionId = ''`
_, err := d.db.Exec(query)
if err != nil {
return fmt.Errorf("error removing partition assignment | %w", err)
}
return nil
}
func (d *store) GetTotalSize() (int64, error) {
var size int64
query := `SELECT SUM(size) FROM files`