diff --git a/odoo-stubs/tools/sql.pyi b/odoo-stubs/tools/sql.pyi index e0092f4..b98a747 100644 --- a/odoo-stubs/tools/sql.pyi +++ b/odoo-stubs/tools/sql.pyi @@ -1,31 +1,33 @@ -from typing import Any +from typing import Iterable, Literal -_schema: Any -_CONFDELTYPES: Any +from ..models import BaseModel +from ..sql_db import Cursor -def existing_tables(cr, tablenames): ... -def table_exists(cr, tablename): ... -def table_kind(cr, tablename): ... -def create_model_table(cr, tablename, comment: Any | None = ..., columns=...) -> None: ... -def table_columns(cr, tablename): ... -def column_exists(cr, tablename, columnname): ... -def create_column(cr, tablename, columnname, columntype, comment: Any | None = ...) -> None: ... -def rename_column(cr, tablename, columnname1, columnname2) -> None: ... -def convert_column(cr, tablename, columnname, columntype) -> None: ... -def set_not_null(cr, tablename, columnname) -> None: ... -def drop_not_null(cr, tablename, columnname) -> None: ... -def constraint_definition(cr, tablename, constraintname): ... -def add_constraint(cr, tablename, constraintname, definition) -> None: ... -def drop_constraint(cr, tablename, constraintname) -> None: ... -def add_foreign_key(cr, tablename1, columnname1, tablename2, columnname2, ondelete): ... -def get_foreign_keys(cr, tablename1, columnname1, tablename2, columnname2, ondelete): ... -def fix_foreign_key(cr, tablename1, columnname1, tablename2, columnname2, ondelete): ... -def index_exists(cr, indexname): ... -def create_index(cr, indexname, tablename, expressions) -> None: ... -def create_unique_index(cr, indexname, tablename, expressions) -> None: ... -def drop_index(cr, indexname, tablename) -> None: ... -def drop_view_if_exists(cr, viewname) -> None: ... -def escape_psql(to_escape): ... -def pg_varchar(size: int = ...): ... -def reverse_order(order): ... -def increment_field_skiplock(record, field): ... +_CONFDELTYPES: dict[str, str] + +def existing_tables(cr: Cursor, tablenames: Iterable[str]) -> list[str]: ... +def table_exists(cr: Cursor, tablename: str) -> bool: ... +def table_kind(cr: Cursor, tablename: str) -> str | None: ... +def create_model_table(cr: Cursor, tablename: str, comment: str | None = ..., columns: Iterable = ...) -> None: ... +def table_columns(cr: Cursor, tablename: str) -> dict: ... +def column_exists(cr: Cursor, tablename: str, columnname: str) -> int: ... +def create_column(cr: Cursor, tablename: str, columnname: str, columntype: str, comment: str | None = ...) -> None: ... +def rename_column(cr: Cursor, tablename: str, columnname1: str, columnname2: str) -> None: ... +def convert_column(cr: Cursor, tablename: str, columnname: str, columntype: str) -> None: ... +def set_not_null(cr: Cursor, tablename: str, columnname: str) -> None: ... +def drop_not_null(cr: Cursor, tablename: str, columnname: str) -> None: ... +def constraint_definition(cr: Cursor, tablename: str, constraintname: str) -> str | None: ... +def add_constraint(cr: Cursor, tablename: str, constraintname: str, definition) -> None: ... +def drop_constraint(cr: Cursor, tablename: str, constraintname: str) -> None: ... +def add_foreign_key(cr: Cursor, tablename1: str, columnname1: str, tablename2: str, columnname2: str, ondelete) -> Literal[True]: ... +def get_foreign_keys(cr: Cursor, tablename1: str, columnname1: str, tablename2: str, columnname2: str, ondelete) -> list[str]: ... +def fix_foreign_key(cr: Cursor, tablename1: str, columnname1: str, tablename2: str, columnname2: str, ondelete) -> list[str]: ... +def index_exists(cr: Cursor, indexname: str) -> int: ... +def create_index(cr: Cursor, indexname: str, tablename: str, expressions) -> None: ... +def create_unique_index(cr: Cursor, indexname: str, tablename: str, expressions) -> None: ... +def drop_index(cr: Cursor, indexname: str, tablename: str) -> None: ... +def drop_view_if_exists(cr: Cursor, viewname) -> None: ... +def escape_psql(to_escape: str) -> str: ... +def pg_varchar(size: int = ...) -> str: ... +def reverse_order(order: str) -> str: ... +def increment_field_skiplock(record: BaseModel, field: str) -> bool: ...