I tried to migrate from sqlite database to mysql/mariadb but following the instructions on
https://realpython.com/web2py-migrating-from-sqlite-to-mysql/ didn't work for me, because of different database scheme created by dal on mysql database. Unfortunately "fake_migrate=True" didn't work either.
For example:
db.define_table('repo',
Field('title', requires=IS_NOT_EMPTY(), label='Liedtitel'),
Field('composer', default='unbekannt', label='Komponist'),
Field('lyrics', label='Liedtext'),
Field('arrangement', label='Liedsatz'),
Field('biblical', label='Bibelstelle'),
Field('genre', 'reference repository_genre', default='2'),
Field('purpose',requires=IS_IN_SET(PURPOSES), default=PURPOSES[0], label='Satz für'),
Field('pdf', 'upload', uploadfolder=os.path.join(request.folder, 'static/repository'), label='PDF-Datei'),
Field('transl', type='text', label='Übersetzung'),
Field('transl_file', 'upload', uploadfolder=os.path.join(request.folder, 'static/repository'), label='Anhang zur Übersetzung'),
auth.signature,
format='%(title)s %(composer)s'
)
has following table in sqlite:
- id
- title
- composer
- lyrics
- arrangement
- genre
- pdf
- transl
- transl_file
- status
- purpose
- biblical
- modified_by
- created_by
- created_on
which has other order than created on the mysql table:
- id
- title
- composer
- lyrics
- arrangement
- biblical
- genre
- purpose
- pdf
- transl
- transl_file
- created_on
- created_by
- modified_on
- modified_by