"데이터 모델"
내가 만드는 앱에서 사용하는 모든 데이터 모델은 세개의 동일한 속성을 가진다.
아이디, 생성일, 수정일이다.
그래서 나는 Entity 라는 파일을 만들어두고 사용한다.
이번에는 이 파일을 템플릿에 추가해 보자.
파일경로: /src/domain/model/Entity.ts
import {FirebaseFirestoreTypes} from '@react-native-firebase/firestore';
type Entity = {
id?: string;
created_at_millis?: number;
updated_at_millis?: number;
} & FirebaseFirestoreTypes.DocumentData;
export default Entity;
이제 이 파일 내용을 그대로 hbs 파일을 만들고 템플릿 코드에 넣어준다.
파일경로: /src/automationReactNative/index.ts
...
const fileInfoList: FileInfo[] = [
...
{path: 'src/domain/model', name: 'Entity', ext: 'ts'},
...
];
...
이제 코드를 실행해 본다.
잘 생성되었다!
이제 데이터 모델의 공통 속성 파일도 생각없이 사용할 수 있겠지 ...
