X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fdatabase.ts;h=d59fd365573513243de7dc86e12c063d747db537;hb=f0adb2701c1cf404ff63095f71e542bfe6d025ae;hp=c0df2b63a15d50c52c3f1e68aa8299243c2ec155;hpb=93e1258c7cbc0d1235ca6d2a1f7c1875985328b8;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/database.ts b/server/initializers/database.ts index c0df2b63a..d59fd3655 100644 --- a/server/initializers/database.ts +++ b/server/initializers/database.ts @@ -1,5 +1,6 @@ import { join } from 'path' import { flattenDepth } from 'lodash' +require('pg').defaults.parseInt8 = true // Avoid BIGINT to be converted to string import * as Sequelize from 'sequelize' import * as Promise from 'bluebird' @@ -7,26 +8,25 @@ import { CONFIG } from './constants' // Do not use barrel, we need to load database first import { logger } from '../helpers/logger' import { isTestInstance, readdirPromise } from '../helpers/core-utils' -import { - ApplicationModel, - AuthorModel, - JobModel, - OAuthClientModel, - OAuthTokenModel, - PodModel, - RequestModel, - RequestToPodModel, - RequestVideoEventModel, - RequestVideoQaduModel, - TagModel, - UserModel, - UserVideoRateModel, - VideoAbuseModel, - BlacklistedVideoModel, - VideoFileModel, - VideoTagModel, - VideoModel -} from '../models' + +import { VideoModel } from './../models/video/video-interface' +import { VideoTagModel } from './../models/video/video-tag-interface' +import { BlacklistedVideoModel } from './../models/video/video-blacklist-interface' +import { VideoFileModel } from './../models/video/video-file-interface' +import { VideoAbuseModel } from './../models/video/video-abuse-interface' +import { UserModel } from './../models/user/user-interface' +import { UserVideoRateModel } from './../models/user/user-video-rate-interface' +import { TagModel } from './../models/video/tag-interface' +import { RequestModel } from './../models/request/request-interface' +import { RequestVideoQaduModel } from './../models/request/request-video-qadu-interface' +import { RequestVideoEventModel } from './../models/request/request-video-event-interface' +import { RequestToPodModel } from './../models/request/request-to-pod-interface' +import { PodModel } from './../models/pod/pod-interface' +import { OAuthTokenModel } from './../models/oauth/oauth-token-interface' +import { OAuthClientModel } from './../models/oauth/oauth-client-interface' +import { JobModel } from './../models/job/job-interface' +import { AuthorModel } from './../models/video/author-interface' +import { ApplicationModel } from './../models/application/application-interface' const dbname = CONFIG.DATABASE.DBNAME const username = CONFIG.DATABASE.USERNAME