misc: always create translation messages table (#86143)
gitea/wcs/pipeline/head This commit looks good Details

This commit is contained in:
Frédéric Péters 2024-01-26 09:44:22 +01:00
parent 058c97bc3f
commit d54ecd3731
7 changed files with 9 additions and 6 deletions

View File

@ -30,7 +30,7 @@ def pub():
pub.cfg['language'] = {'language': 'en', 'multilinguism': True, 'languages': ['en', 'fr']}
pub.write_cfg()
TranslatableMessage.do_table()
TranslatableMessage.do_table() # update table with selected languages
return pub

View File

@ -27,7 +27,7 @@ def pub():
'default_site_language': 'http',
}
pub.write_cfg()
TranslatableMessage.do_table()
TranslatableMessage.do_table() # update table with selected languages
return pub

View File

@ -37,7 +37,7 @@ def pub():
with open(os.path.join(pub.app_dir, 'site-options.cfg'), 'w') as fd:
pub.site_options.write(fd)
TranslatableMessage.do_table()
TranslatableMessage.do_table() # update table with selected languages
return pub

View File

@ -39,7 +39,7 @@ def test_translation_columns(pub):
assert not column_exists_in_table(cur, 'translatable_messages', 'string_fr')
pub.cfg['language'] = {'language': 'en', 'multilinguism': True, 'languages': ['fr', 'de']}
pub.write_cfg()
TranslatableMessage.do_table()
TranslatableMessage.do_table() # update table with selected languages
assert column_exists_in_table(cur, 'translatable_messages', 'string_de')
assert column_exists_in_table(cur, 'translatable_messages', 'string_fr')
# check it's not removed

View File

@ -189,6 +189,7 @@ def create_temporary_pub(pickle_mode=False, lazy_mode=False):
sql.Application.do_table()
sql.ApplicationElement.do_table()
sql.SearchableFormDef.do_table()
sql.TranslatableMessage.do_table()
sql.init_global_table()
conn.close()

View File

@ -439,6 +439,7 @@ class WcsPublisher(QommonPublisher):
sql.Application.do_table()
sql.ApplicationElement.do_table()
sql.SearchableFormDef.do_table()
sql.TranslatableMessage.do_table()
sql.do_meta_table()
from .carddef import CardDef
from .formdef import FormDef

View File

@ -5032,7 +5032,7 @@ def get_period_total(
# latest migration, number + description (description is not used
# programmaticaly but will make sure git conflicts if two migrations are
# separately added with the same number)
SQL_LEVEL = (99, 'add more indexes')
SQL_LEVEL = (100, 'always create translation messages table')
def migrate_global_views(conn, cur):
@ -5196,9 +5196,10 @@ def migrate():
# 67: re-migrate legacy tokens
do_tokens_table()
migrate_legacy_tokens()
if sql_level < 79:
if sql_level < 100:
# 68: multilinguism
# 79: add translatable column to TranslatableMessage table
# 100: always create translation messages table
TranslatableMessage.do_table()
if sql_level < 87:
# 72: add testdef table