35 lines
1.2 KiB
TypeScript
35 lines
1.2 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { AppController } from './app.controller';
|
|
import { TypeOrmModule, TypeOrmModuleOptions } from '@nestjs/typeorm';
|
|
import { MerchantsModule } from './merchants/merchants.module';
|
|
import { Merchant } from './merchants/entities/merchant.entity';
|
|
import { TagsModule } from './tags/tags.module';
|
|
import { Tag } from './tags/entities/tag.entity';
|
|
import { CategoriesModule } from './categories/categories.module';
|
|
import { Category } from './categories/entities/category.entity';
|
|
import { SubCategoriesModule } from './sub-categories/sub-categories.module';
|
|
import { SubCategory } from './sub-categories/entities/sub-category.entity';
|
|
import { ExpensesModule } from './expenses/expenses.module';
|
|
import { Expense } from './expenses/entities/expense.entity';
|
|
|
|
const entities = [Merchant, Tag, Category, SubCategory, Expense];
|
|
|
|
const sqliteConfig: TypeOrmModuleOptions = {
|
|
synchronize: true,
|
|
type: 'sqlite',
|
|
database: 'common-cents.db',
|
|
entities
|
|
}
|
|
|
|
@Module({
|
|
imports: [
|
|
TypeOrmModule.forRoot(sqliteConfig),
|
|
MerchantsModule,
|
|
TagsModule,
|
|
CategoriesModule,
|
|
SubCategoriesModule,
|
|
ExpensesModule
|
|
],
|
|
controllers: [AppController]
|
|
})
|
|
export class AppModule { }
|