# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#   * Rearrange models' order
#   * Make sure each model has one field with primary_key=True
#   * Make sure each ForeignKey and OneToOneField has `on_delete` set to the desired behavior
#   * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table
# Feel free to rename the models, but don't rename db_table values or field names.
from django.db import models


class AccountsUser(models.Model):
    id = models.BigAutoField(primary_key=True)
    last_login = models.DateTimeField(blank=True, null=True)
    is_superuser = models.IntegerField()
    username = models.CharField(unique=True, max_length=150)
    first_name = models.CharField(max_length=150)
    last_name = models.CharField(max_length=150)
    is_staff = models.IntegerField()
    is_active = models.IntegerField()
    date_joined = models.DateTimeField()
    user_type = models.IntegerField()
    email = models.CharField(max_length=255, blank=True, null=True)
    name = models.CharField(max_length=255, blank=True, null=True)
    password = models.CharField(max_length=255, blank=True, null=True)
    mobile = models.CharField(max_length=10, blank=True, null=True)
    profile_pic = models.CharField(max_length=100, blank=True, null=True)
    fcm_token = models.CharField(max_length=255, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'accounts_user'


class AccountsUserGroups(models.Model):
    id = models.BigAutoField(primary_key=True)
    user = models.ForeignKey(AccountsUser, models.DO_NOTHING)
    group = models.ForeignKey('AuthGroup', models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'accounts_user_groups'
        unique_together = (('user', 'group'),)


class AccountsUserUserPermissions(models.Model):
    id = models.BigAutoField(primary_key=True)
    user = models.ForeignKey(AccountsUser, models.DO_NOTHING)
    permission = models.ForeignKey('AuthPermission', models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'accounts_user_user_permissions'
        unique_together = (('user', 'permission'),)


class AuthGroup(models.Model):
    name = models.CharField(unique=True, max_length=150)

    class Meta:
        managed = False
        db_table = 'auth_group'


class AuthGroupPermissions(models.Model):
    id = models.BigAutoField(primary_key=True)
    group = models.ForeignKey(AuthGroup, models.DO_NOTHING)
    permission = models.ForeignKey('AuthPermission', models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'auth_group_permissions'
        unique_together = (('group', 'permission'),)


class AuthPermission(models.Model):
    name = models.CharField(max_length=255)
    content_type = models.ForeignKey('DjangoContentType', models.DO_NOTHING)
    codename = models.CharField(max_length=100)

    class Meta:
        managed = False
        db_table = 'auth_permission'
        unique_together = (('content_type', 'codename'),)


class CancelReasonsCancelreasons(models.Model):
    id = models.BigAutoField(primary_key=True)
    title = models.CharField(max_length=255)
    reason_for = models.IntegerField()
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'cancel_reasons_cancelreasons'


class CouponsCoupons(models.Model):
    id = models.BigAutoField(primary_key=True)
    title = models.CharField(max_length=255)
    code = models.CharField(max_length=255)
    coupon_type = models.IntegerField()
    value = models.CharField(max_length=255)
    max_value = models.CharField(max_length=255)
    count = models.CharField(max_length=255)
    description = models.TextField()
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'coupons_coupons'


class DjangoAdminLog(models.Model):
    action_time = models.DateTimeField()
    object_id = models.TextField(blank=True, null=True)
    object_repr = models.CharField(max_length=200)
    action_flag = models.PositiveSmallIntegerField()
    change_message = models.TextField()
    content_type = models.ForeignKey('DjangoContentType', models.DO_NOTHING, blank=True, null=True)
    user = models.ForeignKey(AccountsUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'django_admin_log'


class DjangoContentType(models.Model):
    app_label = models.CharField(max_length=100)
    model = models.CharField(max_length=100)

    class Meta:
        managed = False
        db_table = 'django_content_type'
        unique_together = (('app_label', 'model'),)


class DjangoMigrations(models.Model):
    id = models.BigAutoField(primary_key=True)
    app = models.CharField(max_length=255)
    name = models.CharField(max_length=255)
    applied = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'django_migrations'


class DjangoSession(models.Model):
    session_key = models.CharField(primary_key=True, max_length=40)
    session_data = models.TextField()
    expire_date = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'django_session'


class DriverPartnersDriverpartners(models.Model):
    id = models.BigAutoField(primary_key=True)
    gender = models.IntegerField()
    licensce_no = models.CharField(max_length=255)
    date_of_birth = models.CharField(max_length=255)
    experience = models.FloatField()
    location = models.CharField(max_length=255)
    house_number = models.CharField(max_length=255)
    pincode = models.CharField(max_length=255)
    uniform_type = models.IntegerField()
    station_type = models.IntegerField()
    trip_type = models.IntegerField()
    transmission_type = models.IntegerField()
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()
    user = models.ForeignKey(AccountsUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'driver_partners_driverpartners'


class DriverPartnersDrivervehicles(models.Model):
    id = models.BigAutoField(primary_key=True)
    vehicle_model = models.IntegerField()
    driver = models.ForeignKey(AccountsUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'driver_partners_drivervehicles'


class NotificationsNotifications(models.Model):
    id = models.BigAutoField(primary_key=True)
    title = models.CharField(max_length=255)
    body = models.CharField(max_length=255)
    send_to = models.IntegerField()
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'notifications_notifications'


class RatesAdditionalcharges(models.Model):
    id = models.BigAutoField(primary_key=True)
    title = models.CharField(max_length=255)
    price = models.CharField(max_length=255)
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'rates_additionalcharges'


class RatesDaytimes(models.Model):
    id = models.BigAutoField(primary_key=True)
    day_type = models.IntegerField()
    start_time = models.CharField(max_length=255)
    end_time = models.CharField(max_length=255)
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'rates_daytimes'


class RatesRatelists(models.Model):
    id = models.BigAutoField(primary_key=True)
    day = models.IntegerField()
    duration = models.CharField(max_length=255)
    uniform_type = models.IntegerField()
    station_type = models.IntegerField()
    trip_type = models.IntegerField()
    rate = models.FloatField()
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'rates_ratelists'


class RatesTaxes(models.Model):
    id = models.BigAutoField(primary_key=True)
    title = models.CharField(max_length=255)
    tax_percentage = models.CharField(max_length=255)
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'rates_taxes'


class TransactionsTransactions(models.Model):
    id = models.BigAutoField(primary_key=True)
    razorpay_order_id = models.CharField(max_length=255)
    razorpay_payment_id = models.CharField(max_length=255)
    razorpay_signature = models.CharField(max_length=255)
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()
    user = models.ForeignKey(AccountsUser, models.DO_NOTHING, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'transactions_transactions'


class TripsTrips(models.Model):
    id = models.BigAutoField(primary_key=True)
    trip_type = models.IntegerField()
    pickup_address = models.CharField(max_length=255)
    pickup_latitude = models.CharField(max_length=255, blank=True, null=True)
    pickup_longitude = models.CharField(max_length=255, blank=True, null=True)
    destination_address = models.CharField(max_length=255, blank=True, null=True)
    destination_latitude = models.CharField(max_length=255, blank=True, null=True)
    destination_longitude = models.CharField(max_length=255, blank=True, null=True)
    start_date = models.DateField()
    start_time = models.CharField(max_length=255)
    end_date = models.DateField()
    end_time = models.CharField(max_length=255)
    station_type = models.IntegerField()
    instructions = models.TextField(blank=True, null=True)
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()
    user = models.ForeignKey(AccountsUser, models.DO_NOTHING, blank=True, null=True)
    transmission_type = models.ForeignKey('VehiclesTransmissiontypes', models.DO_NOTHING, blank=True, null=True)
    vehicle_model = models.ForeignKey('VehiclesVehiclemodels', models.DO_NOTHING, blank=True, null=True)
    vehicle_model_name = models.CharField(max_length=255, blank=True, null=True)
    vehicle_type = models.ForeignKey('VehiclesVehicletypes', models.DO_NOTHING, blank=True, null=True)
    vehicle_type_name = models.CharField(max_length=255, blank=True, null=True)
    transmission_type_name = models.CharField(max_length=255, blank=True, null=True)
    status = models.IntegerField()
    driver = models.ForeignKey(AccountsUser, models.DO_NOTHING, blank=True, null=True)
    trip_end_date = models.DateField(blank=True, null=True)
    trip_end_time = models.CharField(max_length=255, blank=True, null=True)
    reference_id = models.CharField(max_length=255, blank=True, null=True)
    payment_status = models.IntegerField()

    class Meta:
        managed = False
        db_table = 'trips_trips'


class VehiclesTransmissiontypes(models.Model):
    id = models.BigAutoField(primary_key=True)
    name = models.CharField(max_length=255)
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'vehicles_transmissiontypes'


class VehiclesVehiclemodels(models.Model):
    id = models.BigAutoField(primary_key=True)
    name = models.CharField(max_length=255)
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'vehicles_vehiclemodels'


class VehiclesVehicletypes(models.Model):
    id = models.BigAutoField(primary_key=True)
    name = models.CharField(max_length=255)
    created_at = models.DateTimeField()
    updated_at = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'vehicles_vehicletypes'
