// import {Entity, model, property} from '@loopback/repository';

// @model({
//   settings: {idInjection: false, mysql: {schema: 'lelloproperty', table: 'seller_master'}}
// })
// export class SellerMaster extends Entity {
//   @property({
//     type: 'number',
//     jsonSchema: {nullable: true},
//     precision: 10,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'created_by', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'Y', generated: false},
//   })
//   createdBy?: number;

//   @property({
//     type: 'date',
//     jsonSchema: {nullable: true},
//     generated: false,
//     mysql: {columnName: 'created_date', dataType: 'datetime', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'Y', generated: false},
//   })
//   createdDate?: string;






//   @property({
//     type: 'string',
//     jsonSchema: {nullable: true},
//     length: 200,
//     generated: false,
//     mysql: {columnName: 'delete_remark', dataType: 'varchar', dataLength: 200, dataPrecision: null, dataScale: null, nullable: 'Y', generated: false},
//   })
//   deleteRemark?: string;

//   @property({
//     type: 'number',
//     jsonSchema: {nullable: true},
//     precision: 10,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'deleted_by', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'Y', generated: false},
//   })
//   deletedBy?: number;

//   @property({
//     type: 'date',
//     jsonSchema: {nullable: true},
//     generated: false,
//     mysql: {columnName: 'deleted_date', dataType: 'datetime', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'Y', generated: false},
//   })
//   deletedDate?: string;

//   @property({
//     type: 'number',
//     //required: true,
//     jsonSchema: {nullable: false},
//     precision: 10,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'fkpackageId', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: false},
//   })
//   fkpackageId: number;

//   @property({
//     type: 'number',
//     //required: true,
//     jsonSchema: {nullable: false},
//     precision: 10,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'fkcityId', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: false},
//   })
//   fkcityId: number;

//   @property({
//     type: 'number',
//     // required: true,
//     jsonSchema: {nullable: false},
//     precision: 10,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'fkuserId', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: false},
//   })
//   fkuserId: number;

//   @property({
//     type: 'number',
//     jsonSchema: {nullable: true},
//     precision: 3,
//     scale: 0,
//     generated: false,
//     default: 0,
//     mysql: {columnName: 'is_active', dataType: 'tinyint', dataLength: null, dataPrecision: 3, dataScale: 0, nullable: 'Y', generated: false},
//   })
//   isActive?: number;

//   @property({
//     type: 'number',
//     jsonSchema: {nullable: true},
//     precision: 3,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'is_default', dataType: 'tinyint', dataLength: null, dataPrecision: 3, dataScale: 0, nullable: 'Y', generated: false},
//   })
//   isDefault?: number;

//   @property({
//     type: 'number',
//     jsonSchema: {nullable: true},
//     precision: 3,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'is_on', dataType: 'tinyint', dataLength: null, dataPrecision: 3, dataScale: 0, nullable: 'Y', generated: false},
//   })
//   isOn?: number;

//   @property({
//     type: 'date',
//     // required: true,
//     jsonSchema: {nullable: false},
//     generated: false,
//     mysql: {columnName: 'last_changed', dataType: 'timestamp', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   lastChanged: string;

//   @property({
//     type: 'number',
//     jsonSchema: {nullable: true},
//     precision: 10,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'modified_by', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'Y', generated: false},
//   })
//   modifiedBy?: number;

//   @property({
//     type: 'date',
//     jsonSchema: {nullable: true},
//     generated: false,
//     mysql: {columnName: 'modified_date', dataType: 'datetime', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'Y', generated: false},
//   })
//   modifiedDate?: string;

//   @property({
//     type: 'date',
//     // required: true,
//     jsonSchema: {nullable: false},
//     generated: false,
//     mysql: {columnName: 'packageenddate', dataType: 'date', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   packageenddate: string;

//   @property({
//     type: 'date',
//     //required: true,
//     jsonSchema: {nullable: false},
//     generated: false,
//     mysql: {columnName: 'packagestartdate', dataType: 'date', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   packagestartdate: string;

//   @property({
//     type: 'number',
//     //   required: true,
//     jsonSchema: {nullable: false},
//     precision: 10,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'paymentFlag', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: false},
//   })
//   paymentFlag: number;

//   @property({
//     type: 'date',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     generated: false,
//     mysql: {columnName: 'regdate', dataType: 'date', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   regdate: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'selleraboutus', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   selleraboutus: string;

//   @property({
//     type: 'number',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     precision: 19,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'sellercompmobile', dataType: 'bigint', dataLength: null, dataPrecision: 19, dataScale: 0, nullable: 'N', generated: false},
//   })
//   sellercompmobile: number;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellercompName', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellercompName: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellercompwebsite', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellercompwebsite: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellercopmgmail', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellercopmgmail: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellercopmlocation', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellercopmlocation: string;

//   @property({
//     type: 'number',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     precision: 19,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'sellercopmManegermob', dataType: 'bigint', dataLength: null, dataPrecision: 19, dataScale: 0, nullable: 'N', generated: false},
//   })
//   sellercopmManegermob: number;

//   @property({
//     type: 'string',
//     //   required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellercopmManegername', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellercopmManegername: string;

//   @property({
//     type: 'string',
//     // required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerDesignation', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerDesignation: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerfacebook', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerfacebook: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerGender', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerGender: string;

//   @property({
//     type: 'string',
//     // required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerGmail', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerGmail: string;

//   @property({
//     type: 'number',
//     jsonSchema: {nullable: false},
//     precision: 10,
//     scale: 0,
//     generated: 1,
//     id: 1,
//     mysql: {columnName: 'sellerId', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: 1},
//   })
//   sellerId?: number;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerlinkedin', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerlinkedin: string;

//   @property({
//     type: 'string',
//     // required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerLocation', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerLocation: string;

//   @property({
//     type: 'number',
//     // required: true,
//     jsonSchema: {nullable: false},
//     precision: 19,
//     scale: 0,
//     generated: false,
//     mysql: {columnName: 'sellerMobile', dataType: 'bigint', dataLength: null, dataPrecision: 19, dataScale: 0, nullable: 'N', generated: false},
//   })
//   sellerMobile: number;

//   @property({
//     type: 'string',
//     // required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerName', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerName: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerPermenentadd', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerPermenentadd: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellerProfile', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellerProfile: string;

//   @property({
//     type: 'string',
//     //  required: true,
//     jsonSchema: {nullable: false},
//     length: 255,
//     generated: false,
//     mysql: {columnName: 'sellertempaddress', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
//   })
//   sellertempaddress: string;

//   // Define well-known properties here

//   // Indexer property to allow additional data
//   // eslint-disable-next-line @typescript-eslint/no-explicit-any
//   [prop: string]: any;

//   constructor(data?: Partial<SellerMaster>) {
//     super(data);
//   }
// }

// export interface SellerMasterRelations {
//   // describe navigational properties here
// }

// export type SellerMasterWithRelations = SellerMaster & SellerMasterRelations;




import {belongsTo, Entity, model, property} from '@loopback/repository';
import {CityMaster} from './city-master.model';
import {GenderMaster} from './gender-master.model';
// import {PackageMaster} from './package-master.model';
import {Usertype} from './usertype.model';

@model({
  settings: {idInjection: false, mysql: {schema: 'lelloproperty', table: 'seller_master'}}
})
export class SellerMaster extends Entity {

  @belongsTo(() => CityMaster, {name: 'city'})
  fkcityId: number;

  // @belongsTo(() => PackageMaster, {name: 'package'})
  // fkpackageId: number;

  @belongsTo(() => Usertype, {name: 'user'})
  fkuserId: number;

  @belongsTo(() => GenderMaster, {name: 'gender'})
  sellerGender: number;

  @property({
    type: 'number',
    jsonSchema: {nullable: true},
    precision: 10,
    scale: 0,
    generated: false,
    mysql: {columnName: 'created_by', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'Y', generated: false},
  })
  createdBy?: number;

  @property({
    type: 'date',
    jsonSchema: {nullable: true},
    generated: false,
    mysql: {columnName: 'created_date', dataType: 'datetime', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'Y', generated: false},
  })
  createdDate?: string;


  @property({
    type: 'string',
    jsonSchema: {nullable: true},
    length: 200,
    generated: false,
    mysql: {columnName: 'delete_remark', dataType: 'varchar', dataLength: 200, dataPrecision: null, dataScale: null, nullable: 'Y', generated: false},
  })
  deleteRemark?: string;

  @property({
    type: 'number',
    jsonSchema: {nullable: true},
    precision: 10,
    scale: 0,
    generated: false,
    mysql: {columnName: 'deleted_by', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'Y', generated: false},
  })
  deletedBy?: number;

  @property({
    type: 'date',
    jsonSchema: {nullable: true},
    generated: false,
    mysql: {columnName: 'deleted_date', dataType: 'datetime', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'Y', generated: false},
  })
  deletedDate?: string;

  // @property({
  //   type: 'number',
  //   //required: true,
  //   jsonSchema: {nullable: false},
  //   precision: 10,
  //   scale: 0,
  //   generated: false,
  //   mysql: {columnName: 'fkpackageId', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: false},
  // })
  // fkpackageId: number;

  // @property({
  //   type: 'number',
  //   //required: true,
  //   jsonSchema: {nullable: false},
  //   precision: 10,
  //   scale: 0,
  //   generated: false,
  //   mysql: {columnName: 'fkcityId', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: false},
  // })
  // fkcityId: number;

  // @property({
  //   type: 'number',
  //   // required: true,
  //   jsonSchema: {nullable: false},
  //   precision: 10,
  //   scale: 0,
  //   generated: false,
  //   mysql: {columnName: 'fkuserId', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: false},
  // })
  // fkuserId: number;

  @property({
    type: 'number',
    jsonSchema: {nullable: true},
    precision: 3,
    scale: 0,
    generated: false,
    default: 0,
    mysql: {columnName: 'is_active', dataType: 'tinyint', dataLength: null, dataPrecision: 3, dataScale: 0, nullable: 'Y', generated: false},
  })
  isActive?: number;

  @property({
    type: 'number',
    jsonSchema: {nullable: true},
    precision: 3,
    scale: 0,
    generated: false,
    mysql: {columnName: 'is_default', dataType: 'tinyint', dataLength: null, dataPrecision: 3, dataScale: 0, nullable: 'Y', generated: false},
  })
  isDefault?: number;

  @property({
    type: 'number',
    jsonSchema: {nullable: true},
    precision: 3,
    scale: 0,
    generated: false,
    mysql: {columnName: 'is_on', dataType: 'tinyint', dataLength: null, dataPrecision: 3, dataScale: 0, nullable: 'Y', generated: false},
  })
  isOn?: number;

  @property({
    type: 'date',
    // required: true,
    jsonSchema: {nullable: false},
    generated: false,
    mysql: {columnName: 'last_changed', dataType: 'timestamp', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  lastChanged: string;

  @property({
    type: 'number',
    jsonSchema: {nullable: true},
    precision: 10,
    scale: 0,
    generated: false,
    mysql: {columnName: 'modified_by', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'Y', generated: false},
  })
  modifiedBy?: number;

  @property({
    type: 'date',
    jsonSchema: {nullable: true},
    generated: false,
    mysql: {columnName: 'modified_date', dataType: 'datetime', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'Y', generated: false},
  })
  modifiedDate?: string;

  @property({
    type: 'date',
    // required: true,
    jsonSchema: {nullable: false},
    generated: false,
    mysql: {columnName: 'packageenddate', dataType: 'date', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  packageenddate: string;

  @property({
    type: 'date',
    //required: true,
    jsonSchema: {nullable: false},
    generated: false,
    mysql: {columnName: 'packagestartdate', dataType: 'date', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  packagestartdate: string;

  @property({
    type: 'number',
    //   required: true,
    jsonSchema: {nullable: false},
    precision: 10,
    scale: 0,
    generated: false,
    mysql: {columnName: 'paymentFlag', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: false},
  })
  paymentFlag: number;

  @property({
    type: 'date',
    //  required: true,
    jsonSchema: {nullable: false},
    generated: false,
    mysql: {columnName: 'regdate', dataType: 'date', dataLength: null, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  regdate: string;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'selleraboutus', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  selleraboutus: string;

  @property({
    type: 'number',
    //  required: true,
    jsonSchema: {nullable: false},
    precision: 19,
    scale: 0,
    generated: false,
    mysql: {columnName: 'sellercompmobile', dataType: 'bigint', dataLength: null, dataPrecision: 19, dataScale: 0, nullable: 'N', generated: false},
  })
  sellercompmobile: number;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellercompName', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellercompName: string;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellercompwebsite', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellercompwebsite: string;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellercopmgmail', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellercopmgmail: string;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellercopmlocation', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellercopmlocation: string;

  @property({
    type: 'number',
    //  required: true,
    jsonSchema: {nullable: false},
    precision: 19,
    scale: 0,
    generated: false,
    mysql: {columnName: 'sellercopmManegermob', dataType: 'bigint', dataLength: null, dataPrecision: 19, dataScale: 0, nullable: 'N', generated: false},
  })
  sellercopmManegermob: number;

  @property({
    type: 'string',
    //   required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellercopmManegername', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellercopmManegername: string;

  @property({
    type: 'string',
    // required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellerDesignation', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellerDesignation: string;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellerfacebook', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellerfacebook: string;

  // @property({
  //   type: 'string',
  //   //  required: true,
  //   jsonSchema: {nullable: false},
  //   length: 255,
  //   generated: false,
  //   mysql: {columnName: 'sellerGender', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  // })
  // sellerGender: string;

  @property({
    type: 'string',
    // required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellerGmail', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellerGmail: string;

  @property({
    type: 'number',
    jsonSchema: {nullable: false},
    precision: 10,
    scale: 0,
    generated: 1,
    id: 1,
    mysql: {columnName: 'sellerId', dataType: 'int', dataLength: null, dataPrecision: 10, dataScale: 0, nullable: 'N', generated: 1},
  })
  sellerId?: number;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellerlinkedin', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellerlinkedin: string;

  @property({
    type: 'string',
    // required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellerLocation', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellerLocation: string;

  @property({
    type: 'number',
    // required: true,
    jsonSchema: {nullable: false},
    precision: 19,
    scale: 0,
    generated: false,
    mysql: {columnName: 'sellerMobile', dataType: 'bigint', dataLength: null, dataPrecision: 19, dataScale: 0, nullable: 'N', generated: false},
  })
  sellerMobile: number;

  @property({
    type: 'string',
    // required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellerName', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellerName: string;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellerPermenentadd', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellerPermenentadd: string;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellerProfile', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellerProfile: string;

  @property({
    type: 'string',
    //  required: true,
    jsonSchema: {nullable: false},
    length: 255,
    generated: false,
    mysql: {columnName: 'sellertempaddress', dataType: 'varchar', dataLength: 255, dataPrecision: null, dataScale: null, nullable: 'N', generated: false},
  })
  sellertempaddress: string;

  // Define well-known properties here

  // Indexer property to allow additional data
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  [prop: string]: any;



  constructor(data?: Partial<SellerMaster>) {
    super(data);
  }
}

export interface SellerMasterRelations {
  // describe navigational properties here

}

export type SellerMasterWithRelations = SellerMaster & SellerMasterRelations;
