Allow creating big integer auto-incremented primary keys in MySQL and PostgreSQL (#13301)

This commit is contained in:
Samuele Zolfanelli
2022-05-16 17:12:17 +02:00
committed by GitHub
parent 4f8cac7f74
commit 8d064fc646
4 changed files with 14 additions and 3 deletions

View File

@@ -543,7 +543,12 @@ export class FieldsService {
if (field.type === 'alias' || field.type === 'unknown') return;
if (field.schema?.has_auto_increment) {
column = table.increments(field.field);
if (field.type === 'bigInteger') {
// Create an auto-incremented big integer (MySQL, PostgreSQL) or an auto-incremented integer (other DBs)
column = table.bigIncrements(field.field);
} else {
column = table.increments(field.field);
}
} else if (field.type === 'string') {
column = table.string(field.field, field.schema?.max_length ?? undefined);
} else if (['float', 'decimal'].includes(field.type)) {