diff --git a/adonis-typings/model.ts b/adonis-typings/model.ts index a575243f..58946732 100644 --- a/adonis-typings/model.ts +++ b/adonis-typings/model.ts @@ -640,7 +640,7 @@ declare module '@ioc:Adonis/Lucid/Model' { */ export type OrmConfigContract = { getTableName (model: ModelConstructorContract): string - getCastKey (model: ModelConstructorContract, key: string): string + getCastAsKey (model: ModelConstructorContract, key: string): string getSerializeAsKey (model: ModelConstructorContract, key: string): string serialize (model: ModelConstructorContract, key: string): boolean diff --git a/src/Orm/BaseModel/index.ts b/src/Orm/BaseModel/index.ts index c9d477d7..c8856e4c 100644 --- a/src/Orm/BaseModel/index.ts +++ b/src/Orm/BaseModel/index.ts @@ -250,7 +250,7 @@ export class BaseModel implements ModelContract { const column: ColumnOptions = { primary: options.primary || false, - castAs: options.castAs || this.$configurator.getCastKey(this, name), + castAs: options.castAs || this.$configurator.getCastAsKey(this, name), hasGetter: !!(descriptor && descriptor.get), hasSetter: !!(descriptor && descriptor.set), serializeAs: options.serializeAs || this.$configurator.getSerializeAsKey(this, name), diff --git a/src/Orm/Config/index.ts b/src/Orm/Config/index.ts index 2e27d3c8..9a153c0c 100644 --- a/src/Orm/Config/index.ts +++ b/src/Orm/Config/index.ts @@ -27,7 +27,7 @@ export const OrmConfig: OrmConfigContract = { /** * Returns the cast key (the column name) for a given model attribute */ - getCastKey (_: ModelConstructorContract, key: string) { + getCastAsKey (_: ModelConstructorContract, key: string) { return snakeCase(key) },