gateway_placeholder/gateway/api/management/commands/seed_address.py

26 lines
786 B
Python
Raw Normal View History

2024-11-30 05:30:54 +00:00
from django.core.management.base import BaseCommand
from api.Address.model import Address
import uuid
from faker import Faker
class Command(BaseCommand):
help = 'Seed the Address model with n records'
def add_arguments(self, parser):
parser.add_argument('n', type=int, help='Number of records to create')
def handle(self, *args, **kwargs):
n = kwargs['n']
faker = Faker()
for _ in range(n):
Address.objects.create(
id=uuid.uuid4(),
address=faker.street_address(),
city=faker.city(),
state=faker.state(),
pincode=faker.postcode(),
)
self.stdout.write(self.style.SUCCESS(f'Successfully seeded {n} records into Address model'))