- 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>
43 lines
1.1 KiB
Python
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()
|