1#ifndef QELOQUENT_NAMINGCONVENTION_P_H
2#define QELOQUENT_NAMINGCONVENTION_P_H
4#include "namingconvention.h"
6#include <QEloquent/dictionary.h>
10class LaravelNamingConvention final :
public NamingConvention
13 QString tableName(
const QString &className)
const override
14 {
return snakeFromPascal(Dictionary::plural(className)); }
16 QString fieldName(
const QString &propertyName,
const QString &)
const override
17 {
return snakeFromCamel(propertyName); }
19 QString primaryFieldName(
const QString &)
const override
20 {
return QStringLiteral(
"id"); }
22 QString foreignFieldName(
const QString &primaryFieldName,
const QString &tableName)
const override
23 {
return tableName +
'_' + primaryFieldName; }
25 QString pivotTableName(
const QString &table1,
const QString &table2)
const override
26 {
return table1 +
'_' + table2; }
28 QString propertyName(
const QString &fieldName,
const QString &)
const override
29 {
return camelFromSnake(fieldName); }
32class OneOneNamingConvention final :
public NamingConvention
35 QString tableName(
const QString &className)
const override
36 {
return Dictionary::plural(className); }
38 QString fieldName(
const QString &propertyName,
const QString &)
const override
39 {
return propertyName; }
41 QString primaryFieldName(
const QString &)
const override
42 {
return QStringLiteral(
"id"); }
44 QString foreignFieldName(
const QString &primaryFieldName,
const QString &tableName)
const override
45 {
return tableName +
'_' + primaryFieldName; }
47 QString pivotTableName(
const QString &table1,
const QString &table2)
const override
48 {
return table1 +
'_' + table2; }
50 QString propertyName(
const QString &fieldName,
const QString &)
const override