nukak
Version:
flexible and efficient ORM, with declarative JSON syntax and smart type-safety
14 lines • 1.65 kB
JavaScript
import { snakeCase } from '../util/index.js';
import { DefaultNamingStrategy } from './defaultNamingStrategy.js';
/**
* Naming strategy that converts identifiers to snake_case.
*/
export class SnakeCaseNamingStrategy extends DefaultNamingStrategy {
tableName(className) {
return snakeCase(className);
}
columnName(propertyName) {
return snakeCase(propertyName);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic25ha2VDYXNlTmFtaW5nU3RyYXRlZ3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbmFtaW5nU3RyYXRlZ3kvc25ha2VDYXNlTmFtaW5nU3RyYXRlZ3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRW5FOztHQUVHO0FBQ0gsTUFBTSxPQUFPLHVCQUF3QixTQUFRLHFCQUFxQjtJQUN2RCxTQUFTLENBQUMsU0FBaUI7UUFDbEMsT0FBTyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVRLFVBQVUsQ0FBQyxZQUFvQjtRQUN0QyxPQUFPLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNqQyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzbmFrZUNhc2UgfSBmcm9tICcuLi91dGlsL2luZGV4LmpzJztcbmltcG9ydCB7IERlZmF1bHROYW1pbmdTdHJhdGVneSB9IGZyb20gJy4vZGVmYXVsdE5hbWluZ1N0cmF0ZWd5LmpzJztcblxuLyoqXG4gKiBOYW1pbmcgc3RyYXRlZ3kgdGhhdCBjb252ZXJ0cyBpZGVudGlmaWVycyB0byBzbmFrZV9jYXNlLlxuICovXG5leHBvcnQgY2xhc3MgU25ha2VDYXNlTmFtaW5nU3RyYXRlZ3kgZXh0ZW5kcyBEZWZhdWx0TmFtaW5nU3RyYXRlZ3kge1xuICBvdmVycmlkZSB0YWJsZU5hbWUoY2xhc3NOYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiBzbmFrZUNhc2UoY2xhc3NOYW1lKTtcbiAgfVxuXG4gIG92ZXJyaWRlIGNvbHVtbk5hbWUocHJvcGVydHlOYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiBzbmFrZUNhc2UocHJvcGVydHlOYW1lKTtcbiAgfVxufVxuIl19