File manager - Edit - /usr/local/CyberCP/lib/python3.10/site-packages/django/db/backends/mysql/__pycache__/features.cpython-310.pyc
Back
o �h�/ � @ s4 d dl Z d dlmZ d dlmZ G dd� de�ZdS )� N)�BaseDatabaseFeatures)�cached_propertyc s e Zd ZdZdZdZdZdZdZdZ dZ dZdZdZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZedd� �Zed d � �ZdZedd � �Z edd� �Z!edd� �Z"edd� �Z#edd� �Z$e� fdd��Z%edd� �Z&e'e(�)d��Z*edd� �Z+edd� �Z,edd � �Z-e'e(�)d!��Z.ed"d#� �Z/e'e(�)d$��Z0ed%d&� �Z1ed'd(� �Z2ed)d*� �Z3ed+d,� �Z4ed-d.� �Z5ed/d0� �Z6ed1d2� �Z7e'e(�)d3��Z8e'e(�)d3��Z9ed4d5� �Z:ed6d7� �Z;ed8d9� �Z<ed:d;� �Z=ed<d=� �Z>ed>d?� �Z?e'e(�)d@��Z@edAdB� �ZAedCdD� �ZB� ZCS )E�DatabaseFeatures� TFz� CREATE PROCEDURE test_procedure () BEGIN DECLARE V_I INTEGER; SET V_I = 1; END; z� CREATE PROCEDURE test_procedure (P_I INTEGER) BEGIN DECLARE V_I INTEGER; SET V_I = P_I; END; z� CREATE TABLE test_table_composite_pk ( column_1 INTEGER NOT NULL, column_2 INTEGER NOT NULL, PRIMARY KEY(column_1, column_2) ) c C s | j jrdS dS )N)� � )� �� connection�mysql_is_mariadb��selfr r �T/usr/local/CyberCP/lib/python3.10/site-packages/django/db/backends/mysql/features.py�minimum_database_version9 s z)DatabaseFeatures.minimum_database_versionc C sN d}| j jr| j jdks| j js| j jdkrd}|� d�|� d�|� d�d�S ) N�utf8�r � )r r � �utf8mb3�_general_ci� _esperanto_ci�_swedish_ci)�ci�non_default� swedish_ci�r r � mysql_version)r �charsetr r r �test_collations@ s ���z DatabaseFeatures.test_collationszUTC_TIMESTAMP(6)c C s� ddhddhdhdhddhd �}| j jr*d | j j k r dk r*n n|�dd hi� | j jrDd| j j k r:dk rDn n|�ddhi� | jsO|�ddhi� d| j jv r]|�ddhi� | j jro| j jdkro|�ddhi� |S )NzLdb_functions.comparison.test_greatest.GreatestTests.test_coalesce_workaroundzFdb_functions.comparison.test_least.LeastTests.test_coalesce_workaroundz5model_fields.test_textfield.TextFieldTests.test_emojiz4model_fields.test_charfield.TestCharField.test_emojiz;schema.tests.SchemaTests.test_func_index_json_key_transformzDexpressions.tests.FTimeDeltaTests.test_durationfield_multiply_dividezGupdate.tests.AdvancedTests.test_update_ordered_by_inline_m2m_annotationz@update.tests.AdvancedTests.test_update_ordered_by_m2m_annotation)zThis doesn't work on MySQL.z4Running on MySQL requires utf8mb4 encoding (#18392).zHMySQL doesn't support functional indexes on a function that returns JSONzkMySQL supports multiplying and dividing DurationFields by a scalar value but it's not implemented (#25287).zWUPDATE ... ORDER BY syntax on MySQL/MariaDB does not support ordering byrelated fields.)r r � �r � � z*https://jira.mariadb.org/browse/MDEV-19598zCschema.tests.SchemaTests.test_alter_not_unique_field_to_primary_key)r r � )r r! z*https://jira.mariadb.org/browse/MDEV-22775zBschema.tests.SchemaTests.test_alter_pk_with_self_referential_fieldz%MariaDB and MySQL >= 8.0.18 specific.z4queries.test_explain.ExplainTests.test_mysql_analyze�ONLY_FULL_GROUP_BYzjGROUP BY cannot contain nonaggregated column when ONLY_FULL_GROUP_BY mode is enabled on MySQL, see #34262.zOaggregation.tests.AggregateTestCase.test_group_by_nested_expression_with_paramsz�ALTER TABLE ... RENAME COLUMN statement doesn't rename inline constraints on MariaDB 10.5.2+, this is fixed in Django 5.0+ (#34320).zGschema.tests.SchemaTests.test_rename_field_with_check_to_truncated_name)r r r �update�supports_explain_analyze�sql_mode)r �skipsr r r �django_test_skipsT st ������ � ���� � ���������� ��� z"DatabaseFeatures.django_test_skipsc C � | j jd S )zGInternal method used in Django tests. Don't rely on this from your code�default_storage_engine�r �mysql_server_datar r r r �_mysql_storage_engine� s z&DatabaseFeatures._mysql_storage_enginec C s d| j jv S )zt Autoincrement primary key can be set to 0 if it doesn't generate new autoincrement values. �NO_AUTO_VALUE_ON_ZERO)r r'