def create_and_save_fake_feature_requests() -> None: if FeatureRequest.query.count() > 0: return new_feature_requests: List[FeatureRequest] = [] client_ids: List[int] = [c.id for c in Client.query.all()] product_area_ids: List[int] = [pa.id for pa in ProductArea.query.all()] development_provider = mimesis.Development() datetime_provider = mimesis.Datetime() for counter in range(1, 5): for client_id in client_ids: new_feature_requests.append(FeatureRequest( title=f"{development_provider.database()} {random.choice(('problem', 'optimization', 'feature'))}", description=development_provider.software_license(), client_id=client_id, client_priority=counter, target_date=datetime.datetime.strptime(datetime_provider.date(2019, 2021), "%m/%d/%Y").date(), product_area_id=random.choice(product_area_ids) )) db_session.bulk_save_objects(new_feature_requests) db_session.commit()
def dev(): return mimesis.Development()