Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Переименовывание колонки #26

Open
sgrinko opened this issue Jul 27, 2018 · 1 comment
Open

Переименовывание колонки #26

sgrinko opened this issue Jul 27, 2018 · 1 comment

Comments

@sgrinko
Copy link

sgrinko commented Jul 27, 2018

создаем таблицу
CREATE TABLE unit_type (
id_unit_type integer NOT NULL,
code character varying(3) NOT NULL,
"NAME" character varying(50) NOT NULL,
short_name character varying(15) NOT NULL
);
проливаем в БД
потом изменяем колонку "NAME" на name. компаратор видит, что это переименовывание..
default
однако, генерит вот такой код:

SET search_path = sfact, pg_catalog;

ALTER TABLE unit_type
  DROP COLUMN "NAME";

SET search_path = sfact_bulk, pg_catalog;

ALTER TABLE unit_type
  DROP COLUMN "NAME";

SET search_path = sfact, pg_catalog;

ALTER TABLE unit_type
  ADD COLUMN name character varying(50);

ALTER TABLE ONLY unit_type
  ALTER COLUMN name SET NOT NULL;

SET search_path = sfact_bulk, pg_catalog;

ALTER TABLE unit_type
  ADD COLUMN name character varying(50);
@sgrinko
Copy link
Author

sgrinko commented Mar 3, 2020

предлагаю рассмотреть возможность реализации - рефакторинга объектов.
описанная ситуация подчасть рефакторинга.
Начните с малого и постепенно давайте наращивать функциональность

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant