관리-도구
편집 파일: schemaobj.cpython-37.pyc
B �M!V� � @ sH d dl mZ d dlmZmZ ddlmZ ddlm Z G dd� de �ZdS ) � )�schema)�NULLTYPE�Integer� )�string_types)�utilc @ sz e Zd Zddd�Zddd�Zddd�Zddd �Zdd d�Zddd �Zdd� Z dd� Z dd� Zd dd�Zdd� Z dd� ZdS )!� SchemaObjectsNc C s || _ d S )N)�migration_context)�selfr � r �M/opt/alt/python37/lib/python3.7/site-packages/alembic/operations/schemaobj.py�__init__ s zSchemaObjects.__init__c sZ | � � }dd� |D �}tj||f|�d|i�� tj� fdd�|D �d|i�}� �|� |S )Nc S s g | ]}t �|t��qS r )� sa_schema�Columnr )�.0�nr r r � <listcomp> s z8SchemaObjects.primary_key_constraint.<locals>.<listcomp>r c s g | ]}� j | �qS r )�c)r r )�tr r r s �name)�metadatar �Table�PrimaryKeyConstraint�append_constraint)r r � table_name�colsr �m�columns�pr )r r �primary_key_constraint s z$SchemaObjects.primary_key_constraintc s� | � � }||kr|| }n&|}tj||fdd� |D ��d| i� tj||fdd� |D ��d| i�}| rrd| |f n|� tjr�|| d<