Bläddra i källkod

test(core): Fix failing e2e test

* test(core): Fix custom fields e2e test
Michael Bromley 6 år sedan
förälder
incheckning
25a03e687d

+ 1 - 7
e2e-common/test-config.ts

@@ -1,11 +1,5 @@
 import { mergeConfig } from '@vendure/core';
-import {
-    MysqlInitializer,
-    PostgresInitializer,
-    registerInitializer,
-    SqljsInitializer,
-    testConfig as defaultTestConfig,
-} from '@vendure/testing';
+import { MysqlInitializer, PostgresInitializer, registerInitializer, SqljsInitializer, testConfig as defaultTestConfig } from '@vendure/testing';
 import path from 'path';
 import { ConnectionOptions } from 'typeorm';
 

+ 8 - 1
packages/core/src/entity/register-custom-entity-fields.ts

@@ -69,7 +69,14 @@ function registerCustomFieldsForEntity(
                     }
                     options.length = length;
                 }
-                if (customField.type === 'datetime' && options.precision == null) {
+                if (
+                    customField.type === 'datetime' &&
+                    options.precision == null &&
+                    // Setting precision on an sqlite datetime will cause
+                    // spurious migration commands. See https://github.com/typeorm/typeorm/issues/2333
+                    dbEngine !== 'sqljs' &&
+                    dbEngine !== 'sqlite'
+                ) {
                     options.precision = 6;
                 }
                 Column(options)(new ctor(), name);