2021-06-03 03:36:25 +00:00
|
|
|
import {Template} from '../../cli'
|
2021-06-02 01:59:40 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Template for creating new database model classes in app/models.
|
|
|
|
*/
|
2021-06-03 03:36:25 +00:00
|
|
|
const templateModel: Template = {
|
2021-06-02 01:59:40 +00:00
|
|
|
name: 'model',
|
|
|
|
fileSuffix: '.model.ts',
|
|
|
|
baseAppPath: ['models'],
|
|
|
|
description: 'Create a new class that represents a record in a database',
|
2021-06-03 03:36:25 +00:00
|
|
|
render: (name: string) => {
|
|
|
|
return `import {Injectable, Model} from "@extollo/lib"
|
2021-06-02 01:59:40 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* ${name} Model
|
|
|
|
* -----------------------------------
|
|
|
|
* Put some description here.
|
|
|
|
*/
|
|
|
|
@Injectable()
|
|
|
|
export class ${name} extends Model<${name}> {
|
|
|
|
protected static table = '${name.toLowerCase()}';
|
|
|
|
protected static key = '${name.toLowerCase()}_id';
|
|
|
|
}
|
|
|
|
`
|
2021-06-03 03:36:25 +00:00
|
|
|
},
|
2021-06-02 01:59:40 +00:00
|
|
|
}
|
|
|
|
|
2021-06-03 03:36:25 +00:00
|
|
|
export { templateModel }
|