Skip to content

ubdencom/DBAktarator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DBAktarator

DBAktarator, veritabanı entegrasyonu ve veri aktarımını kolaylaştıran güçlü bir Python uygulamasıdır.
DBAktarator is a powerful Python application that simplifies database integration and data transfer.


İçindekiler / Table of Contents


Özellikler / Features

  • Kolay Konfigürasyon / Easy Configuration:
    config.json dosyası ile veritabanı bağlantısı ve SMTP ayarlarını hızlıca yapılandırın.

  • Grafiksel Kullanıcı Arayüzü (GUI) / Graphical User Interface:
    PyQt5 kullanılarak oluşturulmuş modern ve kullanıcı dostu arayüz.

  • İş Yönetimi / Job Management:

    • Yeni aktarım işleri oluşturun.
    • Mevcut işleri düzenleyin, çoğaltın veya silin.
    • Kayıtlı veritabanı bağlantıları yönetimi.
  • Mapping & Tetikleyiciler / Mapping & Triggers:

    • Kaynak ve hedef veritabanları arasında detaylı kolon eşleştirmeleri.
    • Yeni kayıt geldiğinde otomatik olarak integration mapping kayıtları oluşturacak trigger desteği (GUID ve integration_code alanları).
  • Otomatik Aktarım / Automatic Transfers:
    Belirlenen aralıklarla otomatik veri aktarım işlemleri.

  • Sistem Tepsisi Entegrasyonu / System Tray Integration:
    Uygulamayı arka planda çalıştırıp sistem tepsisine entegre edebilirsiniz.


Ekran Görüntüleri / Screenshots

Transfer Wizard / Aktarım Sihirbazı

Job Wizard

Aktarım İşleri Listesi / Transfer Jobs List

Jobs List

İş Düzenleme / Job Edit Dialog

Job Edit


Kurulum / Installation

Gereksinimler / Prerequisites

  • Python 3.x
  • PyQt5: pip install PyQt5
  • pymssql: pip install pymssql
  • Çalışan bir Microsoft SQL Server kurulumu

Adımlar / Steps

  1. Depoyu Klonlayın / Clone the Repository:

    git clone https://github.com/ubden/DBAktarator.git
    cd DBAktarator
  2. Gerekli Paketleri Yükleyin / Install Required Packages:

Eğer requirements.txt varsa:

pip install -r requirements.txt

Aksi Halde

pip install PyQt5 pymssql
  1. Uygulamayı Çalıştırın / Run the Application:
python3 DBAktarator.py

Kullanım / Usage

  • Veritabanı Bağlantılarını Yapılandırın / Configure Database Connections:

  • "Veritabanı Ayarları" ve "Kayıtlı Veritabanları Yönetimi" diyaloglarını kullanarak kaynak ve hedef veritabanı bağlantılarınızı ayarlayın.

  • Yeni Aktarım İşleri Oluşturun / Create New Transfer Jobs:

  • Ana araç çubuğundaki "Yeni Aktarım" seçeneğiyle aktarım sihirbazını başlatın; adım adım iş detaylarını girin, tabloları yükleyin ve kolon eşleştirmelerini yapın.

  • İşleri Düzenleyin ve Çoğaltın / Edit and Duplicate Jobs:

  • Ana pencere üzerinden iş listesine sağ tıklayarak düzenleme, silme, çoğaltma veya aktarıma başlama işlemlerini gerçekleştirin.

  • Tetikleyici ve Otomatik Aktarım / Setup Triggers and Automatic Transfers:

  • Genel Ayarlar diyalogunda tetikleyici ayarlarını ve otomatik aktarım aralıklarını belirleyin. Yeni fatura eklendiğinde, trigger ilgili integration mapping tablosuna otomatik kayıt ekleyecektir.

  • Sistem Tepsisi / System Tray:

  • Uygulama, sistem tepsisine entegre edilmiş olup, arka planda çalışabilir. Tepsi ikonundan uygulamayı gösterip gizleyebilirsiniz.

Konfigürasyon / Configuration

Uygulama, ayarları saklamak için config.json dosyasını kullanır. Örnek yapılandırma:

{
    "db_server": "127.0.0.1",
    "db_user": "sa",
    "db_password": "password123",
    "db_name": "VeriAktarma",
    "db_port": 1433,
    "smtp_server": "",
    "smtp_port": "587",
    "smtp_user": "",
    "smtp_pass": "",
    "smtp_to": "",
    "auto_start_transfers": "0",
    "auto_start_jobs": "",
    "error_retry_seconds": "60",
    "auto_transfer_interval": "0"
}

Katkıda Bulunanlar / Contributing

Katkılarınızı memnuniyetle bekliyoruz! Lütfen projeyi fork'layın, geliştirmelerinizi yapın ve pull request gönderin. Büyük değişiklikler öncesinde bir issue açarak tartışmanız önerilir.

About

Veritabanları arası otomatik data aktarım programı

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages