#!/usr/bin/env python3
"""
Import firmy testowej Kaszubia 2030 do bazy NordaBiz.

Kaszubia 2030 - firma demonstracyjna/testowa dla celów rozwoju projektu Norda Partner.
"""

import os
import sys
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from datetime import datetime
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from database import Company, Category

# DEV: localhost:5433, PROD: 10.22.68.249:5432
DATABASE_URL = os.environ.get('DATABASE_URL', 'postgresql://nordabiz_app:dev_password@localhost:5433/nordabiz')


def import_company():
    """Importuj firmę testową Kaszubia 2030."""
    engine = create_engine(DATABASE_URL)
    Session = sessionmaker(bind=engine)
    session = Session()

    try:
        # Sprawdź czy firma już istnieje
        existing = session.query(Company).filter_by(slug='kaszubia-2030').first()
        if existing:
            print(f"Firma Kaszubia 2030 już istnieje (ID: {existing.id})")
            return existing.id

        # Znajdź kategorię "Services" (Usługi)
        category = session.query(Category).filter_by(name='Services').first()
        if not category:
            # Fallback do "Usługi"
            category = session.query(Category).filter_by(name='Usługi').first()

        company = Company(
            slug='kaszubia-2030',
            name='Kaszubia 2030',
            legal_name='Kaszubia 2030 - Firma Demonstracyjna',
            nip=None,  # Firma testowa - bez NIP
            regon=None,
            krs=None,
            email='test@kaszubia2030.pl',
            phone='+48 000 000 000',
            website='https://kaszubia2030.pl',
            address_street='ul. Testowa 1',
            address_city='Wejherowo',
            address_postal='84-200',
            category_id=category.id if category else None,
            description_short='Firma demonstracyjna projektu Norda Partner - Kaszubia 2030',
            description_full='''Kaszubia 2030 to przykładowa firma stworzona na potrzeby testowania
i demonstracji funkcjonalności platformy Norda Biznes Partner (Norda Partner).

Firma reprezentuje wizję rozwoju regionu Kaszub do roku 2030, łącząc:
- Innowacje technologiczne
- Zrównoważony rozwój
- Współpracę regionalną
- Networking biznesowy

Jest powiązana z kontem testowym użytkownika "Testuser Kaszubia 2030"
do celów prezentacyjnych i testowych funkcji platformy.''',
            data_quality='enhanced',
            status='active'
        )

        session.add(company)
        session.commit()
        print(f"✅ Firma Kaszubia 2030 dodana pomyślnie! ID: {company.id}")
        print(f"   Slug: {company.slug}")
        print(f"   Kategoria: {category.name if category else 'brak'}")
        return company.id

    except Exception as e:
        session.rollback()
        print(f"❌ Błąd podczas importu: {e}")
        raise
    finally:
        session.close()


if __name__ == '__main__':
    import_company()
