# models/sinkron_data_model.py

from pypos.core.base_model import BaseModel
from pypos.core.utils.db_helper import connect_sqlite
from pypos.core.utils.path_utils import get_db_path


class SinkronDataModel(BaseModel):
    def __init__(self):
        super().__init__()
        self.sqlite = None
        self.sqlite_path = get_db_path()

    def connect_db(self):
        self.sqlite = connect_sqlite(self.sqlite_path)

    def sync_all(self, update_progress_callback):
        if callable(update_progress_callback):
            update_progress_callback(0)
        self.log_warning("SinkronDataModel deprecated; gunakan SyncService (API).")
        return 0

    def sync_tabel(self, tabel_nama):
        self.log_warning(f"sync_tabel dinonaktifkan untuk tabel: {tabel_nama}")
        return 0
