data-source.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { DataSource } from 'typeorm';
  2. import { User } from './user/user.entity';
  3. import { UserSetting } from './user-setting/user-setting.entity';
  4. import { ModelConfig } from './model-config/model-config.entity';
  5. import { KnowledgeBase } from './knowledge-base/knowledge-base.entity';
  6. import { KnowledgeGroup } from './knowledge-group/knowledge-group.entity';
  7. import { SearchHistory } from './search-history/search-history.entity';
  8. import { ChatMessage } from './search-history/chat-message.entity';
  9. import { Note } from './note/note.entity';
  10. import { PodcastEpisode } from './podcasts/entities/podcast-episode.entity';
  11. import { ImportTask } from './import-task/import-task.entity';
  12. import { Tenant } from './tenant/tenant.entity';
  13. import { TenantSetting } from './tenant/tenant-setting.entity';
  14. export const AppDataSource = new DataSource({
  15. type: 'better-sqlite3',
  16. database: './data/knowledge-base.db',
  17. synchronize: false,
  18. logging: true,
  19. entities: [
  20. User,
  21. UserSetting,
  22. ModelConfig,
  23. KnowledgeBase,
  24. KnowledgeGroup,
  25. SearchHistory,
  26. ChatMessage,
  27. Note,
  28. PodcastEpisode,
  29. ImportTask,
  30. Tenant,
  31. TenantSetting,
  32. ],
  33. migrations: ['src/migrations/**/*.ts'],
  34. });