-- Adminer 4.2.4 SQLite 3 dump

CREATE TABLE "smjestaji" (
  "id_smjestaj" integer NULL PRIMARY KEY AUTOINCREMENT,
  "id_oglasivac" integer NULL,
  "id_kategorija" integer NOT NULL,
  "id_vrsta" integer NULL,
  "sobe" text NULL,
  "atributi" text NULL,
  "slug" text NULL,
  "opis" text NOT NULL,
  "napomena" text NOT NULL,
  "sadrzaj" text NOT NULL,
  "aktivno" integer NULL DEFAULT '1',
  "naziv" text NOT NULL,
  "pocetak" numeric NULL,
  "kraj" numeric NULL,
  "slika" text NOT NULL,
  "autor" text NULL,
  "kreirano" numeric NULL DEFAULT 'now'',''localtime',
  "pregleda" integer NULL DEFAULT '0',
  "broj_osoba" integer NULL DEFAULT '0',
  "broj_soba" integer NULL,
  "broj_kupaonica" integer NULL DEFAULT '0',
  "broj_kuhinja" integer NULL DEFAULT '0',
  "broj_dnevnih" integer NULL DEFAULT '0',
  "cijena" integer NULL DEFAULT '0',
  "galerija" text NULL,
  "povezano" text NULL,
  "mjesto" text NULL,
  "grid" integer NULL DEFAULT '1',
  "udaljenost" integer NULL,
  "adresa" text NULL,
  "geo" text NULL,
  FOREIGN KEY ("id_kategorija") REFERENCES "smjestaji_kategorije" ("id_kategorija") ON DELETE NO ACTION ON UPDATE NO ACTION,
  FOREIGN KEY ("id_vrsta") REFERENCES "smjestaji_vrste" ("id_vrsta") ON DELETE NO ACTION ON UPDATE NO ACTION
);

-- QUERY

CREATE TABLE "smjestaji_aktivni" ("id_smjestaj" integer, "id_oglasivac" integer, "id_kategorija" integer, "id_vrsta" integer, "sobe" text, "atributi" text, "slug" text, "opis" text, "napomena" text, "sadrzaj" text, "aktivno" integer, "naziv" text, "pocetak" numeric, "kraj" numeric, "slika" text, "autor" text, "kreirano" numeric, "pregleda" integer, "broj_osoba" integer, "broj_soba" integer, "broj_kupaonica" integer, "broj_kuhinja" integer, "broj_dnevnih" integer, "cijena" integer, "galerija" text, "adresa" text, "geo" text, "kategorija_naziv" text, "oglasivac_naziv" text, "vrsta_naziv" text, "ikona" text);

-- QUERY

CREATE TABLE "smjestaji_atributi" (
  "id_atribut" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
  "kategorija" text NULL,
  "slug" text NOT NULL,
  "vrsta" text NOT NULL,
  "naziv" text NOT NULL,
  "vrijednost" text NULL DEFAULT '0'
);

-- QUERY

CREATE TABLE "smjestaji_kategorije" (
  "id_kategorija" integer NULL PRIMARY KEY AUTOINCREMENT,
  "naziv" text NOT NULL,
  "ikona" text NULL,
  "opis" text NULL
, "prioritet" integer NULL DEFAULT '1', "slug" text NULL);

-- QUERY

CREATE TABLE "smjestaji_oglasivaci" (
  "id_oglasivac" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
  "naziv" text NOT NULL,
  "telefon" text NULL,
  "mobitel" text NULL,
  "email" text NULL,
  "napomena" text NULL,
  "web" text NULL,
  "facebook" text NULL,
  "ime" text NULL,
  "viber" text NULL,
  "whatsapp" text NULL,
  "skype" text NULL
, "adresa" text NULL);

-- QUERY

CREATE TABLE "smjestaji_sobe" (
  "id_sobe" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
  "id_smjestaj" integer NOT NULL,
  "naziv" text NOT NULL,
  "atributi" text NULL,
  "kreveta_za_jednu_osobu" integer NULL DEFAULT '0',
  "bracnih_kreveta" integer NULL DEFAULT '0',
  "kauca_na_rasklapanje" integer NULL DEFAULT '0',
  "kreveta_na_kat" integer NULL DEFAULT '0',
  "dodatno" text NULL, "slika" text NULL,
  FOREIGN KEY ("id_smjestaj") REFERENCES "smjestaji" ("id_smjestaj") ON DELETE NO ACTION ON UPDATE NO ACTION
);

-- QUERY

CREATE TABLE "smjestaji_vrste" (
  "id_vrsta" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
  "naziv" text NOT NULL
);

-- QUERY

DROP TABLE IF EXISTS "smjestaji_aktivni";

-- QUERY

CREATE VIEW "smjestaji_aktivni" AS
SELECT *,
(select naziv from smjestaji_kategorije WHERE id_kategorija=smjestaji.id_kategorija) AS kategorija_naziv,
(select naziv from smjestaji_oglasivaci WHERE id_oglasivac=smjestaji.id_oglasivac) AS oglasivac_naziv,
(select naziv from smjestaji_vrste WHERE id_vrsta=smjestaji.id_vrsta) AS vrsta_naziv,
(select ikona from smjestaji_kategorije WHERE id_kategorija=smjestaji.id_kategorija) AS ikona
FROM smjestaji WHERE smjestaji.aktivno=1
AND (pocetak IS NULL OR STRFTIME(pocetak) <= STRFTIME('now'))
AND (kraj IS NULL OR STRFTIME(kraj) <= STRFTIME('now'));


-- Podaci za kupres smještaj
INSERT INTO "smjestaji_vrste" ("id_vrsta", "naziv") VALUES (1,	'Smještaj');
INSERT INTO "smjestaji_vrste" ("id_vrsta", "naziv") VALUES (2,	'Najam opreme');
INSERT INTO "smjestaji_vrste" ("id_vrsta", "naziv") VALUES (3,	'Prodaja nekretnina');

INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (1,	'Kuće za odmor',	'icon-home',	'',	10,	'kuce-za-odmor');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (2,	'Apartmani',	'icon-bed',	'',	9,	'apartmani');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (3,	'Sobe',	'icon-moon',	'',	8,	'sobe');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (4,	'Vikendice',	'icon-location',	'',	7,	'vikendice');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (5,	'Stanovi',	'icon-building-filled',	'',	6,	'stanovi');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (6,	'Studio apartmani',	'icon-bed',	'',	5,	'studio-apartmani');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (7,	'Pansioni',	'icon-bed',	'',	4,	'pansioni');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (8,	'Prodaja nekretnina',	'icon-money',	'',	3,	'prodaja-nekretnina');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (9,	'Ski oprema',	'icon-skiing',	'',	2,	'ski-oprema');
INSERT INTO "smjestaji_kategorije" ("id_kategorija", "naziv", "ikona", "opis", "prioritet", "slug") VALUES (10,	'Hoteli',	'icon-building',	'',	11,	'hoteli');


-- 