dfrc-korea/SQLiteRecover

단일 테이블 테스트시 데이터 정상 추출 실패.

Opened this issue · 0 comments

아래의 스키마로 단일 테이블을 생성하여 insert/delete 진행한 sqlite 파일로 테스트시 정상동작하지 않습니다.
CREATE TABLE stocks(
date text,
trans text,
symbol text,
qty real,
price real
)

wal/journal 파일은 없이 진행했으며 결과는 2가지입니다.

이슈 사항

  1. test.db 파일과 동일한 경로에 UnknownPage.csv 파일이 생성됩니다.
    : 파일 내에는 sqlite 파일 헤더로 보이는 값과 "create table stocks(" 구문만 있습니다.
    로직상 RecoverSQLite 함수에서 생성한 ${TABLE_NAME}.csv 파일말고 SaveStringToCSV에서 생성한 csv 파일로 바이트와 스트링이 저장되는것 같습니다. 데이터 추출에 이슈가 있는것 같습니다.
  2. output path 에 생성되는 파일 결과물이 정상적이지 않습니다.
    : 1) test.db 로 테스트시 test_recover.db 라는 sqlite 포맷 파일이 생성됩니다. 하지만 파일 사이즈 0인 빈 파일입니다.
    2) ${TABLE_NAME}.csv 파일이 생성됩니다. 파일 내부에는 rowid - isDeleted 및 컬럼으로 포맷이 잡혀있는것 같습니다. 하지만 모든 데이터는 NULL 이거나 공란이고 rowid 값도 없습니다. 1번과 마찬가지로 데이터 추출에 이슈가 있는것 같습니다.