Переход на новую версию.

Изменение в структуре таблиц для перехода к версии 1.2

 

 

 

 

 

 

 

Назад

 

Здесь освещены действия по переходу на новую версию, связанные в основном с корректировкой базы данных.

Обновление программы до версии 1.2. связано с изменением структуры таблиц базы данных.

Для тех, кто вёл до этого базу, связанную с версией программы 1.1, посвящается данный порядок изменения структуры для работы с версией 1.2.


Выполняем последовательно такие действия:

1. Делаем копию базы данных из программы (на всякий случай).

2. Заходим в PgAdminIII, помечаем свою базу, кликаем 2-жды, вводим пароль. Раскрываем структуру и помечаем таблицу Document

3. Нам надо добавить поле PTM в таблицу Document.
Для этого выбираем контекстное меню на таблице Document, пункт Свойства, потом вкладку Колонки и внизу нажимаем кнопку Добавить

4. Заполняем окно : в поле Имя - вносим PTM, в поле Тип данных – smallint (оно само допишется), Комментарий можно не писать и открываем вкладку «Определение»


5. Во вкладке Определение заполняем поля: Не разрешать Null – ставим галочку, значение по умолчанию – 1. (Эта единичка ставится, чтобы у нас все документы существующих накладных оказались попавшими в торговлю. А так вообще-то должен быть 0, для тех, у кого только начинается эксплуатация программы).

6. Затем нажимаем кнопку «ОК» внизу, закрывая окно и дальше закрываем остальные окна тоже через «ОК».

7. Теперь, (для тех кто переходит с версии 1.1. к версии 1.2. снова выбираем контекстное меню на таблице Document, пункт Свойства, потом вкладку Колонки и внизу нажимаем кнопку Изменить. Заходим на вкладку Определение и изменяем значение по умолчанию на 0.

8. Затем нажимаем кнопку «ОК» внизу, закрывая окно и дальше закрываем остальные окна тоже через «ОК».

7. Можно закрывать PgAdminIII.

8. Всё. Структуры таблиц базы данных к версии 1.2 - готовы, осталось обновить саму программу из скрутки EasyProduceShop.rar


Для перехода на новую версию от1.2. к версии 1.3. надо сделать два изменения в структуре таблицы
"Writeoff".
А именно добавить поле - "ID_Document1" и изменить размер поля "Comment" до 40 символов.

Теперь новая структура этой таблицы должна быть такой:

CREATE TABLE "Writeoff"
(
"Writeoff_ID" bigint DEFAULT nextval('"Writeoff_Writeoff_ID_seq"'::regclass), -- Идентификатор
"ID_Document" bigint, -- Уникальный номер документа
"ID_Product" bigint, -- Код товара
"Quantity" numeric(8,3), -- Количество товара
"Retail" numeric(7,2), -- Розничная цена
"Summa" numeric(10,2), -- Сумма
"Comment" character(40), -- Причина
"FIO" character(70), -- ФИО ответственного
"User_ID" integer, -- ID пользователя, вносившего изменения
"TimeUpdate" timestamp without time zone, -- Дата и время последнего изменения записи
"PriceProvider" numeric(7,2) NOT NULL DEFAULT 0,
"SummaPost" numeric(10,2) NOT NULL DEFAULT 0,
"ID_Document1" bigint NOT NULL DEFAULT 0 -- Код документа источника товара
)
WITH (
OIDS=FALSE
);
ALTER TABLE "Writeoff"
OWNER TO postgres;
COMMENT ON TABLE "Writeoff"
IS 'Списание товара';
COMMENT ON COLUMN "Writeoff"."Writeoff_ID" IS 'Идентификатор';
COMMENT ON COLUMN "Writeoff"."ID_Document" IS 'Уникальный номер документа ';
COMMENT ON COLUMN "Writeoff"."ID_Product" IS 'Код товара';
COMMENT ON COLUMN "Writeoff"."Quantity" IS 'Количество товара';
COMMENT ON COLUMN "Writeoff"."Retail" IS 'Розничная цена';
COMMENT ON COLUMN "Writeoff"."Summa" IS 'Сумма';
COMMENT ON COLUMN "Writeoff"."Comment" IS 'Причина';
COMMENT ON COLUMN "Writeoff"."FIO" IS 'ФИО ответственного';
COMMENT ON COLUMN "Writeoff"."User_ID" IS 'ID пользователя, вносившего изменения';
COMMENT ON COLUMN "Writeoff"."TimeUpdate" IS 'Дата и время последнего изменения записи';
COMMENT ON COLUMN "Writeoff"."ID_Document1" IS 'Код документа источника товара';


Для перехода на новую версию от 1.3. к версии 1.4. надо сделать изменения в структуре таблиц. Изменения выделены красным:

CREATE TABLE "AccOperation"
(
"OperationCode" serial NOT NULL, -- Код операции
"OperationName" character(100), -- Наименование операции
"TypeDocument" smallint, -- тип документа
"Debit" character(10), -- Код счета дебета
"Credit" character(10), -- Код счета кредита
"User_ID" integer, -- Код пользователя, сделавшего изменения
"TimeUpdate" timestamp without time zone, -- Дата и время последненго изменения
"OperationGroup" integer NOT NULL DEFAULT 0 -- Группа операций
)

CREATE TABLE "Users"
(
"ID" integer, -- Идентификатор пользователя
"User" character(10), -- Пользовательский логин
"Upass" character(20), -- Пароль пользователя
"FIO" character(80) NOT NULL DEFAULT ' '::bpchar, -- ФИО пользователя
"HomeAddress" character(240) NOT NULL DEFAULT ' '::bpchar, -- Домашний адрес
"EMAIL" character(80) NOT NULL DEFAULT ' '::bpchar, -- Электронная почта
"PasspCode" character(80) NOT NULL DEFAULT ' '::bpchar, -- Код и серия паспорта
"Issued" character(240) NOT NULL DEFAULT ' '::bpchar, -- Кем выдан
"SubdivisionCode" character(10) NOT NULL DEFAULT ' '::bpchar, -- Код подразделения
"SNILS" character(40) NOT NULL DEFAULT ' '::bpchar, -- СНИЛС (Страховой номер индивидуального лицевого счёта)
"LocationCode" smallint, -- Код места размещения
"Privileges" smallint, -- Уровень привилегий
"TimeUpdate" timestamp without time zone, -- Дата и время последнего изменения записи
"HomeTelefon" character(30) NOT NULL DEFAULT ' '::bpchar, -- Номер телефона
"Del" character(1), -- Признак удаления
"User_ID" integer, -- ID пользователя, вносившего изменения
"Reception" date, -- Дата приёма на работу
"Contract" character(15) NOT NULL DEFAULT ' '::bpchar, -- Номер контракта работника
"Discharge" date, -- Дата увольнения
"Tabn" integer, -- Табельный номер
"Registration" character(240) NOT NULL DEFAULT ' '::bpchar, -- Домашний адрес (прописка)
"INN" character(24) NOT NULL DEFAULT ' '::bpchar, -- ИНН ИНН (идентификационный номер налогоплательщика)
"FIOSK" character(50) NOT NULL DEFAULT ' '::bpchar,
"Birthday" character(20) NOT NULL DEFAULT ' '::bpchar, -- Дата рождения
"IssuanceDate" character(20) NOT NULL DEFAULT ' '::bpchar, -- Дата выдачи паспорта
"Job" character(60) NOT NULL DEFAULT ' '::bpchar, -- Должность
"Pay" character(10) NOT NULL DEFAULT ' '::bpchar -- Оклад

)

 

 

Назад

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Авторское право © Softrang.ru