convert schema objects to model with nodejs
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.4 KiB

Convert Schema to Model in Nestjs

    node index.js

just copy schema to ##schema.txt like this:

{
    // category: 'اطلاعات هویتی'
    username: {
      type: this.DataTypes.STRING(50),
      allowNull: true,
      desc: "نام کاربری",
      category: "اطلاعات هویتی",
      regex: "[^a-zA-Z0-9@_./-]+",
    },
    password: {
      type: this.DataTypes.TEXT,
      allowNull: true,
      desc: "کلمهی عبور",
    },
    firstName: {
      type: this.DataTypes.STRING,
      allowNull: true,
      desc: "نام",
      category: "اطلاعات هویتی",
      regex: "[^ آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیئ]+",
      readOnly: true,
    }
}

and when index.js is executed, result will be:

@Column({
	type:DataType.STRING,
	allowNull:true,
	desc:"نام کاربری",
	category:"اطلاعات هویتی",
	regex:"[^a-zA-Z0-9@_./-]+",
	validate:{is:/[^a-zA-Z0-9@_./-]+}/},
})
username:string;

@Column({
	type:DataType.TEXT,
	allowNull:true,
	desc:"کلمهی عبور",
})
password:string;

@Column({
	type:DataType.STRING,
	allowNull:true,
	desc:"نام",
	category:"اطلاعات هویتی",
	regex:"[^ آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیئ]+",
	validate:{is:/[^ آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیئ]+}/},
	readOnly:true,
})
firstName:string;