Files
notifications-api/migrations/versions/0339_service_billing_details.py
Pea Tyczynska e703d1a172 Add billing details fields to Service model and db table
The fields are:
Purchase order number - string field
Billing contact name - text field to acommodate possible multiple
contacts
Billing contact email address - text field to acommodate possible
multiple contacts
Billing reference - string field

All these fields are nullable. Notify platform admins will be
able to check and edit those values in Service Settings
section in Notify interface.

This will help make billing tasks and reports simpler.

Similar fields will also be added to Organisation model and
db table.
2021-01-20 18:00:43 +00:00

40 lines
1.8 KiB
Python

"""
Revision ID: 0339_service_billing_details
Revises: 0338_add_notes_to_service
Create Date: 2021-01-20 17:55:46.555460
"""
from alembic import op
import sqlalchemy as sa
revision = '0339_service_billing_details'
down_revision = '0338_add_notes_to_service'
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('services', sa.Column('billing_contact_email_address', sa.Text(), nullable=True))
op.add_column('services', sa.Column('billing_contact_name', sa.Text(), nullable=True))
op.add_column('services', sa.Column('billing_reference', sa.String(length=255), nullable=True))
op.add_column('services', sa.Column('purchase_order_number', sa.String(length=255), nullable=True))
op.add_column('services_history', sa.Column('billing_contact_email_address', sa.Text(), nullable=True))
op.add_column('services_history', sa.Column('billing_contact_name', sa.Text(), nullable=True))
op.add_column('services_history', sa.Column('billing_reference', sa.String(length=255), nullable=True))
op.add_column('services_history', sa.Column('purchase_order_number', sa.String(length=255), nullable=True))
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_column('services_history', 'purchase_order_number')
op.drop_column('services_history', 'billing_reference')
op.drop_column('services_history', 'billing_contact_name')
op.drop_column('services_history', 'billing_contact_email_address')
op.drop_column('services', 'purchase_order_number')
op.drop_column('services', 'billing_reference')
op.drop_column('services', 'billing_contact_name')
op.drop_column('services', 'billing_contact_email_address')
# ### end Alembic commands ###