Create a dedicated table to store the content of seeds.
1"""Create a dedicated table to store the content of seeds.""" 2 3from sqlglot import exp 4 5from sqlmesh.utils.migration import index_text_type 6 7 8def migrate(state_sync, **kwargs): # type: ignore 9 engine_adapter = state_sync.engine_adapter 10 seeds_table = "_seeds" 11 if state_sync.schema: 12 seeds_table = f"{state_sync.schema}.{seeds_table}" 13 14 index_type = index_text_type(engine_adapter.dialect) 15 16 engine_adapter.create_state_table( 17 seeds_table, 18 { 19 "name": exp.DataType.build(index_type), 20 "identifier": exp.DataType.build(index_type), 21 "content": exp.DataType.build("text"), 22 }, 23 primary_key=("name", "identifier"), 24 )
def
migrate(state_sync, **kwargs):
9def migrate(state_sync, **kwargs): # type: ignore 10 engine_adapter = state_sync.engine_adapter 11 seeds_table = "_seeds" 12 if state_sync.schema: 13 seeds_table = f"{state_sync.schema}.{seeds_table}" 14 15 index_type = index_text_type(engine_adapter.dialect) 16 17 engine_adapter.create_state_table( 18 seeds_table, 19 { 20 "name": exp.DataType.build(index_type), 21 "identifier": exp.DataType.build(index_type), 22 "content": exp.DataType.build("text"), 23 }, 24 primary_key=("name", "identifier"), 25 )