Add TypeORM DB and Resources (#2)

Co-authored-by: Joe Arndt <jmarndt@users.noreply.github.com>
Reviewed-on: #2
This commit is contained in:
Joe 2026-02-09 00:10:26 +00:00
parent 746adcd2fd
commit c6434de89d
64 changed files with 2916 additions and 360 deletions

View file

@ -1,11 +1,31 @@
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { ExpensesService } from './services/expenses.service';
import { ExpensesController } from './controllers/expenses/expenses.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';
const sqliteConfig: TypeOrmModuleOptions = {
synchronize: true, // typeorm -h (schema:sync)
type: 'sqlite',
database: 'common-cents.db',
entities: [Merchant, Tag, Category, SubCategory]
}
@Module({
imports: [],
controllers: [AppController, ExpensesController],
providers: [ExpensesService]
imports: [
TypeOrmModule.forRoot(sqliteConfig),
MerchantsModule,
TagsModule,
CategoriesModule,
SubCategoriesModule
],
controllers: [AppController],
providers: []
})
export class AppModule {}
export class AppModule { }