0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-11-15 20:31:16 +08:00

Add -identity-naming argument from ddl2cpp to sqlite2cpp.py

This commit is contained in:
Brett Boston 2019-07-09 16:09:54 -04:00 committed by Roland Bock
parent daa672e6f0
commit a3970ceae9

View File

@ -48,6 +48,11 @@ def main():
parser.add_argument('ddl', help='path to ddl') parser.add_argument('ddl', help='path to ddl')
parser.add_argument('target', help='path to target') parser.add_argument('target', help='path to target')
parser.add_argument('namespace', help='namespace') parser.add_argument('namespace', help='namespace')
parser.add_argument('-identity-naming',
help='Use table and column names from the ddl '
'(defaults to UpperCamelCase for tables and '
'lowerCamelCase for columns)',
action='store_true')
args = parser.parse_args() args = parser.parse_args()
pathToHeader = args.target + '.h' pathToHeader = args.target + '.h'
@ -57,8 +62,8 @@ def main():
conn.executescript(open(args.ddl).read()) conn.executescript(open(args.ddl).read())
# set vars # set vars
toClassName = class_name_naming_func toClassName = identity_naming_func if args.identity_naming else class_name_naming_func
toMemberName = member_name_naming_func toMemberName = identity_naming_func if args.identity_naming else member_name_naming_func
DataTypeError = False DataTypeError = False
header = open(pathToHeader, 'w') header = open(pathToHeader, 'w')
@ -173,6 +178,9 @@ def get_include_guard_name(namespace, inputfile):
val = re.sub("[^A-Za-z0-9]+", "_", namespace + '_' + os.path.basename(inputfile)) val = re.sub("[^A-Za-z0-9]+", "_", namespace + '_' + os.path.basename(inputfile))
return val.upper() return val.upper()
def identity_naming_func(s):
return s
def repl_camel_case_func(m): def repl_camel_case_func(m):
if m.group(1) == '_': if m.group(1) == '_':
return m.group(2).upper() return m.group(2).upper()