diff --git a/.claude/worktrees/elastic-tesla b/.claude/worktrees/elastic-tesla new file mode 160000 index 0000000..f683ad3 --- /dev/null +++ b/.claude/worktrees/elastic-tesla @@ -0,0 +1 @@ +Subproject commit f683ad3dbbf422ff6bb894d578bedd48482eced1 diff --git a/scripts/import_iss_rfid.py b/scripts/import_iss_rfid.py new file mode 100644 index 0000000..16cc2d3 --- /dev/null +++ b/scripts/import_iss_rfid.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +"""Import firmy ISS RFID Sp. z o.o. do bazy NordaBiz.""" + +import os +import sys +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +from database import Company, Category, CompanyPerson + +DATABASE_URL = os.environ.get('DATABASE_URL', 'postgresql://nordabiz_app:dev_password@localhost:5433/nordabiz') + + +def import_company(): + engine = create_engine(DATABASE_URL) + Session = sessionmaker(bind=engine) + session = Session() + + category = session.query(Category).filter_by(id=1).first() # IT i Technologie + + company = Company( + slug='iss-rfid-sp-z-o-o', + name='ISS RFID Sp. z o.o.', + legal_name='ISS RFID SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ', + nip='5862302753', + regon='363440960', + krs='0000595331', + email='biuro@issrfid.com', + phone='+48 502 077 625', + website='https://issrfid.com', + address_street='Druskiennicka 20', + address_city='Gdynia', + address_postal='81-533', + category_id=category.id if category else None, + description_short='Spółka technologiczna specjalizująca się w inteligentnych systemach opartych o technologię RFID.', + description_full=( + 'ISS RFID to spółka technologiczna działająca od 2015 roku, specjalizująca się ' + 'w inteligentnych systemach opartych o technologię RFID. Wdraża rozwiązania zapewniające ' + 'oszczędności w inwentaryzacji i magazynowaniu, kontrolę łańcucha dostaw oraz kontrolę ' + 'dostępów magazynowych i biurowych. Prowadzi prace badawczo-rozwojowe we współpracy ' + 'z uczelniami i ośrodkami badawczymi z Polski i zagranicy.' + ), + data_quality='enhanced', + status='active', + ) + + session.add(company) + session.flush() # Get company.id + + # Add management board + persons = [ + CompanyPerson(company_id=company.id, name='Adam Silny', role='Prezes Zarządu', is_public=True), + CompanyPerson(company_id=company.id, name='Marcin Madziąg', role='Wiceprezes Zarządu', is_public=True), + ] + session.add_all(persons) + + session.commit() + print(f"Firma {company.name} dodana pomyślnie! ID: {company.id}, slug: {company.slug}") + session.close() + + +if __name__ == '__main__': + import_company()