def upgrade():
op.add_column('container',
sa.Column('cpu', sa.Float(),
nullable=True))
op.add_column('container',
sa.Column('workdir', sa.String(length=255),
nullable=True))
op.add_column('container',
sa.Column('ports',
zun.db.sqlalchemy.models.JSONEncodedList(),
nullable=True))
op.add_column('container',
sa.Column('hostname', sa.String(length=255),
nullable=True))
op.add_column('container',
sa.Column('labels',
zun.db.sqlalchemy.models.JSONEncodedDict(),
nullable=True))
python类add_column()的实例源码
1192ba19a6e9_add_cpu_workdir_ports_hostname_labels_.py 文件源码
项目:zun
作者: openstack
项目源码
文件源码
阅读 27
收藏 0
点赞 0
评论 0
2e00e70316c0_link_container_and_pod_states.py 文件源码
项目:kuberdock-platform
作者: cloudlinux
项目源码
文件源码
阅读 32
收藏 0
点赞 0
评论 0
def upgrade():
op.execute(sa.schema.CreateSequence(sa.Sequence('pod_states_id_seq')))
op.add_column('pod_states', sa.Column('id', sa.Integer(), nullable=False,
server_default=sa.text("nextval('pod_states_id_seq'::regclass)")))
op.execute("ALTER TABLE pod_states DROP CONSTRAINT pod_states_pkey, "
"ADD CONSTRAINT pod_states_pkey PRIMARY KEY (id);")
op.add_column('container_states', sa.Column('exit_code', sa.Integer(), nullable=True))
op.add_column('container_states', sa.Column('pod_state_id', sa.Integer(), nullable=True))
op.add_column('container_states', sa.Column('reason', sa.Text(), nullable=True))
op.create_index('ix_pod_id_start_time', 'pod_states', ['pod_id', 'start_time'], unique=True)
op.create_foreign_key('container_states_pod_state_id_fkey', 'container_states',
'pod_states', ['pod_state_id'], ['id'])
upgrade_data()
op.alter_column('container_states', 'pod_state_id',
existing_type=sa.INTEGER(), nullable=False)
op.drop_constraint(u'container_states_pod_id_fkey', 'container_states',
type_='foreignkey')
op.drop_column('container_states', 'pod_id')
2e00e70316c0_link_container_and_pod_states.py 文件源码
项目:kuberdock-platform
作者: cloudlinux
项目源码
文件源码
阅读 46
收藏 0
点赞 0
评论 0
def downgrade():
op.add_column('container_states', sa.Column('pod_id', postgresql.UUID(),
autoincrement=False, nullable=True))
op.create_foreign_key(u'container_states_pod_id_fkey',
'container_states', 'pods', ['pod_id'], ['id'])
downgrade_data()
op.drop_column('container_states', 'reason')
op.drop_column('container_states', 'exit_code')
op.drop_constraint('container_states_pod_state_id_fkey', 'container_states',
type_='foreignkey')
op.drop_index('ix_pod_id_start_time', table_name='pod_states')
op.drop_column('container_states', 'pod_state_id')
op.execute("ALTER TABLE pod_states DROP CONSTRAINT pod_states_pkey, "
"ADD CONSTRAINT pod_states_pkey PRIMARY KEY (pod_id, start_time);")
op.drop_column('pod_states', 'id')
op.execute(sa.schema.DropSequence(sa.Sequence('pod_states_id_seq')))
4fbcae87c090_move_user_timezone_to_a_column.py 文件源码
项目:kuberdock-platform
作者: cloudlinux
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def upgrade():
bind = op.get_bind()
session = Session(bind=bind)
### commands auto generated by Alembic - please adjust! ###
op.add_column('users', sa.Column('timezone', sa.String(length=64), server_default='UTC', nullable=False))
### end Alembic commands ###
key = 'timezone'
for user in session.query(User):
settings = json.loads(user.settings) if user.settings else {}
if key in settings:
user.timezone = settings[key]
del settings[key]
user.settings = json.dumps(settings)
else:
user.timezone = DEFAULT_TIMEZONE
session.commit()
adb78f70605d_manage_fuel_node_flag.py 文件源码
项目:fuel-nailgun-extension-iac
作者: openstack
项目源码
文件源码
阅读 23
收藏 0
点赞 0
评论 0
def upgrade():
table_prefix = context.config.get_main_option('table_prefix')
op.add_column(
table_prefix + 'repos',
sa.Column('manage_master', sa.Boolean(), nullable=True)
)
fc4f164a7b6c_extended_whitelist_with_task_name.py 文件源码
项目:fuel-nailgun-extension-iac
作者: openstack
项目源码
文件源码
阅读 30
收藏 0
点赞 0
评论 0
def upgrade():
table_prefix = context.config.get_main_option('table_prefix')
op.add_column(
table_prefix + 'changes_whitelist',
sa.Column('fuel_task', sa.String, server_default='', nullable=False)
)
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('answers', sa.Column('create_time', sa.DateTime(), nullable=True))
# ### end Alembic commands ###
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('questions', sa.Column('create_time', sa.DateTime(), nullable=True))
# ### end Alembic commands ###
def batch_alter_column(
cls, operations, column_name,
nullable=None,
server_default=False,
new_column_name=None,
type_=None,
existing_type=None,
existing_server_default=False,
existing_nullable=None,
**kw
):
"""Issue an "alter column" instruction using the current
batch migration context.
.. seealso::
:meth:`.Operations.add_column`
"""
alt = cls(
operations.impl.table_name, column_name,
schema=operations.impl.schema,
existing_type=existing_type,
existing_server_default=existing_server_default,
existing_nullable=existing_nullable,
modify_name=new_column_name,
modify_type=type_,
modify_server_default=server_default,
modify_nullable=nullable,
**kw
)
return operations.invoke(alt)
def to_diff_tuple(self):
return ("add_column", self.schema, self.table_name, self.column)
def batch_add_column(cls, operations, column):
"""Issue an "add column" instruction using the current
batch migration context.
.. seealso::
:meth:`.Operations.add_column`
"""
op = cls(
operations.impl.table_name, column,
schema=operations.impl.schema
)
return operations.invoke(op)
50e6c12a9a06_add_file_regexp_to_named_tags.py 文件源码
项目:BookCloud
作者: livro-aberto
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('named_tag', sa.Column('file_regexp', sa.String(length=200), nullable=True))
# ### end Alembic commands ###
9b31d50ade9f_catching_up_after_reorg.py 文件源码
项目:BookCloud
作者: livro-aberto
项目源码
文件源码
阅读 29
收藏 0
点赞 0
评论 0
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('user_tag', sa.Column('id', mysql.INTEGER(display_width=11), nullable=False))
op.add_column('likes', sa.Column('id', mysql.INTEGER(display_width=11), nullable=False))
op.add_column('custom_tag', sa.Column('id', mysql.INTEGER(display_width=11), nullable=False))
# ### end Alembic commands ###
def upgrade():
### commands auto generated by Alembic - please adjust! ###
op.add_column('subscription', sa.Column('end_point', sa.String(length=250), nullable=True))
### end Alembic commands ###
def upgrade():
### commands auto generated by Alembic - please adjust! ###
op.add_column('result', sa.Column('profile_description', sa.String(length=250), nullable=True))
### end Alembic commands ###
4ad4fddc76f8_add_privacy_mode_to_user.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 26
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('user', sa.Column('privacy_mode', sa.Boolean, default=True))
query = 'UPDATE "user" SET privacy_mode=true;'
op.execute(query)
35242069df8c_app_long_description.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 27
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('app', sa.Column('long_description', sa.Unicode))
0a6628a97161_add_published_to_blogpost.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('blogpost', sa.Column('published', sa.Boolean, default=False))
op.add_column('blogpost', sa.Column('updated', sa.Text,
default=make_timestamp))
sql = 'update blogpost set published=true'
op.execute(sql)
9341dfd1b21_admin_field_for_user.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('user', sa.Column('admin', sa.Boolean, default=False))
29353a1877ba_remove_featured_table.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 28
收藏 0
点赞 0
评论 0
def upgrade():
# First, create column and fill all records with default value.
# To avoid integrity error, the constraint non-nullable will be set after that
op.add_column('app', sa.Column('featured', sa.Boolean, default=False))
query = 'UPDATE "app" SET featured=false;'
op.execute(query)
op.alter_column('app', 'featured', nullable=False)
query = 'UPDATE "app" SET featured=true WHERE app.id IN (SELECT app_id FROM FEATURED);'
op.execute(query)
op.drop_table('featured')
ac115763654_remove_completed_column_from_project.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
def downgrade():
op.add_column('project', sa.Column('completed', sa.Boolean, default=False))
query = 'UPDATE project SET completed=false;'
op.execute(query)
op.alter_column('project', 'completed', nullable=False)
update_completed = '''
WITH completed_tasks AS (
SELECT project.id, COUNT(task.id) as n_completed_tasks FROM project, task
WHERE task.state='completed' AND task.project_id=project.id
GROUP BY project.id
), total_tasks AS (
SELECT project.id, COUNT(task.id) as n_tasks FROM project, task
WHERE task.project_id=project.id
GROUP BY project.id
)
UPDATE project SET completed=true WHERE project.id IN (
SELECT total_tasks.id
FROM completed_tasks INNER JOIN total_tasks ON completed_tasks.id=total_tasks.id
);
'''
op.execute(update_completed)
# sql = sa.sql.text('''SELECT COUNT(task.id) AS n_completed_tasks FROM task
# WHERE task.project_id=:project_id AND task.state=\'completed\';''')
# sql = sa.sql.text('''SELECT COUNT(task.id) AS n_tasks FROM task
# WHERE task.project_id=:project_id''')
36fba9f9069d_delete_unused_project_columns.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
def downgrade():
op.add_column('project', sa.Column('time_estimate', sa.Integer, default=0))
op.add_column('project', sa.Column('time_limit', sa.Integer, default=0))
op.add_column('project', sa.Column('calibration_frac', sa.Float, default=0))
op.add_column('project', sa.Column('bolt_course_id', sa.Integer, default=0))
op.add_column('project', sa.Column('long_tasks', sa.Integer, default=0))
35f8b948e98d_delete_hidden_column.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def downgrade():
op.add_column('project', sa.Column('hidden', sa.Integer, default=0))
27bf0aefa49d_add_colum_ckan_api_k.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('user', sa.Column(field, sa.String))
8ce9b3da799e_add_user_external_id.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 27
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('task_run', sa.Column(field, sa.String))
op.add_column('project', sa.Column('secret_key', sa.String))
query = 'update project set secret_key=md5(random()::text);'
op.execute(query)
188c85878d36_add_webhook_column.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 19
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('app', sa.Column('webhook', sa.Text))
a9ecd1c767_add_pro_field_to_user_table.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('user', sa.Column('pro', sa.Boolean, default=False))
query = 'UPDATE "user" SET pro=false;'
op.execute(query)
2fb54e27efed_add_twitter_user_id_.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 27
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('user', sa.Column('twitter_user_id', sa.Integer, unique=True))
50a846b021ae_add_a_column_to_app_.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 28
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('app', sa.Column(field, sa.BOOLEAN, default=True))
query = 'UPDATE app SET %s = True;' % field
op.execute(query)
9a83475c60c3_add_favorites_user_ids.py 文件源码
项目:FRG-Crowdsourcing
作者: 97amarnathk
项目源码
文件源码
阅读 23
收藏 0
点赞 0
评论 0
def upgrade():
op.add_column('task', sa.Column(field, postgresql.ARRAY(sa.Integer)))