diff --git a/pg_dump b/pg_dump new file mode 100644 index 0000000..703ac2f --- /dev/null +++ b/pg_dump @@ -0,0 +1,1431 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 12.14 (Ubuntu 12.14-0ubuntu0.20.04.1) +-- Dumped by pg_dump version 12.14 (Ubuntu 12.14-0ubuntu0.20.04.1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: is_language_code(character varying); Type: FUNCTION; Schema: public; Owner: leqsikoni +-- + +CREATE FUNCTION public.is_language_code(value character varying) RETURNS boolean + LANGUAGE plpgsql IMMUTABLE PARALLEL SAFE + AS $_$BEGIN + IF value IS NULL THEN + RETURN TRUE; + ELSE + RETURN value ~ '^[a-z]{2}$'; + END IF; +END$_$; + + +ALTER FUNCTION public.is_language_code(value character varying) OWNER TO leqsikoni; + +-- +-- Name: is_sane_text(text); Type: FUNCTION; Schema: public; Owner: leqsikoni +-- + +CREATE FUNCTION public.is_sane_text(value text) RETURNS boolean + LANGUAGE plpgsql IMMUTABLE PARALLEL SAFE + AS $$BEGIN + IF value IS NULL THEN + RETURN TRUE; + ELSE + RETURN value = btrim(value) AND length(value) > 0; + END IF; +END$$; + + +ALTER FUNCTION public.is_sane_text(value text) OWNER TO leqsikoni; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: example_texts; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.example_texts ( + id bigint NOT NULL, + example_id bigint NOT NULL, + language_id bigint NOT NULL, + index bigint NOT NULL, + value text NOT NULL, + CONSTRAINT index_is_not_negative CHECK ((index >= 0)), + CONSTRAINT value_is_sane_text CHECK (public.is_sane_text(value)) +); + + +ALTER TABLE public.example_texts OWNER TO leqsikoni; + +-- +-- Name: example_texts_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.example_texts_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.example_texts_id_seq OWNER TO leqsikoni; + +-- +-- Name: example_texts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.example_texts_id_seq OWNED BY public.example_texts.id; + + +-- +-- Name: examples; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.examples ( + id bigint NOT NULL +); + + +ALTER TABLE public.examples OWNER TO leqsikoni; + +-- +-- Name: examples_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.examples_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.examples_id_seq OWNER TO leqsikoni; + +-- +-- Name: examples_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.examples_id_seq OWNED BY public.examples.id; + + +-- +-- Name: inflections; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.inflections ( + id bigint NOT NULL, + part_id bigint NOT NULL, + descr character varying NOT NULL, + index bigint NOT NULL, + CONSTRAINT descr_is_sane_text CHECK (public.is_sane_text((descr)::text)), + CONSTRAINT index_is_not_negative CHECK ((index >= 0)) +); + + +ALTER TABLE public.inflections OWNER TO leqsikoni; + +-- +-- Name: inflections_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.inflections_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.inflections_id_seq OWNER TO leqsikoni; + +-- +-- Name: inflections_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.inflections_id_seq OWNED BY public.inflections.id; + + +-- +-- Name: language_names; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.language_names ( + id bigint NOT NULL, + lang_id bigint NOT NULL, + name_lang_id bigint NOT NULL, + value character varying NOT NULL, + CONSTRAINT value_is_sane_text CHECK (public.is_sane_text((value)::text)) +); + + +ALTER TABLE public.language_names OWNER TO leqsikoni; + +-- +-- Name: language_names_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.language_names_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.language_names_id_seq OWNER TO leqsikoni; + +-- +-- Name: language_names_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.language_names_id_seq OWNED BY public.language_names.id; + + +-- +-- Name: languages; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.languages ( + id bigint NOT NULL, + code character varying(2) NOT NULL, + CONSTRAINT code_is_language_code CHECK (public.is_language_code(code)) +); + + +ALTER TABLE public.languages OWNER TO leqsikoni; + +-- +-- Name: languages_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.languages_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.languages_id_seq OWNER TO leqsikoni; + +-- +-- Name: languages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.languages_id_seq OWNED BY public.languages.id; + + +-- +-- Name: part_names; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.part_names ( + id bigint NOT NULL, + part_id bigint NOT NULL, + name_lang_id bigint NOT NULL, + value character varying NOT NULL, + CONSTRAINT value_is_sane_text CHECK (public.is_sane_text((value)::text)) +); + + +ALTER TABLE public.part_names OWNER TO leqsikoni; + +-- +-- Name: part_names_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.part_names_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.part_names_id_seq OWNER TO leqsikoni; + +-- +-- Name: part_names_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.part_names_id_seq OWNED BY public.part_names.id; + + +-- +-- Name: parts; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.parts ( + id bigint NOT NULL, + language_id bigint NOT NULL +); + + +ALTER TABLE public.parts OWNER TO leqsikoni; + +-- +-- Name: parts_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.parts_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.parts_id_seq OWNER TO leqsikoni; + +-- +-- Name: parts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.parts_id_seq OWNED BY public.parts.id; + + +-- +-- Name: schema_migrations; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.schema_migrations ( + version bigint NOT NULL, + dirty boolean NOT NULL +); + + +ALTER TABLE public.schema_migrations OWNER TO leqsikoni; + +-- +-- Name: translation_texts; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.translation_texts ( + id bigint NOT NULL, + translation_id bigint NOT NULL, + lang_id bigint NOT NULL, + value text NOT NULL, + commentary text, + CONSTRAINT commentary_is_sane_text CHECK (((commentary IS NULL) OR public.is_sane_text(commentary))), + CONSTRAINT value_is_sane_text CHECK (public.is_sane_text(value)) +); + + +ALTER TABLE public.translation_texts OWNER TO leqsikoni; + +-- +-- Name: translation_texts_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.translation_texts_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.translation_texts_id_seq OWNER TO leqsikoni; + +-- +-- Name: translation_texts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.translation_texts_id_seq OWNED BY public.translation_texts.id; + + +-- +-- Name: translations; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.translations ( + id bigint NOT NULL, + word_id bigint NOT NULL, + index bigint NOT NULL, + CONSTRAINT index_is_not_negative CHECK ((index >= 0)) +); + + +ALTER TABLE public.translations OWNER TO leqsikoni; + +-- +-- Name: translations_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.translations_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.translations_id_seq OWNER TO leqsikoni; + +-- +-- Name: translations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.translations_id_seq OWNED BY public.translations.id; + + +-- +-- Name: word_form_example_texts; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.word_form_example_texts ( + id bigint NOT NULL, + word_form_id bigint NOT NULL, + example_text_id bigint NOT NULL, + pos integer NOT NULL, + CONSTRAINT pos_is_not_negative CHECK ((pos >= 0)) +); + + +ALTER TABLE public.word_form_example_texts OWNER TO leqsikoni; + +-- +-- Name: word_form_example_texts_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.word_form_example_texts_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.word_form_example_texts_id_seq OWNER TO leqsikoni; + +-- +-- Name: word_form_example_texts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.word_form_example_texts_id_seq OWNED BY public.word_form_example_texts.id; + + +-- +-- Name: word_forms; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.word_forms ( + id bigint NOT NULL, + word_id bigint NOT NULL, + value character varying NOT NULL, + len integer GENERATED ALWAYS AS (length((value)::text)) STORED NOT NULL, + inflection_id bigint NOT NULL, + other_word_id bigint, + CONSTRAINT value_is_sane_text CHECK (public.is_sane_text((value)::text)) +); + + +ALTER TABLE public.word_forms OWNER TO leqsikoni; + +-- +-- Name: word_forms_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.word_forms_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.word_forms_id_seq OWNER TO leqsikoni; + +-- +-- Name: word_forms_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.word_forms_id_seq OWNED BY public.word_forms.id; + + +-- +-- Name: words; Type: TABLE; Schema: public; Owner: leqsikoni +-- + +CREATE TABLE public.words ( + id bigint NOT NULL, + language_id bigint NOT NULL, + primary_form character varying NOT NULL, + part_id bigint NOT NULL, + commentary text, + CONSTRAINT commentary_is_sane_text CHECK (public.is_sane_text(commentary)), + CONSTRAINT primary_form_is_sane_text CHECK (public.is_sane_text((primary_form)::text)) +); + + +ALTER TABLE public.words OWNER TO leqsikoni; + +-- +-- Name: words_id_seq; Type: SEQUENCE; Schema: public; Owner: leqsikoni +-- + +CREATE SEQUENCE public.words_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.words_id_seq OWNER TO leqsikoni; + +-- +-- Name: words_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: leqsikoni +-- + +ALTER SEQUENCE public.words_id_seq OWNED BY public.words.id; + + +-- +-- Name: example_texts id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.example_texts ALTER COLUMN id SET DEFAULT nextval('public.example_texts_id_seq'::regclass); + + +-- +-- Name: examples id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.examples ALTER COLUMN id SET DEFAULT nextval('public.examples_id_seq'::regclass); + + +-- +-- Name: inflections id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.inflections ALTER COLUMN id SET DEFAULT nextval('public.inflections_id_seq'::regclass); + + +-- +-- Name: language_names id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.language_names ALTER COLUMN id SET DEFAULT nextval('public.language_names_id_seq'::regclass); + + +-- +-- Name: languages id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.languages ALTER COLUMN id SET DEFAULT nextval('public.languages_id_seq'::regclass); + + +-- +-- Name: part_names id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.part_names ALTER COLUMN id SET DEFAULT nextval('public.part_names_id_seq'::regclass); + + +-- +-- Name: parts id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.parts ALTER COLUMN id SET DEFAULT nextval('public.parts_id_seq'::regclass); + + +-- +-- Name: translation_texts id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.translation_texts ALTER COLUMN id SET DEFAULT nextval('public.translation_texts_id_seq'::regclass); + + +-- +-- Name: translations id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.translations ALTER COLUMN id SET DEFAULT nextval('public.translations_id_seq'::regclass); + + +-- +-- Name: word_form_example_texts id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_form_example_texts ALTER COLUMN id SET DEFAULT nextval('public.word_form_example_texts_id_seq'::regclass); + + +-- +-- Name: word_forms id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_forms ALTER COLUMN id SET DEFAULT nextval('public.word_forms_id_seq'::regclass); + + +-- +-- Name: words id; Type: DEFAULT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.words ALTER COLUMN id SET DEFAULT nextval('public.words_id_seq'::regclass); + + +-- +-- Data for Name: example_texts; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.example_texts (id, example_id, language_id, index, value) FROM stdin; +1 1 5 0 მე ქართველი ვარ +2 1 5 1 მე ვარ ქართველი +3 1 5 2 ქართველი ვარ +4 1 5 3 ვარ ქართველი +5 1 2 0 Я грузин +6 1 1 0 I am Georgian +7 1 4 0 Soy georgiano +8 1 4 1 Yo soy georgiano +9 1 3 0 Jestem Gruzinem +10 1 3 1 Ja jestem Gruzinem +11 2 5 0 შენ რუსი ხარ +12 2 5 1 შენ ხარ რუსი +13 2 5 2 რუსი ხარ +14 2 5 3 ხარ რუსი +15 2 2 0 Ты русский +19 3 5 0 ის ამერიკელი არის +20 3 2 0 Он американец +23 4 5 0 ჩვენ ფრანგები ვართ +24 4 2 0 Мы французы +25 5 5 0 თქვენ პოლონელები ხართ +26 5 2 0 Вы поляки +27 6 5 0 ისინი არგენტინელები არიან +28 6 2 0 Они аргентинцы +29 7 5 0 ეს მანქანები არის +30 7 2 0 Это автомобили +31 8 5 0 მე მაქვს წიგნი +32 8 2 0 У меня есть книга +33 9 5 0 მე მაქვს წიგნები +34 9 2 0 У меня есть книги +35 10 5 0 შენ გაქვს წიგნი +36 10 2 0 У тебя есть книга +37 11 5 0 შენ გაქვს წიგნები +38 11 2 0 У тебя есть книги +39 12 5 0 მას აქვს წიგნი +40 12 2 0 У него есть книга +41 13 5 0 მას აქვს წიგნები +42 13 2 0 У него есть книги +43 14 5 0 ჩვენ გვაქვს წიგნი +44 14 2 0 У нас есть книга +45 15 5 0 ჩვენ გვაქვს წიგნები +46 15 2 0 У нас есть книги +47 16 5 0 თქვენ გაქვთ წიგნი +48 16 2 0 У вас есть книга +49 17 5 0 თქვენ გაქვთ წიგნები +50 17 2 0 У вас есть книги +51 18 5 0 მათ აქვთ წიგნი +52 18 2 0 У них есть книга +53 19 5 0 მათ აქვთ წიგნები +54 19 2 0 У них есть книги +55 20 5 0 ერთი კაცი ხეს ცემს +56 20 2 0 Один мужчина бьёт дерево +57 21 5 0 ორი ქალი სახლს ცემენ +58 21 2 0 Две женщины бьют дом +59 22 5 0 არავინ მე მცემს +60 22 2 0 Никто не бьёт меня +61 23 5 0 მე იმ კაცებს ვხატავ +62 23 2 0 Я рисую этих мужчин +63 24 5 0 ისინი მე მხატავენ +64 24 2 0 Они рисуют меня +65 25 5 0 და მე თქვენ გხატავთ +66 25 2 0 А я рисую вас +67 26 5 0 ყველა ყველას ხატავს +68 26 2 0 Все рисуют всех +69 27 5 0 მე კაცი ვარ, და შენ ქალი ხარ +70 27 5 1 მე ვარ კაცი, და შენ ხარ ქალი +72 27 5 2 მე კაცი ვარ, და შენ ხარ ქალი +73 27 5 3 მე ვარ კაცი, და შენ ქალი ხარ +74 27 2 0 Я мужчина, а ты женщина +75 28 5 0 მე კაცი ვარ, და ის ქალი არის +76 28 5 1 მე ვარ კაცი, და ის არის ქალი +77 28 5 2 მე კაცი ვარ, და ის არის ქალი +78 28 5 3 მე ვარ კაცი, და ის ქალი არის +79 28 2 0 Я мужчина, а она женщина +\. + + +-- +-- Data for Name: examples; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.examples (id) FROM stdin; +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +\. + + +-- +-- Data for Name: inflections; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.inflections (id, part_id, descr, index) FROM stdin; +37 2 Verbal noun 0 +38 3 Primary form 0 +5 2 Subj: sg, 1; obj: pl, 2 3 +6 2 Subj: sg, 1; obj: pl, 3 4 +7 2 Subj: sg, 2; obj: sg, 1 5 +20 2 Subj: pl, 1; obj: sg, 2 15 +21 2 Subj: pl, 1; obj: sg, 3 16 +23 2 Subj: pl, 1; obj: pl, 2 17 +24 2 Subj: pl, 1; obj: pl, 3 18 +25 2 Subj: pl, 2; obj: sg, 1 19 +9 2 Subj: sg, 2; obj: sg, 3 6 +10 2 Subj: sg, 2; obj: pl, 1 7 +2 2 Subj: sg, 1; obj: sg, 2 1 +3 2 Subj: sg, 1; obj: sg, 3 2 +27 2 Subj: pl, 2; obj: sg, 3 20 +28 2 Subj: pl, 2; obj: pl, 1 21 +30 2 Subj: pl, 2; obj: pl, 3 22 +31 2 Subj: pl, 3; obj: sg, 1 23 +32 2 Subj: pl, 3; obj: sg, 2 24 +33 2 Subj: pl, 3; obj: sg, 3 25 +34 2 Subj: pl, 3; obj: pl, 1 26 +35 2 Subj: pl, 3; obj: pl, 2 27 +36 2 Subj: pl, 3; obj: pl, 3 28 +12 2 Subj: sg, 2; obj: pl, 3 8 +13 2 Subj: sg, 3; obj: sg, 1 9 +14 2 Subj: sg, 3; obj: sg, 2 10 +15 2 Subj: sg, 3; obj: sg, 3 11 +16 2 Subj: sg, 3; obj: pl, 1 12 +17 2 Subj: sg, 3; obj: pl, 2 13 +18 2 Subj: sg, 3; obj: pl, 3 14 +\. + + +-- +-- Data for Name: language_names; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.language_names (id, lang_id, name_lang_id, value) FROM stdin; +1 1 1 English +2 1 2 Английский +3 1 3 Angielski +4 1 4 Inglés +5 1 5 ინგლისური +6 2 1 Russian +7 2 2 Русский +8 2 3 Rosyjski +9 2 4 Ruso +10 2 5 რუსული +11 3 1 Polish +12 3 2 Польский +13 3 3 Polski +14 3 4 Polaco +15 3 5 პოლონური +16 4 1 Spanish +17 4 2 Испанский +18 4 3 Hiszpański +19 4 4 Español +20 4 5 ესპანური +21 5 1 Georgian +22 5 2 Грузинский +23 5 3 Gruziński +24 5 4 Georgiano +25 5 5 ქართული +\. + + +-- +-- Data for Name: languages; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.languages (id, code) FROM stdin; +1 en +2 ru +3 pl +4 es +5 ka +\. + + +-- +-- Data for Name: part_names; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.part_names (id, part_id, name_lang_id, value) FROM stdin; +1 1 1 noun +2 2 1 verb +3 1 2 существительное +4 2 2 глагол +5 1 3 rzeczownik +6 2 3 czasownik +7 1 4 sustantivo +8 2 4 verbo +9 1 5 არსებითი სახელი +10 2 5 ზმნა +11 3 1 adverb +12 3 2 наречие +13 3 3 przysłówek +14 3 4 adverbio +15 3 5 ზმნიზედა +\. + + +-- +-- Data for Name: parts; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.parts (id, language_id) FROM stdin; +1 5 +2 5 +3 5 +\. + + +-- +-- Data for Name: schema_migrations; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.schema_migrations (version, dirty) FROM stdin; +20230324235714 f +\. + + +-- +-- Data for Name: translation_texts; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.translation_texts (id, translation_id, lang_id, value, commentary) FROM stdin; +6 2 2 иметь что-то неодушевлённое +7 3 2 иметь что-то одушевлённое или персональное транспортное средство +8 4 2 хвалить \N +9 5 2 бить \N +10 6 2 рисовать \N +1 1 1 to be something, somebody; + noun +3 1 3 być czymś, kimś; + rzeczownik +4 1 4 ser algo, alguien; + sustantivo +5 1 5 ყოფნა რაღაც, ვიღაც; + არსებითი სახელი +11 9 1 to be something; + adjective +12 9 2 быть, являться каким-то; + прилагательное +13 9 3 być jakimś; + przymiotnik +14 9 4 ser alguno; + adjetivo +15 9 5 ყოფნა როგორც/როგორღაც(?); + ზედსართავი სახელი +16 1 2 быть, являться чем-то, кем-то; + существительное +\. + + +-- +-- Data for Name: translations; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.translations (id, word_id, index) FROM stdin; +1 1 0 +2 2 0 +3 3 0 +4 4 0 +5 5 0 +6 6 0 +9 1 1 +\. + + +-- +-- Data for Name: word_form_example_texts; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.word_form_example_texts (id, word_form_id, example_text_id, pos) FROM stdin; +2 1 2 3 +3 1 3 9 +4 1 4 0 +1 1 1 12 +8 2 14 0 +7 2 13 5 +6 2 12 4 +5 2 11 9 +10 3 29 13 +9 3 19 13 +11 4 23 14 +12 5 25 17 +13 6 27 20 +15 7 33 3 +14 7 31 3 +17 8 37 4 +16 8 35 4 +19 9 41 4 +18 9 39 4 +21 10 45 5 +20 10 43 5 +23 11 49 6 +22 11 47 6 +25 12 53 4 +24 12 51 4 +28 53 59 10 +26 55 55 14 +27 69 57 15 +31 75 65 12 +29 76 61 13 +32 86 67 13 +30 95 63 9 +33 1 69 8 +34 2 69 25 +35 1 75 8 +36 3 75 24 +\. + + +-- +-- Data for Name: word_forms; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.word_forms (id, word_id, value, inflection_id, other_word_id) FROM stdin; +1 1 ვარ 3 \N +2 1 ხარ 9 \N +3 1 არის 15 \N +4 1 ვართ 21 \N +5 1 ხართ 27 \N +6 1 არიან 33 \N +67 5 მცემენ 31 \N +7 2 მაქვს 13 \N +8 2 გაქვს 14 \N +9 2 აქვს 15 \N +10 2 გვაქვს 16 \N +11 2 გაქვთ 17 \N +12 2 აქვთ 18 \N +45 5 გცემ 2 \N +46 5 ვცემ 3 \N +47 5 გცემთ 5 \N +48 5 ვცემ 6 \N +49 5 მცემ 7 \N +50 5 ცემ 9 \N +51 5 გვცემ 10 \N +52 5 ცემ 12 \N +53 5 მცემს 13 \N +54 5 გცემს 14 \N +55 5 ცემს 15 \N +56 5 გვცემს 16 \N +57 5 გცემთ 17 \N +58 5 ცემს 18 \N +59 5 გცემთ 20 \N +60 5 ვცემთ 21 \N +61 5 გცემთ 23 \N +62 5 ვცემთ 24 \N +63 5 მცემთ 25 \N +64 5 ცემთ 27 \N +65 5 გვცემთ 28 \N +66 5 ცემთ 30 \N +68 5 გცემენ 32 \N +69 5 ცემენ 33 \N +70 5 გვცემენ 34 \N +71 5 გცემენ 35 \N +72 5 ცემენ 36 \N +90 6 ვხატავთ 24 \N +91 6 მხატავთ 25 \N +92 6 ხატავთ 27 \N +93 6 გვხატავთ 28 \N +94 6 ხატავთ 30 \N +95 6 მხატავენ 31 \N +74 6 ვხატავ 3 \N +75 6 გხატავთ 5 \N +76 6 ვხატავ 6 \N +77 6 მხატავ 7 \N +78 6 ხატავ 9 \N +79 6 გვხატავ 10 \N +80 6 ხატავ 12 \N +81 6 მხატავს 13 \N +82 6 გხატავს 14 \N +83 6 ხატავს 15 \N +84 6 გვხატავს 16 \N +85 6 გხატავთ 17 \N +86 6 ხატავს 18 \N +87 6 გხატავთ 20 \N +88 6 ვხატავთ 21 \N +89 6 გხატავთ 23 \N +96 6 გხატავენ 32 \N +97 6 ხატავენ 33 \N +98 6 გვხატავენ 34 \N +99 6 გხატავენ 35 \N +100 6 ხატავენ 36 \N +101 1 ა 15 \N +102 4 გაქებ 2 \N +103 4 ვაქებ 3 \N +104 4 გაქებთ 5 \N +105 4 ვაქებ 6 \N +106 4 მაქებ 7 \N +107 4 აქებ 9 \N +108 4 გვაქებ 10 \N +109 4 აქებ 12 \N +110 4 მაქებს 13 \N +111 4 გაქებს 14 \N +112 4 აქებს 15 \N +113 4 გვაქებს 16 \N +114 4 გაქებთ 17 \N +115 4 აქებს 18 \N +116 4 გაქებთ 20 \N +117 4 ვაქებთ 21 \N +118 4 გაქებთ 23 \N +119 4 ვაქებთ 24 \N +120 4 მაქებთ 25 \N +121 4 აქებთ 27 \N +122 4 გვაქებთ 28 \N +123 4 აქებთ 30 \N +124 4 მაქებენ 31 \N +125 4 გაქებენ 32 \N +126 4 აქებენ 33 \N +127 4 გვაქებენ 34 \N +128 4 გაქებენ 35 \N +129 4 აქებენ 36 \N +132 6 გხატავ 2 \N +133 6 ხატვა 37 7 +134 8 ძალიან 38 \N +\. + + +-- +-- Data for Name: words; Type: TABLE DATA; Schema: public; Owner: leqsikoni +-- + +COPY public.words (id, language_id, primary_form, part_id, commentary) FROM stdin; +4 5 აქებს 2 \N +2 5 აქვს 2 Глагол спрягается по объектному строю: меняется лицо и число грамматического объекта, являющегося реальным субъектом (тем, кто имеет), а лицо грамматического субъекта, являющегося реальным объектом (тем, что имеют), остаётся неизменным. Глагол спрягается только по этому строю, ибо его нельзя употребить в 1 и 2 лицах субъекта и во множественном числе субъекта, потому что грамматическим субъектом, то есть реальным объектом (тем, что имеют), может быть только неодушевлённый предмет. +3 5 ყავს 2 \N +5 5 ცემს 2 \N +6 5 ხატავს 2 \N +1 5 არის 2 \N +7 5 ხატვა 1 \N +8 5 ძალიან 3 \N +\. + + +-- +-- Name: example_texts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.example_texts_id_seq', 79, true); + + +-- +-- Name: examples_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.examples_id_seq', 1, false); + + +-- +-- Name: inflections_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.inflections_id_seq', 38, true); + + +-- +-- Name: language_names_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.language_names_id_seq', 25, true); + + +-- +-- Name: languages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.languages_id_seq', 5, true); + + +-- +-- Name: part_names_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.part_names_id_seq', 15, true); + + +-- +-- Name: parts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.parts_id_seq', 3, true); + + +-- +-- Name: translation_texts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.translation_texts_id_seq', 16, true); + + +-- +-- Name: translations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.translations_id_seq', 9, true); + + +-- +-- Name: word_form_example_texts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.word_form_example_texts_id_seq', 36, true); + + +-- +-- Name: word_forms_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.word_forms_id_seq', 134, true); + + +-- +-- Name: words_id_seq; Type: SEQUENCE SET; Schema: public; Owner: leqsikoni +-- + +SELECT pg_catalog.setval('public.words_id_seq', 8, true); + + +-- +-- Name: example_texts example_texts_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.example_texts + ADD CONSTRAINT example_texts_pkey PRIMARY KEY (id); + + +-- +-- Name: examples examples_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.examples + ADD CONSTRAINT examples_pkey PRIMARY KEY (id); + + +-- +-- Name: inflections inflections_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.inflections + ADD CONSTRAINT inflections_pkey PRIMARY KEY (id); + + +-- +-- Name: language_names language_names_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.language_names + ADD CONSTRAINT language_names_pkey PRIMARY KEY (id); + + +-- +-- Name: languages languages_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.languages + ADD CONSTRAINT languages_pkey PRIMARY KEY (id); + + +-- +-- Name: part_names part_names_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.part_names + ADD CONSTRAINT part_names_pkey PRIMARY KEY (id); + + +-- +-- Name: parts parts_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.parts + ADD CONSTRAINT parts_pkey PRIMARY KEY (id); + + +-- +-- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.schema_migrations + ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version); + + +-- +-- Name: translation_texts translation_texts_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.translation_texts + ADD CONSTRAINT translation_texts_pkey PRIMARY KEY (id); + + +-- +-- Name: translations translations_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.translations + ADD CONSTRAINT translations_pkey PRIMARY KEY (id); + + +-- +-- Name: word_form_example_texts word_form_example_texts_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_form_example_texts + ADD CONSTRAINT word_form_example_texts_pkey PRIMARY KEY (id); + + +-- +-- Name: word_forms word_forms_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_forms + ADD CONSTRAINT word_forms_pkey PRIMARY KEY (id); + + +-- +-- Name: words words_pkey; Type: CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.words + ADD CONSTRAINT words_pkey PRIMARY KEY (id); + + +-- +-- Name: example_texts_example_language_index; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX example_texts_example_language_index ON public.example_texts USING btree (example_id, language_id, index); + + +-- +-- Name: inflections_part_id_index; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX inflections_part_id_index ON public.inflections USING btree (part_id, index); + + +-- +-- Name: languages_code; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX languages_code ON public.languages USING btree (code); + + +-- +-- Name: languages_lang_name_lang; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX languages_lang_name_lang ON public.language_names USING btree (lang_id, name_lang_id); + + +-- +-- Name: part_names_name_lang_value; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX part_names_name_lang_value ON public.part_names USING btree (name_lang_id, value); + + +-- +-- Name: part_names_part_name_lang; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX part_names_part_name_lang ON public.part_names USING btree (part_id, name_lang_id); + + +-- +-- Name: translation_texts_translation_lang; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX translation_texts_translation_lang ON public.translation_texts USING btree (translation_id, lang_id); + + +-- +-- Name: translations_word_index; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX translations_word_index ON public.translations USING btree (word_id, index); + + +-- +-- Name: word_form_example_texts_pos; Type: INDEX; Schema: public; Owner: leqsikoni +-- + +CREATE UNIQUE INDEX word_form_example_texts_pos ON public.word_form_example_texts USING btree (example_text_id, pos); + + +-- +-- Name: example_texts example_texts_example_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.example_texts + ADD CONSTRAINT example_texts_example_id_fkey FOREIGN KEY (example_id) REFERENCES public.examples(id); + + +-- +-- Name: example_texts example_texts_language_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.example_texts + ADD CONSTRAINT example_texts_language_id_fkey FOREIGN KEY (language_id) REFERENCES public.languages(id); + + +-- +-- Name: inflections inflections_part_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.inflections + ADD CONSTRAINT inflections_part_id_fkey FOREIGN KEY (part_id) REFERENCES public.parts(id); + + +-- +-- Name: language_names language_names_lang_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.language_names + ADD CONSTRAINT language_names_lang_id_fkey FOREIGN KEY (lang_id) REFERENCES public.languages(id); + + +-- +-- Name: language_names language_names_name_lang_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.language_names + ADD CONSTRAINT language_names_name_lang_id_fkey FOREIGN KEY (name_lang_id) REFERENCES public.languages(id); + + +-- +-- Name: part_names part_names_name_lang_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.part_names + ADD CONSTRAINT part_names_name_lang_id_fkey FOREIGN KEY (name_lang_id) REFERENCES public.languages(id); + + +-- +-- Name: part_names part_names_part_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.part_names + ADD CONSTRAINT part_names_part_id_fkey FOREIGN KEY (part_id) REFERENCES public.parts(id); + + +-- +-- Name: parts parts_language_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.parts + ADD CONSTRAINT parts_language_id_fkey FOREIGN KEY (language_id) REFERENCES public.languages(id); + + +-- +-- Name: translation_texts translation_texts_lang_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.translation_texts + ADD CONSTRAINT translation_texts_lang_id_fkey FOREIGN KEY (lang_id) REFERENCES public.languages(id); + + +-- +-- Name: translation_texts translation_texts_translation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.translation_texts + ADD CONSTRAINT translation_texts_translation_id_fkey FOREIGN KEY (translation_id) REFERENCES public.translations(id); + + +-- +-- Name: translations translations_word_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.translations + ADD CONSTRAINT translations_word_id_fkey FOREIGN KEY (word_id) REFERENCES public.words(id); + + +-- +-- Name: word_form_example_texts word_form_example_texts_example_text_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_form_example_texts + ADD CONSTRAINT word_form_example_texts_example_text_id_fkey FOREIGN KEY (example_text_id) REFERENCES public.example_texts(id); + + +-- +-- Name: word_form_example_texts word_form_example_texts_word_form_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_form_example_texts + ADD CONSTRAINT word_form_example_texts_word_form_id_fkey FOREIGN KEY (word_form_id) REFERENCES public.word_forms(id); + + +-- +-- Name: word_forms word_forms_inflection_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_forms + ADD CONSTRAINT word_forms_inflection_id_fkey FOREIGN KEY (inflection_id) REFERENCES public.inflections(id); + + +-- +-- Name: word_forms word_forms_other_word_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_forms + ADD CONSTRAINT word_forms_other_word_id_fkey FOREIGN KEY (other_word_id) REFERENCES public.words(id); + + +-- +-- Name: word_forms word_forms_word_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.word_forms + ADD CONSTRAINT word_forms_word_id_fkey FOREIGN KEY (word_id) REFERENCES public.words(id); + + +-- +-- Name: words words_language_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.words + ADD CONSTRAINT words_language_id_fkey FOREIGN KEY (language_id) REFERENCES public.languages(id); + + +-- +-- Name: words words_part_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: leqsikoni +-- + +ALTER TABLE ONLY public.words + ADD CONSTRAINT words_part_id_fkey FOREIGN KEY (part_id) REFERENCES public.parts(id); + + +-- +-- PostgreSQL database dump complete +-- +