Skip to content

Commit c530f80

Browse files
Add models
1 parent 322900f commit c530f80

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

src/models/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export { default as ItemModel } from "./item.model";
2+
export type { ItemDTO } from "./item.interface";

src/models/item.interface.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export interface ItemDTO {
2+
name: string;
3+
description?: string;
4+
}
5+
6+
export default ItemDTO;

src/models/item.model.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import dynamoose from "dynamoose";
2+
import { itemSchema } from "../schemas";
3+
4+
const ddb = new dynamoose.aws.ddb.DynamoDB({
5+
endpoint: process.env.DYNAMO_ENDPOINT,
6+
region: process.env.DYNAMO_REGION,
7+
});
8+
9+
dynamoose.aws.ddb.set(ddb);
10+
11+
const ItemModel = dynamoose.model("ItemsTable", itemSchema);
12+
13+
export default ItemModel;

0 commit comments

Comments
 (0)