-- https://www.phpmyadmin.net/
--
-- Gazdă: 127.0.0.1
-- Timp de generare: mart. 11, 2025 la 02:09 PM
-- Versiune server: 10.4.32-MariaDB
-- Versiune PHP: 8.0.30

START TRANSACTION;



--
-- Bază de date: `arb`
--

-- --------------------------------------------------------

--
-- Structură tabel pentru tabel `biserici`
--

CREATE TABLE `biserici` (
  `ID_BISERICA` int(11) NOT NULL,
  `ID_PAROHIE` int(11) NOT NULL,
  `HRAM` varchar(255) NOT NULL,
  `ANUL_INFIINTARII` year(4) NOT NULL,
  `ID_TIP_BISERICA` int(11) NOT NULL,
  `STARE` enum('NOUA','MONUMENT ISTORIC','RENOVATA','IN DEGRADARE') NOT NULL,
  `OBSERVATII` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Eliminarea datelor din tabel `biserici`
--

INSERT INTO `biserici` (`ID_BISERICA`, `ID_PAROHIE`, `HRAM`, `ANUL_INFIINTARII`, `ID_TIP_BISERICA`, `STARE`, `OBSERVATII`) VALUES
(1, 1, 'Biserica Sfintii Arhangheli Mihail si Gavril', '1968', 2, 'RENOVATA', '');

-- --------------------------------------------------------

--
-- Structură tabel pentru tabel `cladiri`
--

CREATE TABLE `cladiri` (
  `ID_CLADIRE` int(11) NOT NULL,
  `ID_PAROHIE` int(11) NOT NULL,
  `DENUMIRE` varchar(255) NOT NULL,
  `ANUL_CONSTRUCTIE` year(4) NOT NULL,
  `STARE` enum('BUNA','DEGRADATA','IN RENOVARE') NOT NULL,
  `OBSERVATII` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Eliminarea datelor din tabel `cladiri`
--

INSERT INTO `cladiri` (`ID_CLADIRE`, `ID_PAROHIE`, `DENUMIRE`, `ANUL_CONSTRUCTIE`, `STARE`, `OBSERVATII`) VALUES
(1, 1, 'Capela Mortuara', '2000', 'BUNA', ''),
(2, 1, 'Birou Administrativ', '2000', 'BUNA', ''),
(3, 1, 'Bucatarie + Trapeza', '2000', 'BUNA', '');

-- --------------------------------------------------------

--
-- Structură tabel pentru tabel `inventar`
--

CREATE TABLE `inventar` (
  `InventarID` bigint(20) UNSIGNED NOT NULL,
  `UnitCultCentrala` varchar(50) NOT NULL DEFAULT 'ARB',
  `ParohieID` bigint(20) UNSIGNED NOT NULL,
  `Localitate` varchar(100) NOT NULL,
  `Denumire` varchar(200) NOT NULL,
  `Valoare` decimal(10,2) DEFAULT NULL,
  `NrInventar` varchar(4) NOT NULL,
  `DataIntrarii` date NOT NULL,
  `AutorProducator` varchar(100) DEFAULT NULL,
  `Descriere` text DEFAULT NULL,
  `UnitateMasura` varchar(20) DEFAULT NULL,
  `NrUnitateMasura` decimal(10,2) DEFAULT NULL,
  `Colectia` varchar(100) DEFAULT NULL,
  `MaterialTitlu` varchar(200) DEFAULT NULL,
  `DimensiuniGreutate` varchar(100) DEFAULT NULL,
  `StareConservare` varchar(50) DEFAULT NULL,
  `Provenienta` varchar(200) DEFAULT NULL,
  `DocumentIntrare` varchar(100) DEFAULT NULL,
  `ValoareIntrare` decimal(10,2) DEFAULT NULL,
  `DataIesire` date DEFAULT NULL,
  `MotivIesire` text DEFAULT NULL,
  `DataUltimaVerificare` date DEFAULT NULL,
  `Observatii` text DEFAULT NULL,
  `CategorieBun` varchar(50) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Structură tabel pentru tabel `parohii`
--

CREATE TABLE `parohii` (
  `ID_PAROHIE` int(11) NOT NULL,
  `NUME_PAROHIE` varchar(255) NOT NULL,
  `CUI` varchar(20) NOT NULL,
  `ADRESA` text NOT NULL,
  `LOCALITATE` varchar(100) NOT NULL,
  `JUDET` enum('BACAU','NEAMT') NOT NULL,
  `EMAIL` varchar(100) DEFAULT NULL,
  `SITE` varchar(255) DEFAULT NULL,
  `TELEFON` varchar(20) DEFAULT NULL,
  `Tip_parohie` enum('urban','rural') NOT NULL,
  `id_protop` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Eliminarea datelor din tabel `parohii`
--

INSERT INTO `parohii` (`ID_PAROHIE`, `NUME_PAROHIE`, `CUI`, `ADRESA`, `LOCALITATE`, `JUDET`, `EMAIL`, `SITE`, `TELEFON`, `Tip_parohie`, `id_protop`) VALUES
(1, 'PAROHIA IZVOARELE BACAU', '4831657', 'STR. VERONICA MICLE, NR. 42', 'BACAU', 'BACAU', '', '', '', 'urban', 1);

-- --------------------------------------------------------

--
-- Structură tabel pentru tabel `protopopiate`
--

CREATE TABLE `protopopiate` (
  `id_protop` int(11) NOT NULL,
  `denumire` varchar(255) NOT NULL,
  `cui` varchar(50) DEFAULT NULL,
  `adresa` varchar(255) DEFAULT NULL,
  `localitate` varchar(100) DEFAULT NULL,
  `judet` varchar(100) DEFAULT NULL,
  `anul_infiintarii` int(11) DEFAULT NULL,
  `cod_caen` varchar(10) DEFAULT NULL,
  `activitate` text DEFAULT NULL,
  `observatii` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Eliminarea datelor din tabel `protopopiate`
--

INSERT INTO `protopopiate` (`id_protop`, `denumire`, `cui`, `adresa`, `localitate`, `judet`, `anul_infiintarii`, `cod_caen`, `activitate`, `observatii`) VALUES
(1, 'PROTOPOPIATUL BACAU', '4670259', 'Str. 9 Mai, nr. 48', 'Bacau', 'Bacau', 1993, '9491', 'Activitati ale organizatiilor religioase', ''),
(2, 'PROTOIERIA SASCUT', '26729187', 'Sascut, Bacau', 'Sascut', 'Bacau', 2010, '', '', ''),
(3, 'PROTOPOPIATUL ONESTI', '4786467', '', 'Onesti', 'Bacau', 1993, '', '', ''),
(4, 'PROTOIERIA MOINESTI', '', '', 'Moinesti', 'Bacau', 1998, '', '', '');

-- --------------------------------------------------------

--
-- Structură tabel pentru tabel `tip_biserici`
--

CREATE TABLE `tip_biserici` (
  `ID_TIP_BISERICA` int(11) NOT NULL,
  `DENUMIRE` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Eliminarea datelor din tabel `tip_biserici`
--

INSERT INTO `tip_biserici` (`ID_TIP_BISERICA`, `DENUMIRE`) VALUES
(1, 'Catedral?'),
(2, 'Biserica Parohial?'),
(3, 'Filial?'),
(4, 'Capela'),
(5, 'Schit');

-- --------------------------------------------------------

--
-- Structură tabel pentru tabel `user_protopopiate`
--

CREATE TABLE `user_protopopiate` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `protopopiat_id` int(11) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Eliminarea datelor din tabel `user_protopopiate`
--

INSERT INTO `user_protopopiate` (`id`, `user_id`, `protopopiat_id`, `created_at`) VALUES
(2, 4, 2, '2025-03-05 13:06:17'),
(3, 5, 3, '2025-03-06 11:07:59'),
(4, 2, 1, '2025-03-06 11:08:22'),
(5, 1, 1, '2025-03-11 13:01:57');

--
-- Indexuri pentru tabele eliminate
--

--
-- Indexuri pentru tabele `biserici`
--
ALTER TABLE `biserici`
  ADD PRIMARY KEY (`ID_BISERICA`),
  ADD KEY `ID_PAROHIE` (`ID_PAROHIE`),
  ADD KEY `fk_tip_biserica` (`ID_TIP_BISERICA`);

--
-- Indexuri pentru tabele `cladiri`
--
ALTER TABLE `cladiri`
  ADD PRIMARY KEY (`ID_CLADIRE`),
  ADD KEY `ID_PAROHIE` (`ID_PAROHIE`);

--
-- Indexuri pentru tabele `parohii`
--
ALTER TABLE `parohii`
  ADD PRIMARY KEY (`ID_PAROHIE`),
  ADD UNIQUE KEY `CUI` (`CUI`),
  ADD KEY `id_protop` (`id_protop`);

--
-- Indexuri pentru tabele `protopopiate`
--
ALTER TABLE `protopopiate`
  ADD PRIMARY KEY (`id_protop`);

--
-- Indexuri pentru tabele `tip_biserici`
--
ALTER TABLE `tip_biserici`
  ADD PRIMARY KEY (`ID_TIP_BISERICA`);

--
-- Indexuri pentru tabele `user_protopopiate`
--
ALTER TABLE `user_protopopiate`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_user_protopopiat` (`user_id`,`protopopiat_id`),
  ADD KEY `protopopiat_id` (`protopopiat_id`);

--
-- AUTO_INCREMENT pentru tabele eliminate
--

--
-- AUTO_INCREMENT pentru tabele `biserici`
--
ALTER TABLE `biserici`
  MODIFY `ID_BISERICA` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pentru tabele `cladiri`
--
ALTER TABLE `cladiri`
  MODIFY `ID_CLADIRE` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pentru tabele `parohii`
--
ALTER TABLE `parohii`
  MODIFY `ID_PAROHIE` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pentru tabele `protopopiate`
--
ALTER TABLE `protopopiate`
  MODIFY `id_protop` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pentru tabele `tip_biserici`
--
ALTER TABLE `tip_biserici`
  MODIFY `ID_TIP_BISERICA` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pentru tabele `user_protopopiate`
--
ALTER TABLE `user_protopopiate`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- Constrângeri pentru tabele eliminate
--

--
-- Constrângeri pentru tabele `biserici`
--
ALTER TABLE `biserici`
  ADD CONSTRAINT `biserici_ibfk_1` FOREIGN KEY (`ID_PAROHIE`) REFERENCES `parohii` (`ID_PAROHIE`) ON DELETE CASCADE;

--
-- Constrângeri pentru tabele `cladiri`
--
ALTER TABLE `cladiri`
  ADD CONSTRAINT `cladiri_ibfk_1` FOREIGN KEY (`ID_PAROHIE`) REFERENCES `parohii` (`ID_PAROHIE`) ON DELETE CASCADE;

--
-- Constrângeri pentru tabele `parohii`
--
ALTER TABLE `parohii`
  ADD CONSTRAINT `parohii_ibfk_1` FOREIGN KEY (`id_protop`) REFERENCES `protopopiate` (`id_protop`);

--
-- Constrângeri pentru tabele `user_protopopiate`
--
ALTER TABLE `user_protopopiate`
  ADD CONSTRAINT `user_protopopiate_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`),
  ADD CONSTRAINT `user_protopopiate_ibfk_2` FOREIGN KEY (`protopopiat_id`) REFERENCES `protopopiate` (`id_protop`);
COMMIT;

