nordabiz/scripts/fix_year_established.py
Maciej Pienczyn 22e73e4f80 feat: Email DKIM/SPF/DMARC config + year_established data fill
- Added release notes v1.19.0 with today's changes
- Email: DKIM, SPF, DMARC configured for nordabiznes.pl
- Data: year_established filled for 71/111 companies (64%)
- Script: fix_year_established.py for KRS date migration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 15:01:01 +01:00

43 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""
Uzupełnia year_established na podstawie krs_registration_date
dla firm które mają datę KRS ale brak roku założenia.
"""
import sys
import os
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from dotenv import load_dotenv
load_dotenv()
from database import SessionLocal, Company
def main():
db = SessionLocal()
try:
# Firmy z datą KRS ale bez year_established
companies = db.query(Company).filter(
Company.krs_registration_date.isnot(None),
Company.year_established.is_(None)
).all()
print(f"Znaleziono {len(companies)} firm do uzupełnienia\n")
for company in companies:
year = company.krs_registration_date.year
print(f" {company.name}: {company.krs_registration_date} -> rok {year}")
company.year_established = year
db.commit()
print(f"\n✅ Uzupełniono rok założenia dla {len(companies)} firm")
except Exception as e:
db.rollback()
print(f"❌ Błąd: {e}")
raise
finally:
db.close()
if __name__ == "__main__":
main()