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:
parent
daa672e6f0
commit
a3970ceae9
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user