diff --git a/ironic_inspector/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py b/ironic_inspector/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py index cf3fb9fb2..8ab33e34f 100644 --- a/ironic_inspector/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py +++ b/ironic_inspector/migrations/versions/d2e48801c8ef_introducing_node_state_attribute.py @@ -36,10 +36,12 @@ Node = sql.table('nodes', def upgrade(): + state_enum = sa.Enum(*istate.States.all(), name='node_state') + state_enum.create(op.get_bind()) + op.add_column('nodes', sa.Column('version_id', sa.String(36), server_default='')) - op.add_column('nodes', sa.Column('state', sa.Enum(*istate.States.all(), - name='node_state'), + op.add_column('nodes', sa.Column('state', state_enum, nullable=False, default=istate.States.finished, server_default=istate.States.finished)) diff --git a/releasenotes/notes/pgsql-imperative-enum-dda76f150a205d0a.yaml b/releasenotes/notes/pgsql-imperative-enum-dda76f150a205d0a.yaml new file mode 100644 index 000000000..7db046957 --- /dev/null +++ b/releasenotes/notes/pgsql-imperative-enum-dda76f150a205d0a.yaml @@ -0,0 +1,5 @@ +--- +fixes: + - | + Create the node_state enum explicitly in the migration, as it is required + by PostgreSQL