Commit 97643556 by aa.gusti

perbaikan gmap.js

1 parent 8de27740
...@@ -2,14 +2,55 @@ ...@@ -2,14 +2,55 @@
from alembic import op from alembic import op
from sqlalchemy.engine import reflection from sqlalchemy.engine import reflection
import sqlalchemy as sa
def table_has_column(table, column): def has_table(table, schema=None, insp=None):
if not insp:
engine = op.get_bind()
insp = reflection.Inspector.from_engine(engine)
return insp.has_table(table, schema=schema)
def table_has_column(table, column, schema=None):
engine = op.get_bind() engine = op.get_bind()
insp = reflection.Inspector.from_engine(engine) insp = reflection.Inspector.from_engine(engine)
has_column = False has_column = False
for col in insp.get_columns(table):
if column not in col['name']: if has_table(table, schema, insp):
continue for col in insp.get_columns(table, schema=schema):
if column != col['name']:
continue
has_column = True
else:
has_column = True has_column = True
return has_column return has_column
def table_has_seq(table, name, schema=None):
engine = op.get_bind()
insp = reflection.Inspector.from_engine(engine)
has_seq = False
if has_table(table, schema, insp):
for seq in insp.get_sequence_names(schema=schema):
if name != seq:
continue
has_seq = True
else:
has_seq = True
return has_seq
def fields_update(table, field, typ, schema=None, **kw):
context = op.get_context()
helpers = context.opts['helpers']
if not helpers.table_has_column(table, field, schema):
op.add_column(table, sa.Column(field, typ), schema=schema)
nullable = kw.get("nullable", None)
if nullable != None and nullable == False:
default = kw.get("default")
if default != None:
op.execute(
f"UPDATE {schema}.{table} SET {field} = {default}")
op.alter_column(table, field, nullable=False, schema=schema)
"""upgrade routes
Revision ID: 3d466f57ca86
Revises: 8e703a7a0657
Create Date: 2024-12-13 11:24:35.337079
"""
# revision identifiers, used by Alembic.
revision = '3d466f57ca86'
down_revision = '8e703a7a0657'
branch_labels = None
depends_on = None
from alembic import op
import sqlalchemy as sa
def upgrade():
pass
def downgrade():
pass
...@@ -31,5 +31,6 @@ def upgrade(): ...@@ -31,5 +31,6 @@ def upgrade():
sa.Column('page_typ', sa.String(256))) sa.Column('page_typ', sa.String(256)))
def downgrade(): def downgrade():
pass pass
...@@ -26,6 +26,7 @@ def upgrade(): ...@@ -26,6 +26,7 @@ def upgrade():
if not helpers.table_has_column('routes', 'update_uid'): if not helpers.table_has_column('routes', 'update_uid'):
op.add_column('routes', sa.Column('update_uid', sa.Integer, default=0)) op.add_column('routes', sa.Column('update_uid', sa.Integer, default=0))
def downgrade(): def downgrade():
pass pass
"""create table
Revision ID: 8e703a7a0657
Revises: 671617e55c56
Create Date: 2024-11-16 09:03:42.025169
"""
# revision identifiers, used by Alembic.
revision = '8e703a7a0657'
down_revision = '671617e55c56'
branch_labels = None
depends_on = None
from alembic import op
import sqlalchemy as sa
def upgrade():
pass
def downgrade():
pass
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!