8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 23:23:02 +01:00

Add Donor Request Page to Windows bianry installer

This commit is contained in:
Paul Reeves 2025-01-21 17:54:54 +01:00
parent 70bfc50b62
commit c1651259e2
10 changed files with 675 additions and 27 deletions

View File

@ -173,6 +173,10 @@ set FBBUILD_INSTALL_IMAGES=%FB_ROOT_PATH%\builds\install_images
set FBBUILD_PROD_STATUS=DEV set FBBUILD_PROD_STATUS=DEV
) )
:: if we do not have any external documentation we should not mark the build as production
if not defined FB_EXTERNAL_DOCS set FBBUILD_PROD_STATUS=DEV
@if "%FB_TARGET_PLATFORM%"=="x64" ( @if "%FB_TARGET_PLATFORM%"=="x64" (
set FBBUILD_FILE_ID=%PRODUCT_VER_STRING%-%FBBUILD_PACKAGE_NUMBER%%FBBUILD_FILENAME_SUFFIX%-windows-x64 set FBBUILD_FILE_ID=%PRODUCT_VER_STRING%-%FBBUILD_PACKAGE_NUMBER%%FBBUILD_FILENAME_SUFFIX%-windows-x64
) else ( ) else (
@ -219,6 +223,7 @@ set FBBUILD_INSTALL_IMAGES=%FB_ROOT_PATH%\builds\install_images
@if not exist %FB_OUTPUT_DIR%\system32 ( @if not exist %FB_OUTPUT_DIR%\system32 (
mkdir %FB_OUTPUT_DIR%\system32 mkdir %FB_OUTPUT_DIR%\system32
) )
:: Note the confusion of RT library numbers here! These notes, as of time of :: Note the confusion of RT library numbers here! These notes, as of time of
:: writing 2021-12-21, are accurate for current versions of Visual Studio :: writing 2021-12-21, are accurate for current versions of Visual Studio
:: - 2017, 2019, 2022. Basic MS runtime version is v140. Except that is only :: - 2017, 2019, 2022. Basic MS runtime version is v140. Except that is only
@ -375,14 +380,15 @@ for %%v in (IPLicense.txt IDPLicense.txt ) do (
if not exist %FB_OUTPUT_DIR%\system32\vccrt%MSVC_RUNTIME_LIBRARY_VERSION%_%FB_TARGET_PLATFORM%.msi ( if not exist %FB_OUTPUT_DIR%\system32\vccrt%MSVC_RUNTIME_LIBRARY_VERSION%_%FB_TARGET_PLATFORM%.msi (
"%WIX%\bin\candle.exe" -v -sw1091 %FB_ROOT_PATH%\builds\win32\msvc%MSVC_VERSION%\VCCRT_%FB_TARGET_PLATFORM%.wxs -out %FB_GEN_DIR%\vccrt_%FB_TARGET_PLATFORM%.wixobj "%WIX%\bin\candle.exe" -v -sw1091 %FB_ROOT_PATH%\builds\win32\msvc%MSVC_VERSION%\VCCRT_%FB_TARGET_PLATFORM%.wxs -out %FB_GEN_DIR%\vccrt_%FB_TARGET_PLATFORM%.wixobj
if ERRORLEVEL 1 ( if ERRORLEVEL 1 (
( call :ERROR Could not generate wixobj for MSVC Runtime MSI ) & ( goto :EOF ) call :ERROR Could not generate wixobj for MSVC Runtime MSI %MSVC_RUNTIME_LIBRARY_VERSION% & goto :EOF
) else ( ) else (
"%WIX%\bin\light.exe" -sw1076 %FB_GEN_DIR%\vccrt_%FB_TARGET_PLATFORM%.wixobj -out %FB_OUTPUT_DIR%\system32\vccrt%MSVC_RUNTIME_LIBRARY_VERSION%_%FB_TARGET_PLATFORM%.msi "%WIX%\bin\light.exe" -sw1076 %FB_GEN_DIR%\vccrt_%FB_TARGET_PLATFORM%.wixobj -out %FB_OUTPUT_DIR%\system32\vccrt%MSVC_RUNTIME_LIBRARY_VERSION%_%FB_TARGET_PLATFORM%.msi
if ERRORLEVEL 1 ( ( call :ERROR Could not generate MSVCC Runtime MSI %MSVC_RUNTIME_LIBRARY_VERSION% ) & ( goto :EOF ) ) if ERRORLEVEL 1 (
call :ERROR Could not generate MSVCC Runtime MSI %MSVC_RUNTIME_LIBRARY_VERSION% & goto :EOF
)
) )
) else ( ) else (
echo Using an existing build of %FB_OUTPUT_DIR%\system32\vccrt%MSVC_RUNTIME_LIBRARY_VERSION%_%FB_TARGET_PLATFORM%.msi echo Using an existing build of %FB_OUTPUT_DIR%\system32\vccrt%MSVC_RUNTIME_LIBRARY_VERSION%_%FB_TARGET_PLATFORM%.msi
)
) )
::End of BUILD_CRT_MSI ::End of BUILD_CRT_MSI
@ -587,6 +593,15 @@ for %%v in (IPLicense.txt IDPLicense.txt ) do (
@echo Error code %ERRLEV% in %SCRIPT_SHORT_NAME% @echo Error code %ERRLEV% in %SCRIPT_SHORT_NAME%
@echo %* @echo %*
@echo. @echo.
@if "%FBBUILD_PROD_STATUS%" == "PROD" (
echo.
echo Production status is Final or Release Candidate
echo Error %ERRLEV% must be fixed before continuing
echo.
) else (
set ERRLEV=
ver > nul
)
::End of ERROR ::End of ERROR
::------------ ::------------
@goto :END @goto :END

View File

@ -40,6 +40,17 @@
; server. They must be stopped manually. ; server. They must be stopped manually.
; ;
; ;
; Debugging this script
;
; You need to run BuildExecutableInstall.bat to create the correct environment.
; If you have built firebird from run_all.bat you need to switch to the install
; script directory:
; pushd ..\install\arch-specific\win32
;
; After that you should be able to compile and debug the script from the command
; line thus:
; "%INNO6_SETUP_PATH%"\compil32.exe FirebirdInstall.iss
;
; ;
#define MyAppPublisher "Firebird Project" #define MyAppPublisher "Firebird Project"
#define MyAppURL "http://www.firebirdsql.org/" #define MyAppURL "http://www.firebirdsql.org/"
@ -660,6 +671,15 @@ Var
novcrt: Boolean; // Do not install the VC runtime libs novcrt: Boolean; // Do not install the VC runtime libs
AdminUserPage: TInputQueryWizardPage;
DonorPage: TWizardPage;
RichEditViewer: TRichEditViewer;
DonateButton: TNewButton;
initWizardHeight: Integer; // In prev. version - the wizard form was resized to new size every time when go back button pressed
#ifdef setuplogging #ifdef setuplogging
// Not yet implemented - leave log in %TEMP% // Not yet implemented - leave log in %TEMP%
// OkToCopyLog : Boolean; // Set when installation is complete. // OkToCopyLog : Boolean; // Set when installation is complete.
@ -671,25 +691,15 @@ Var
#include "FirebirdInstallGUIFunctions.inc" #include "FirebirdInstallGUIFunctions.inc"
var
AdminUserPage: TInputQueryWizardPage;
initWizardHeight: Integer; //In prev. version - the wizard form was resized to new size every time when go back button pressed
procedure InitializeWizard; procedure InitializeWizard;
begin begin
initWizardHeight := wizardform.height; initWizardHeight := wizardform.height;
{ Create a page to grab the new SYSDBA password } // Create a page to grab the new SYSDBA password
AdminUserPage := CreateInputQueryPage(wpSelectTasks, CreateAdminUserPage;
ExpandConstant( '{cm:CreateSYSDBAPassword}' )
, ExpandConstant( '{cm:ClickThroughPWCreation}' ) + #13#10 +
ExpandConstant( '{cm:PasswordNote}' ) , '' );
AdminUserPage.Add( ExpandConstant( '{cm:SYSDBAPassword}' ), True);
AdminUserPage.Add( ExpandConstant( '{cm:RetypeSYSDBAPassword}' ), True);
AdminUserPage.Values[0] := SYSDBAPassword; // Create a page to ask for donations
AdminUserPage.Values[1] := SYSDBAPassword; CreateDonorPage;
end; end;
@ -1059,6 +1069,12 @@ begin
case CurPage of case CurPage of
wpInfoBefore: WizardForm.INFOBEFOREMEMO.font.name:='Courier New'; wpInfoBefore: WizardForm.INFOBEFOREMEMO.font.name:='Courier New';
wpInfoAfter: WizardForm.INFOAFTERMEMO.font.name:='Courier New'; wpInfoAfter: WizardForm.INFOAFTERMEMO.font.name:='Courier New';
DonorPage.ID: begin
DonateButton.Visible := True;
WizardForm.BackButton.Visible := False;
end;
else
DonateButton.Visible := False;
end; end;
end; end;
@ -1258,7 +1274,7 @@ begin
Result := True; Result := True;
case CurPageID of case CurPageID of
AdminUserPage.ID : begin AdminUserPage.ID : begin
{ check user has entered new sysdba password correctly. } { check user has entered new sysdba password correctly. }
i := CompareStr(AdminUserPage.Values[0],AdminUserPage.Values[1]); i := CompareStr(AdminUserPage.Values[0],AdminUserPage.Values[1]);
If not (i = 0) then begin If not (i = 0) then begin
Result := False; Result := False;

View File

@ -42,8 +42,8 @@
function CopyFbClientLib: boolean; function CopyFbClientLib: boolean;
function ShowCopyFbClientLibTask: boolean; function ShowCopyFbClientLibTask: boolean;
function SummarizeInstalledProducts: String; function SummarizeInstalledProducts: String;
function AnalysisAssessment: boolean; function AnalysisAssessment: boolean;
function HasWI30: boolean; function HasWI30: boolean;
function HasNotWI30: boolean; function HasNotWI30: boolean;

View File

@ -346,4 +346,74 @@ begin
CloseDebugDlg; CloseDebugDlg;
end; end;
// kate: replace-tabs on; indent-width 2; tab-width 2; replace-tabs-save on; syntax Pascal;
procedure CreateAdminUserPage;
begin
AdminUserPage := CreateInputQueryPage(wpSelectTasks,
ExpandConstant( '{cm:CreateSYSDBAPassword}' )
, ExpandConstant( '{cm:ClickThroughPWCreation}' ) + #13#10 +
ExpandConstant( '{cm:PasswordNote}' ) , '' );
AdminUserPage.Add( ExpandConstant( '{cm:SYSDBAPassword}' ), True);
AdminUserPage.Add( ExpandConstant( '{cm:RetypeSYSDBAPassword}' ), True);
AdminUserPage.Values[0] := SYSDBAPassword;
AdminUserPage.Values[1] := SYSDBAPassword;
end;
procedure DonateButtonOnClick(Sender: TObject);
var
ErrorCode: Integer;
begin
ShellExecAsOriginalUser('open', 'https://firebirdsql.org/en/donate/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;
procedure CreateDonorPage;
var
DonorText: AnsiString;
begin
// NOTE - The rtf must be pasted as a single line in the custom_messages.inc for the translated language. When removomg the EOLs pay attention that \par is always followed by a space.
(*
{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}}{\colortbl ;\red0\green0\blue255;}{\*\generator Riched20 10.0.17763}\viewkind4\uc1\pard\sa200\sl276\slmult1\qj\f0\fs24\lang9 Firebird has empowered users worldwide with its reliable and powerful database capabilities, thanks to years of dedicated development and community collaboration.\par \pard\li568\ri568\sa200\sl240\slmult1\qj\par \pard\sa200\sl276\slmult1\qj To ensure Firebird\rquote s continued growth and advancement, we invite you to {{\field{\*\fldinst{HYPERLINK "https://firebirdsql.org/en/donate"}}{\fldrslt{\ul\cf1 make a donation}}}}\f0\fs24 through the Firebird Foundation. Your generous contributions help fund ongoing development, maintain critical infrastructure, and expand the features you rely on. Additionally, our affordable subscriptions offer exclusive benefits designed to enhance your Firebird experience.\par \par Every contribution, big or small, plays a vital role in keeping Firebird innovative and robust for everyone.\par \par Visit our {{\field{\*\fldinst{HYPERLINK https://firebirdsql.org/en/firebird-foundation/ }}{\fldrslt{website\ul0\cf0}}}}\f0\fs24 to explore how you can contribute to this mission and help ensure Firebird\rquote s bright future. Thank you for being a valued part of the Firebird community!\par };
*)
DonorPage := CreateCustomPage( wpInfoAfter, 'Support Firebird Development', '');
// For testing place it after the welcome page
// DonorPage := CreateCustomPage( wpWelcome, 'Support Firebird Development', '');
DonorText := ExpandConstant('{cm:DonorPage}');
RichEditViewer := TRichEditViewer.Create(DonorPage);
RichEditViewer.Width := DonorPage.SurfaceWidth;
RichEditViewer.Height := DonorPage.SurfaceHeight;
RichEditViewer.Anchors := [akLeft, akTop, akRight, akBottom];
RichEditViewer.BevelKind := bkNone;
RichEditViewer.BorderStyle := bsNone;
RichEditViewer.Parent := DonorPage.Surface;
RichEditViewer.ScrollBars := ssNone;
RichEditViewer.UseRichEdit := True;
RichEditViewer.RTFText := DonorText;
RichEditViewer.ReadOnly := True;
DonateButton := TNewButton.Create(WizardForm);
DonateButton.Left := 10;
DonateButton.Top := WizardForm.CancelButton.Top;
// NOTE - If adding new translations be sure to check that this button is wide enough
// for the translation of 'Donate Now'.
DonateButton.Width := WizardForm.CancelButton.Width + 40;
DonateButton.Height := WizardForm.CancelButton.Height;
DonateButton.Anchors := [akLeft, akBottom];
DonateButton.Caption := ExpandConstant('{cm:DonateNow}');
DonateButton.OnClick := @DonateButtonOnClick;
DonateButton.Parent := WizardForm;
DonateButton.Visible := False;
end;

View File

@ -88,3 +88,5 @@ en.RetypeSYSDBAPassword=Retype SYSDBA Password:
en.InstallingMSVC32runtimes=Installing MSVC 32-bit runtime libraries to system directory en.InstallingMSVC32runtimes=Installing MSVC 32-bit runtime libraries to system directory
en.InstallingMSVC64runtimes=Installing MSVC 64-bit runtime libraries to system directory en.InstallingMSVC64runtimes=Installing MSVC 64-bit runtime libraries to system directory
en.DonateNow=&Donate Now
en.DonorPage={\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}}{\colortbl ;\red0\green0\blue255;}{\*\generator Riched20 10.0.17763}\viewkind4\uc1 \pard\sl240\slmult1\qj\f0\fs24\lang9 Firebird has empowered users worldwide with its reliable and powerful database capabilities, thanks to years of dedicated development and community collaboration.\par \pard\li568\ri568\sl240\slmult1\qj\par\pard\sl240\slmult1\qj To ensure Firebird\rquote s continued growth and advancement, we invite you to {{\field{\*\fldinst{HYPERLINK "https://firebirdsql.org/en/donate"}}{\fldrslt{\ul\cf1\cf1\ul make a donation}}}}\f0\fs24 through the Firebird Foundation. Your generous contributions help fund ongoing development, maintain critical infrastructure, and expand the features you rely on. Additionally, our affordable subscriptions offer exclusive benefits designed to enhance your Firebird experience.\par \par Every contribution, big or small, plays a vital role in keeping Firebird innovative and robust for everyone.\par \par Visit our {{\field{\*\fldinst{HYPERLINK "https://firebirdsql.org/en/firebird-foundation/ "}}{\fldrslt{\ul\cf1\cf1\ul website}}}}\f0\fs24 to explore how you can contribute to this mission and help ensure Firebird\rquote s bright future. Thank you for being a valued part of the Firebird community!\par }

View File

@ -89,3 +89,5 @@ cz.RetypeSYSDBAPassword=Znovu heslo pro SYSDBA:
cz.InstallingMSVC32runtimes=Instaluji 32bitové běhové knihovny MSVC do systémové složky cz.InstallingMSVC32runtimes=Instaluji 32bitové běhové knihovny MSVC do systémové složky
cz.InstallingMSVC64runtimes=Instaluji 64bitové běhové knihovny MSVC do systémové složky cz.InstallingMSVC64runtimes=Instaluji 64bitové běhové knihovny MSVC do systémové složky
cz.DonateNow=&Přispějte nyní
cz.DonorPage={\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}{\f1\fnil\fcharset238 Calibri;}}{\colortbl ;\red0\green0\blue255;}{\*\generator Riched20 10.0.17763}\viewkind4\uc1 \pard\sl240\slmult1\qj\f0\fs24\lang9 Firebird ji\f1\'9e l\f0\'e9ta umo\f1\'9e\'f2uje u\'9eivatel\'f9m po cel\f0\'e9m sv\f1\'ect\'ec vyu\'9e\f0\'edvat spolehliv\'e9 a v\'fdkonn\'e9 datab\'e1zov\'e9 funkce, a to d\'edky dlouholet\'e9mu v\'fdvoji a spolupr\'e1ci komunity.\par \par Aby mohl Firebird d\'e1le r\f1\'f9st a vyv\f0\'edjet se, zveme v\'e1s, abyste ho {{\field{\*\fldinst{HYPERLINK "https://firebirdsql.org/en/donate "}}{\fldrslt{\ul\cf1\cf1\ul podpo\f1\'f8ili\f1 }}}}\f0\fs24 prost\f1\'f8ednictv\f0\'edm Firebird Foundation. Va\f1\'9ae p\'f8\f0\'edsp\f1\'ecvky pom\f0\'e1haj\'ed financovat pokra\f1\'e8uj\f0\'edc\'ed v\'fdvoj, udr\f1\'9eovat kl\f0\'ed\f1\'e8ovou infrastrukturu a roz\'9ai\'f8ovat funkce, na kter\f0\'e9 se spol\'e9h\'e1te. Nav\'edc na\f1\'9ae cenov\'ec dostupn\f0\'e9 p\f1\'f8edplatn\f0\'e9 nab\'edz\'ed exkluzivn\'ed v\'fdhody, kter\'e9 v\'e1m zp\f1\'f8\f0\'edjemn\'ed pr\'e1ci s Firebirdem.\par \par Ka\f1\'9ed\f0\'fd p\f1\'f8\f0\'edsp\f1\'ecvek, mal\f0\'fd nebo velk\'fd, hraje z\'e1sadn\'ed roli pro udr\f1\'9een\f0\'ed Firebirdu jako inovativn\'edho a v\'fdkonn\'e9ho n\'e1stroje pro v\f1\'9aechny.\par \par Nav\'9ativte na\'9ae {{\field{\*\fldinst{HYPERLINK "https://firebirdsql.org/en/firebird-foundation/ "}}{\fldrslt{\ul\cf1\cf1\ul webov\f0\'e9 str\'e1nky}}}}\f1\fs24 a zjist\'ecte, jak m\'f9\'9eete pomoci zajistit sv\'ectlou budoucnost Firebirdu. D\'eckujeme, \'9ee jste sou\'e8\f0\'e1st\'ed komunity Firebirdu!\par \par }

View File

@ -89,3 +89,5 @@ fr.RetypeSYSDBAPassword=Confirmer le mot de passe SYSDBA:
fr.InstallingMSVC32runtimes=Installer les bibliothèques MSVC 32-bit dans le répertoire système fr.InstallingMSVC32runtimes=Installer les bibliothèques MSVC 32-bit dans le répertoire système
fr.InstallingMSVC64runtimes=Installer les bibliothèques MSVC 64-bit dans le répertoire système fr.InstallingMSVC64runtimes=Installer les bibliothèques MSVC 64-bit dans le répertoire système
fr.DonateNow=Faire un &don
fr.DonorPage={\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Calibri;}}{\colortbl ;\red0\green0\blue255;}{\*\generator Riched20 10.0.17763}\viewkind4\uc1 \pard\sl240\slmult1\qj\f0\fs24\lang9 Firebird a permis aux utilisateurs du monde entier d'acc\'e9der \'e0 des bases de donn\'e9es fiables et puissantes, gr\'e2ce \'e0 des ann\'e9es de d\'e9veloppement et de collaboration avec la communaut\'e9.\par \par Pour assurer la croissance et le progr\'e8s continus de Firebird, nous vous invitons {{\field{\*\fldinst{HYPERLINK "https://firebirdsql.org/en/donate"}}{\fldrslt{\ul\cf1\cf1\ul\'e0 faire un don}}}}\f0\fs24 par l'interm\'e9diaire de la Fondation Firebird. Vos contributions g\'e9n\'e9reuses aident \'e0 financer le d\'e9veloppement continu, \'e0 maintenir l'infrastructure critique, et \'e0 \'e9tendre les fonctionnalit\'e9s sur lesquelles vous comptez. De plus, nos abonnements abordables offrent des avantages exclusifs con\'e7us pour am\'e9liorer votre exp\'e9rience de Firebird.\par \par Chaque contribution, petite ou grande, joue un r\'f4le vital pour que Firebird reste innovant et robuste pour tout le monde.\par \par Visitez notre {{\field{\*\fldinst{HYPERLINK "https://firebirdsql.org/en/firebird-foundation/ "}}{\fldrslt{\ul\cf1\cf1\ul site web}}}}\f0\fs24 pour d\'e9couvrir comment vous pouvez contribuer \'e0 cette mission et aider \'e0 assurer l'avenir de Firebird. Merci de faire partie de la communaut\'e9 Firebird !\par }

View File

@ -87,3 +87,6 @@ ru.SYSDBAPassword=Пароль SYSDBA:
ru.RetypeSYSDBAPassword=Повторите пароль: ru.RetypeSYSDBAPassword=Повторите пароль:
ru.InstallingMSVC32runtimes=Устанавливаются библиотеки MSVC 32-bit runtime ru.InstallingMSVC32runtimes=Устанавливаются библиотеки MSVC 32-bit runtime
ru.InstallingMSVC64runtimes=Устанавливаются библиотеки MSVC 64-bit runtime ru.InstallingMSVC64runtimes=Устанавливаются библиотеки MSVC 64-bit runtime
ru.DonateNow=&Пожертвовать сейчас
ru.DonorPage={\rtf1\ansi\ansicpg1251\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset204 Calibri;}{\f1\fnil\fcharset0 Calibri;}} {\*\generator Riched20 10.0.17763}\viewkind4\uc1 \pard\qj\f0\fs24\lang1049 Firebird \'ef\'f0\'e5\'e4\'ee\'f1\'f2\'e0\'e2\'eb\'ff\'e5\'f2 \'ef\'ee\'eb\'fc\'e7\'ee\'e2\'e0\'f2\'e5\'eb\'ff\'ec \'e1\'e0\'e7 \'e4\'e0\'ed\'ed\'fb\'f5 \'ef\'ee \'e2\'f1\'e5\'ec\'f3 \'ec\'e8\'f0\'f3 \'f1\'e2\'ee\'fe \'ed\'e0\'e4\'e5\'e6\'ed\'ee\'f1\'f2\'fc \'e8 \'ec\'ee\'f9\'ed\'ee\'f1\'f2\'fc \'e1\'eb\'e0\'e3\'ee\'e4\'e0\'f0\'ff \'ec\'ed\'ee\'e3\'ee\'eb\'e5\'f2\'ed\'e5\'e9 \'f0\'e0\'e7\'f0\'e0\'e1\'ee\'f2\'ea\'e5 \'e8 \'f1\'ee\'f2\'f0\'f3\'e4\'ed\'e8\'f7\'e5\'f1\'f2\'e2\'f3 \'f1 \'f1\'ee\'ee\'e1\'f9\'e5\'f1\'f2\'e2\'ee\'ec.\par\par \'d7\'f2\'ee\'e1\'fb \'ee\'e1\'e5\'f1\'ef\'e5\'f7\'e8\'f2\'fc \'ef\'ee\'f1\'f2\'ee\'ff\'ed\'ed\'fb\'e9 \'f0\'ee\'f1\'f2 \'e8 \'f0\'e0\'e7\'e2\'e8\'f2\'e8\'e5 Firebird, \'ec\'fb \'ef\'f0\'e8\'e3\'eb\'e0\'f8\'e0\'e5\'ec \'e2\'e0\'f1 \'ef\'ee\'e4\'e4\'e5\'f0\'e6\'e0\'f2\'fc \'e5\'e3\'ee \'f1 \'ef\'ee\'ec\'ee\'f9\'fc\'fe Firebird Foundation. \'c2\'e0\'f8\'e8 \'e1\'eb\'e0\'e3\'ee\'f0\'ee\'e4\'ed\'fb\'e5 \'ef\'ee\'e6\'e5\'f0\'f2\'e2\'ee\'e2\'e0\'ed\'e8\'ff \'ef\'ee\'ec\'ee\'e3\'e0\'fe\'f2 \'f4\'e8\'ed\'e0\'ed\'f1\'e8\'f0\'ee\'e2\'e0\'f2\'fc \'ef\'f0\'ee\'e4\'ee\'eb\'e6\'e0\'fe\'f9\'f3\'fe\'f1\'ff \'f0\'e0\'e7\'f0\'e0\'e1\'ee\'f2\'ea\'f3, \'ef\'ee\'e4\'e4\'e5\'f0\'e6\'e8\'e2\'e0\'f2\'fc \'ea\'f0\'e8\'f2\'e8\'f7\'e5\'f1\'ea\'e8 \'e2\'e0\'e6\'ed\'f3\'fe \'e8\'ed\'f4\'f0\'e0\'f1\'f2\'f0\'f3\'ea\'f2\'f3\'f0\'f3 \'e8 \'f3\'eb\'f3\'f7\'f8\'e0\'f2\'fc \'f4\'f3\'ed\'ea\'f6\'e8\'ee\'ed\'e0\'eb\'fc\'ed\'ee\'f1\'f2\'fc, \'ed\'e0 \'ea\'ee\'f2\'ee\'f0\'f3\'fe \'e2\'fb \'ef\'ee\'eb\'e0\'e3\'e0\'e5\'f2\'e5\'f1\'fc. \'ca\'f0\'ee\'ec\'e5 \'f2\'ee\'e3\'ee, \'ed\'e0\'f8\'e8 \'e4\'ee\'f1\'f2\'f3\'ef\'ed\'fb\'e5 \'ef\'ee\'e4\'ef\'e8\'f1\'ea\'e8 \'ef\'f0\'e5\'e4\'eb\'e0\'e3\'e0\'fe\'f2 \'fd\'ea\'f1\'ea\'eb\'fe\'e7\'e8\'e2\'ed\'fb\'e5 \'ef\'f0\'e5\'e8\'ec\'f3\'f9\'e5\'f1\'f2\'e2\'e0 \'e4\'eb\'ff \'e2\'e0\'f8\'e5\'e9 \'f0\'e0\'e1\'ee\'f2\'fb \'f1 Firebird.\par \par\'ca\'e0\'e6\'e4\'fb\'e9 \'e2\'ea\'eb\'e0\'e4, \'e1\'ee\'eb\'fc\'f8\'ee\'e9 \'e8\'eb\'e8 \'ec\'e0\'eb\'e5\'ed\'fc\'ea\'e8\'e9, \'e8\'e3\'f0\'e0\'e5\'f2 \'e2\'e0\'e6\'ed\'f3\'fe \'f0\'ee\'eb\'fc \'e2 \'f1\'ee\'f5\'f0\'e0\'ed\'e5\'ed\'e8\'e8 \'e8\'ed\'ed\'ee\'e2\'e0\'f6\'e8\'ee\'ed\'ed\'ee\'f1\'f2\'e8 \'e8 \'ed\'e0\'e4\'e5\'e6\'ed\'ee\'f1\'f2\'e8 Firebird \'e4\'eb\'ff \'e2\'f1\'e5\'f5.\par \par\'cf\'ee\'f1\'e5\'f2\'e8\'f2\'e5 \'ed\'e0\'f8 \'e2\'e5\'e1-\'f1\'e0\'e9\'f2, \'f7\'f2\'ee\'e1\'fb \'f3\'e7\'ed\'e0\'f2\'fc \'ea\'e0\'ea \'e2\'fb \'ec\'ee\'e6\'e5\'f2\'e5 \'e2\'ed\'e5\'f1\'f2\'e8 \'f1\'e2\'ee\'e9 \'e2\'ea\'eb\'e0\'e4 \'e8 \'ef\'ee\'ec\'ee\'f7\'fc \'ee\'e1\'e5\'f1\'ef\'e5\'f7\'e8\'f2\'fc \'f1\'e2\'e5\'f2\'eb\'ee\'e5 \'e1\'f3\'e4\'f3\'f9\'e5\'e5 Firebird. \'d1\'ef\'e0\'f1\'e8\'e1\'ee, \'f7\'f2\'ee \'ff\'e2\'eb\'ff\'e5\'f2\'e5\'f1\'fc \'f6\'e5\'ed\'ed\'ee\'e9 \'f7\'e0\'f1\'f2\'fc\'fe \'f1\'ee\'ee\'e1\'f9\'e5\'f1\'f2\'e2\'e0 Firebird!\par \f1\lang2057\par }

View File

@ -41,6 +41,16 @@ INSERT INTO country (country, currency) VALUES ('Austria', 'Euro');
INSERT INTO country (country, currency) VALUES ('Fiji', 'FDollar'); INSERT INTO country (country, currency) VALUES ('Fiji', 'FDollar');
INSERT INTO country (country, currency) VALUES ('Russia', 'Ruble'); INSERT INTO country (country, currency) VALUES ('Russia', 'Ruble');
INSERT INTO country (country, currency) VALUES ('Romania', 'RLeu'); INSERT INTO country (country, currency) VALUES ('Romania', 'RLeu');
INSERT INTO country (country, currency) VALUES ('Ukraine', 'Hryvnia');
INSERT INTO country (country, currency) VALUES ('Czechia', 'CzKoruna');
INSERT INTO country (country, currency) VALUES ('Brazil', 'Real');
INSERT INTO country (country, currency) VALUES ('Chile', 'ChPeso');
INSERT INTO country (country, currency) VALUES ('Spain', 'Euro');
INSERT INTO country (country, currency) VALUES ('Hungary', 'Forint');
INSERT INTO country (country, currency) VALUES ('Sweden', 'SKrona');
INSERT INTO country (country, currency) VALUES ('Greece', 'Euro');
INSERT INTO country (country, currency) VALUES ('Slovakia', 'Euro');
INSERT INTO country (country, currency) VALUES ('Portugal', 'Euro');
COMMIT; COMMIT;
@ -164,6 +174,10 @@ INSERT INTO department
(dept_no, department, head_dept, budget, location, phone_no) VALUES (dept_no, department, head_dept, budget, location, phone_no) VALUES
('125', 'Field Office: Italy', '120', 400000, 'Milan', '2 430 39 39'); ('125', 'Field Office: Italy', '120', 400000, 'Milan', '2 430 39 39');
INSERT INTO department
(dept_no, department, head_dept, budget, location, phone_no) VALUES
('700', 'Firebird Project', null, 10001, 'Global', null);
COMMIT; COMMIT;
@ -296,6 +310,89 @@ INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES (job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('SRep', 4, 'France', 'Sales Representative', 20000, 100000) /* Euro */; ('SRep', 4, 'France', 'Sales Representative', 20000, 100000) /* Euro */;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Netherlands', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Russia', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Czechia', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Ukraine', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Brazil', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'France', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Spain', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Chile', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Hungary', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Sweden', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Greece', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Slovakia', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Portugal', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'USA', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Germany', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Australia', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'England', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Canada', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Japan', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Italy', 'Software Developer', 1, 2) ;
INSERT INTO job
(job_code, job_grade, job_country, job_title, min_salary, max_salary) VALUES
('Dev', 6, 'Belgium', 'Software Developer', 1, 2) ;
COMMIT; COMMIT;
@ -482,6 +579,253 @@ INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES job_grade, job_country, hire_date, salary, phone_ext) VALUES
(145, 'Mark', 'Guckenheimer', '622', 'Eng', 5, 'USA', '05/02/94', 32000, '221'); (145, 'Mark', 'Guckenheimer', '622', 'Eng', 5, 'USA', '05/02/94', 32000, '221');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(146, 'Dmitry', 'Yemanov', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(147, 'Vladyslav', 'Khorsun', '700', 'Dev', 6, 'Ukraine', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(148, 'Alexander', 'Peshkov', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(149, 'Adriano', 'Fernandes', '700', 'Dev', 6, 'Brazil', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(150, 'Pavel', 'Zotov', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(151, 'Pavel', 'Cisar', '700', 'Dev', 6, 'Czechia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(152, 'Jiri', 'Cincura', '700', 'Dev', 6, 'Czechia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(153, 'Mark', 'Rotteveel', '700', 'Dev', 6, 'Netherlands', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(154, 'Paul', 'Reeves', '700', 'Dev', 6, 'France', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(155, 'Nickolay', 'Samofatov', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(156, 'Arno', 'Brinkman', '700', 'Dev', 6, 'Netherlands', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(157, 'Claudio', 'Valderrama', '700', 'Dev', 6, 'Chile', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(158, 'Mike', 'Nordell', '700', 'Dev', 6, 'Sweden', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(159, 'Blas', 'Somoza', '700', 'Dev', 6, 'Spain', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(160, 'Roman', 'Rokytskyy', '700', 'Dev', 6, 'Germany', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(161, 'David', 'Jencks', '700', 'Dev', 6, 'USA', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(162, 'Carlos', 'Alvarez', '700', 'Dev', 6, 'Spain', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(163, 'John', 'Bellardo', '700', 'Dev', 6, 'USA', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(164, 'Erik', 'Kunze', '700', 'Dev', 6, 'Germany', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(165, 'Dmitry', 'Sibiryakov', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(166, 'Ann', 'Harrison', '700', 'Dev', 6, 'USA', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(167, 'Mark', 'O''Donohue', '700', 'Dev', 6, 'Australia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(168, 'Ignacio', 'Ortega', '700', 'Dev', 6, 'Spain', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(169, 'Konstantin', 'Kuznetsov', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(170, 'Olivier', 'Mascia', '700', 'Dev', 6, 'Belgium', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(171, 'Peter', 'Jacob', '700', 'Dev', 6, 'Germany', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(172, 'Tilo', 'Muetze', '700', 'Dev', 6, 'Germany', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(173, 'Paul', 'Vinkenoog', '700', 'Dev', 6, 'Netherlands', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(174, 'Artur', 'Anjos', '700', 'Dev', 6, 'Portugal', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(175, 'Achim', 'Kalwa', '700', 'Dev', 6, 'Germany', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(176, 'Sean', 'Leyne', '700', 'Dev', 6, 'Canada', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(177, 'Ryan', 'Baldwin', '700', 'Dev', 6, 'England', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(178, 'Sandor', 'Szollosi', '700', 'Dev', 6, 'Hungary', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(179, 'Dmitry', 'Kuzmenko', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(180, 'Artem', 'Petkevych', '700', 'Dev', 6, 'Ukraine', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(181, 'Tomas', 'Skoda', '700', 'Dev', 6, 'Slovakia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(182, 'Evgeny', 'Kilin', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(183, 'Oleg', 'Loa', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(184, 'Erik', 'La Bianca', '700', 'Dev', 6, 'USA', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(185, 'Tony', 'Caduto', '700', 'Dev', 6, 'USA', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(186, 'Juan', 'Guerrero', '700', 'Dev', 6, 'Spain', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(187, 'Chris', 'Knight', '700', 'Dev', 6, 'Australia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(188, 'Neil', 'McCalden', '700', 'Dev', 6, 'England', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(189, 'Grzegorz', 'Prokopsi', '700', 'Dev', 6, 'Hungary', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(190, 'Paul', 'Beach', '700', 'Dev', 6, 'France', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(191, 'Geoffrey', 'Speicher', '700', 'Dev', 6, 'USA', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(192, 'Helen', 'Borrie', '700', 'Dev', 6, 'Australia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(193, 'Philippe', 'Makowski', '700', 'Dev', 6, 'France', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(194, 'Dimitrios', 'Ioannides', '700', 'Dev', 6, 'Greece', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(195, 'Jim', 'Starkey', '700', 'Dev', 6, 'USA', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(196, 'Evgeny', 'Putilin', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(197, 'Alexander', 'Potapchenko', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(198, 'David', 'Rushby', '700', 'Dev', 6, 'USA', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(199, 'Norman', 'Dunbar', '700', 'Dev', 6, 'England', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(200, 'Pavel', 'Menshchikov', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(201, 'Tomneko', 'Hayashi', '700', 'Dev', 6, 'Japan', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(202, 'Umberto', 'Masotti', '700', 'Dev', 6, 'Italy', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(203, 'Roman', 'Simakov', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(204, 'Stephen', 'Boyd', '700', 'Dev', 6, 'Canada', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(205, 'Alexey', 'Kovyazin', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(206, 'Martin', 'Koeditz', '700', 'Dev', 6, 'Germany', '07/31/2000', 1, '007');
INSERT INTO employee (emp_no, first_name, last_name, dept_no, job_code,
job_grade, job_country, hire_date, salary, phone_ext) VALUES
(207, 'Ilya', 'Eremin', '700', 'Dev', 6, 'Russia', '07/31/2000', 1, '007');
COMMIT; COMMIT;
@ -602,6 +946,87 @@ INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
Set up a field office in Australia and Singapore. Set up a field office in Australia and Singapore.
*/ */
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('FCORE', 'Firebird engine', 146, 'software');
/* proj_desc blob:
Everything that makes core Firebird distributions:
- Firebird server
- Utilities
- Plugins, UDF, UDR
- Ports, packaging and installers
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('FBDOC', 'Documentation', null, 'other');
/* proj_desc blob:
Firebird documentation:
- Release Notes
- Guides and books
- Articles
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('PYTHN', 'Python drivers', 151, 'software');
/* proj_desc blob:
Python drivers and extension libraries.
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('DTNET', '.NET drivers', 152, 'software');
/* proj_desc blob:
.NET drivers and extension libraries.
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('ODBCD', 'ODBC drivers', null, 'software');
/* proj_desc blob:
ODBC/OLE DB drivers.
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('PHPDR', 'PHP drivers', null, 'software');
/* proj_desc blob:
PHP drivers and extension libraries.
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('JAVAD', 'Java drivers', 153, 'software');
/* proj_desc blob:
Java drivers and extension libraries.
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('FB-QA', 'Firebrid QA', 150, 'software');
/* proj_desc blob:
Firebird QA:
- tools
- tests
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('INFRA', 'Infrastructure', null, 'other');
/* proj_desc blob:
Firebird Project infrastructure.
*/
INSERT INTO project (proj_id, proj_name, team_leader, product) VALUES
('BTLER', 'Firebrid Butler', 151, 'software');
/* proj_desc blob:
Firebird Butler:
- Specifications
- Saturnin
*/
COMMIT; COMMIT;
/* /*
@ -642,6 +1067,79 @@ INSERT INTO employee_project (proj_id, emp_no) VALUES ('MKTPR', 8);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('MKTPR', 14); INSERT INTO employee_project (proj_id, emp_no) VALUES ('MKTPR', 14);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('MKTPR', 52); INSERT INTO employee_project (proj_id, emp_no) VALUES ('MKTPR', 52);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 146);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 147);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 148);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 149);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 154);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 155);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 156);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 157);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 158);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 159);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 163);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 164);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 165);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 166);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 167);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 168);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 169);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 170);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 171);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 174);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 175);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 176);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 178);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 179);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 180);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 181);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 182);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 183);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 184);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 185);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 186);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 187);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 188);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 189);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 190);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 191);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 195);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 196);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 203);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 204);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FCORE', 207);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FBDOC', 172);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FBDOC', 173);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FBDOC', 192);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FBDOC', 199);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FBDOC', 200);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FBDOC', 201);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FBDOC', 202);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('PYTHN', 151);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('PYTHN', 198);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('DTNET', 152);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('DTNET', 162);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('ODBCD', 197);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('JAVAD', 153);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('JAVAD', 160);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('JAVAD', 161);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('JAVAD', 177);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FB-QA', 150);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FB-QA', 151);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('FB-QA', 193);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('INFRA', 194);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('INFRA', 176);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('INFRA', 205);
INSERT INTO employee_project (proj_id, emp_no) VALUES ('BTLER', 151);
COMMIT; COMMIT;
/* /*

View File

@ -23,3 +23,43 @@ universal language translator.
Expand marketing and sales in the Pacific Rim. Expand marketing and sales in the Pacific Rim.
Set up a field office in Australia and Singapore. Set up a field office in Australia and Singapore.
FCORE
Everything that makes core Firebird distributions:
- Firebird server
- Utilities
- Plugins, UDF, UDR
- Ports, packaging and installers
FBDOC
Firebird documentation:
- Release Notes
- Guides and books
- Articles
PYTHN
Python drivers and extension libraries.
DTNET
.NET drivers and extension libraries.
ODBCD
ODBC/OLE DB drivers.
PHPDR
PHP drivers and extension libraries.
JAVAD
Java drivers and extension libraries.
FB-QA
Firebird QA:
- tools
- tests
INFRA
Firebird Project infrastructure.
BTLER
Firebird Butler:
- Specifications
- Saturnin