|
Server : Apache System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64 User : njnconst ( 1116) PHP Version : 8.4.18 Disable Function : NONE Directory : /lib/python2.7/site-packages/south/db/ |
Upload File : |
�
m�Rc @ s- d d l m Z d e j f d � � YZ d S( i����( t generict DatabaseOperationsc B s� e Z d Z d Z e Z e Z e Z d � Z d � Z e
j i i g i d g d � � Z
i i d � Z d � Z e d d � Z d � Z g i g d � Z e d
� Z e e d � Z d � Z d
� Z d � Z d � Z d � Z d � Z e d � Z RS( s8
SQLite3 implementation of database operations.
t sqlite3c O s� | j rB | j � s) | j � d k rB | j rB t d � � n | j | � d } t | d t � s� | j � } | d k r� d | j | d | j
� �} q� n t | _ | j
| d i | j | | | t � | f | j 6�d S( s
Adds a column.
s; You cannot add a null=False column without a default value.t _suppress_defaults '%s't
connectiont addedN( t nullt has_defaultt get_defaultt Nonet empty_strings_allowedt
ValueErrort set_attributes_from_namet getattrt Falset get_db_prep_savet _get_connectiont TrueR t
_remake_tablet _column_sql_for_createt column( t selft
table_namet namet fieldt argst kwdst
field_defaultt default( ( s4 /usr/lib/python2.7/site-packages/south/db/sqlite3.pyt
add_column s
% c C sr | j d | j j | � � g | j � D]D } i | d d 6| d d 6| d d 6| d d 6| d
d 6^ q* S( Ns PRAGMA table_info(%s)i R i t typei t null_oki t
dflt_valuei t pk( t executet opst
quote_namet fetchall( R R t cursorR R ( ( s4 /usr/lib/python2.7/site-packages/south/db/sqlite3.pyt _get_full_table_description) s c C s& | j r
d Sd | } i } | j � j � }
| j � j j |
| � } | j | � } x'| j | j � |
| � D]
}
|
d } | | k r� qu n |
d j d d � } | r� | | k s� | r� | | k r� | | d r� | d 7} n |
d s| d
7} n | | k r7| | d r7| | k r7| d 7} n |
d
d k r\| d |
d
7} n | | k ru| | } n | | | <qu Wx� | j � D]� \ } } | r�| | k s�| r�| | k r�| | d r�| d 7} n | | k r| | d r| | k r| d 7} n | | | <q�WxI | j � D]; \ } \ } } | r[| | k r[| d 7} n | | | <q*W| j
d | j | � d j g | j � D]% \ } } d | j | � | f ^ q�� f � | j
| | | | � | j | � | j | | � | j | | d | d | d | �g | _ d S( s�
Given a table and three sets of changes (renames, deletes, alters),
recreates it with the modified schema.
Nt _south_new_R R s PRIMARY KEYt t primary_keys PRIMARY KEYR s NOT NULLt uniques UNIQUER s DEFAULT s CREATE TABLE %s (%s)s , s %s %st renamest deletedt uniques_deleted( t dry_runR R&