OwlCyberSecurity - MANAGER
Edit File: operations.cpython-39.pyc
a ���egs � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dl m Z d dlmZm Z mZ d dlmZmZmZmZ d dlmZ d d lmZ d d lmZ d dlmZmZ d dlmZ d d lm Z ddl!m"Z" ddl#m$Z$m%Z%m&Z& G dd� de �Z'dS )� N)� lru_cache)�settings)� DatabaseError�NotSupportedError)�BaseDatabaseOperations)�split_tzname_delta�strip_quotes� truncate_name)� AutoField�Exists�ExpressionWrapper�Lookup)�RawSQL)� WhereNode)�timezone)�force_bytes� force_str)�cached_property)�_lazy_re_compile� )�Database)�BulkInsertMapper� InsertVar�Oracle_datetimec s2 e Zd Zdddddddddd� Zi ej�ddi�Zd Zd Zddd ed�Zdd� Z e d�Zdd� Zd~dd�Z e d�Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zdd$d%�Z� fd&d'�Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zed6d7� �Zed8d9� �Z d:d;� Z!d<d=� Z"d>d?� Z#d@dA� Z$dBdC� Z%dDdE� Z&d�dFdG�Z'dHdI� Z(dJdK� Z)dLdM� Z*dNdO� Z+dPdQ� Z,dRdS� Z-dTdU� Z.dVdW� Z/dXdY� Z0e1dZd[� �Z2d\d\d]�d^d_�Z3d`da� Z4dbdc� Z5ddde� Z6d�dfdg�Z7dhdi� Z8djdk� Z9dldm� Z:d�dndo�Z;� fdpdq�Z<drds� Z=dtdu� Z>dvdw� Z?� fdxdy�Z@dzd{� ZAd|d}� ZB� ZCS )��DatabaseOperations)l�����g�] � �g�] )l������9V � ��9V )r r )r r )iay��i�� ) ZSmallIntegerFieldZIntegerFieldZBigIntegerFieldZPositiveBigIntegerFieldZPositiveSmallIntegerFieldZPositiveIntegerField�SmallAutoFieldr �BigAutoField� difference�MINUSa� DECLARE table_value integer; seq_value integer; seq_name user_tab_identity_cols.sequence_name%%TYPE; BEGIN BEGIN SELECT sequence_name INTO seq_name FROM user_tab_identity_cols WHERE table_name = '%(table_name)s' AND column_name = '%(column_name)s'; EXCEPTION WHEN NO_DATA_FOUND THEN seq_name := '%(no_autofield_sequence_name)s'; END; SELECT NVL(MAX(%(column)s), 0) INTO table_value FROM %(table)s; SELECT NVL(last_number - cache_size, 0) INTO seq_value FROM user_sequences WHERE sequence_name = seq_name; WHILE table_value > seq_value LOOP EXECUTE IMMEDIATE 'SELECT "'||seq_name||'".nextval FROM DUAL' INTO seq_value; END LOOP; END; /zNVARCHAR2(2000)z NUMBER(11)z NUMBER(19)z NUMBER(5))r r r � TextFieldc C s | � d�}d|� d|� d�S )N� cache_keyzSELECT z FROM %s ORDER BY z( OFFSET %%s ROWS FETCH FIRST 1 ROWS ONLY�� quote_name)�selfr"