Working api.

This commit is contained in:
aminecmi
2022-10-01 14:19:28 +02:00
parent 1b8e514476
commit c7b0bcde49
26 changed files with 418 additions and 187 deletions
@@ -1,15 +1,18 @@
CREATE TABLE EDUCATIONYEAR (
CREATE TABLE IF NOT EXISTS EDUCATIONYEAR (
`endDate` TEXT NOT NULL,
`school` TEXT NOT NULL,
`name` TEXT NOT NULL,
PRIMARY KEY(`endDate`, `school`)
);
CREATE INDEX educationyear_date_school ON EDUCATIONYEAR(`endDate`, `school`);
CREATE INDEX IF NOT EXISTS educationyear_date_school ON EDUCATIONYEAR(`endDate`, `school`);
educationYears:
SELECT * FROM EDUCATIONYEAR;
oneEducationYear:
SELECT * FROM EDUCATIONYEAR WHERE `endDate` = ? AND `school` = ?;
insertEducationYear:
INSERT OR REPLACE INTO EDUCATIONYEAR VALUES ?;
@@ -1,14 +1,17 @@
CREATE TABLE INTEREST (
CREATE TABLE IF NOT EXISTS INTEREST (
`theme` TEXT NOT NULL,
`description` TEXT NOT NULL,
PRIMARY KEY (`theme`)
);
CREATE INDEX interest_key ON INTEREST(`theme`);
CREATE INDEX IF NOT EXISTS interest_key ON INTEREST(`theme`);
interests:
SELECT * FROM INTEREST;
oneInterest:
SELECT * FROM INTEREST WHERE `theme` = ?;
insertInterest:
INSERT OR REPLACE INTO INTEREST VALUES ?;
@@ -1,4 +1,4 @@
CREATE TABLE JOB (
CREATE TABLE IF NOT EXISTS JOB (
`jobTitle` TEXT NOT NULL,
`start` TEXT NOT NULL,
`end` TEXT NOT NULL,
@@ -7,11 +7,14 @@ CREATE TABLE JOB (
PRIMARY KEY (`start`, `end`, `company`)
);
CREATE INDEX job_index ON JOB(`start`, `end`, `company`);
CREATE INDEX IF NOT EXISTS job_index ON JOB(`start`, `end`, `company`);
jobs:
SELECT * FROM JOB;
oneJob:
SELECT * FROM JOB WHERE `start` = ? AND `end` = ? AND `company` = ?;
insertJob:
INSERT OR REPLACE INTO JOB VALUES ?;
@@ -1,14 +1,17 @@
CREATE TABLE LANGUAGE (
CREATE TABLE IF NOT EXISTS LANGUAGE (
`lang` TEXT NOT NULL,
`level` TEXT NOT NULL,
PRIMARY KEY(`lang`)
);
CREATE INDEX lang_lang ON LANGUAGE(`lang`);
CREATE INDEX IF NOT EXISTS lang_lang ON LANGUAGE(`lang`);
langs:
SELECT * FROM LANGUAGE;
oneLang:
SELECT * FROM LANGUAGE WHERE `lang` = ?;
insertLang:
INSERT OR REPLACE INTO LANGUAGE VALUES ?;
@@ -1,16 +0,0 @@
CREATE TABLE MIGRATION (
`identifier` TEXT NOT NULL,
`done` INTEGER AS Boolean DEFAULT 0 NOT NULL,
PRIMARY KEY (`identifier`)
);
CREATE INDEX migration_index ON MIGRATION(`identifier`);
migrations:
SELECT * FROM MIGRATION;
insertMigration:
INSERT OR REPLACE INTO MIGRATION VALUES ?;
deleteMigration:
DELETE FROM MIGRATION WHERE `identifier` = ?;
@@ -1,4 +1,4 @@
CREATE TABLE PROFILE (
CREATE TABLE IF NOT EXISTS PROFILE (
`name` TEXT NOT NULL,
`title` TEXT NOT NULL,
`quote` TEXT NOT NULL,
@@ -10,13 +10,16 @@ CREATE TABLE PROFILE (
PRIMARY KEY (`name`)
);
CREATE INDEX profile_name ON PROFILE(`name`);
CREATE INDEX IF NOT EXISTS profile_name ON PROFILE(`name`);
profiles:
SELECT * FROM PROFILE;
oneProfile:
SELECT * FROM PROFILE WHERE `name` = ?;
insertProfile:
INSERT OR REPLACE INTO PROFILE VALUES ?;
deleteProfile:
DELETE FROM PROFILE WHERE `name` = ?;
updateProfile:
UPDATE PROFILE SET `name` = ?, `title` = ?, `quote` = ?, `picture` = ?, `email` = ?, `phone` = ?, `linkedin` = ?, `source` = ? WHERE `name` = ?;
@@ -1,20 +1,18 @@
CREATE TABLE SIDEPROJECT (
CREATE TABLE IF NOT EXISTS SIDEPROJECT (
`description` TEXT NOT NULL,
`title` TEXT,
`url` TEXT,
`category` TEXT NOT NULL ,
PRIMARY KEY (`description`, `title`, `url`, `category`)
PRIMARY KEY (`description`, `category`)
);
CREATE INDEX sideproject_index ON SIDEPROJECT(`description`, `title`, `url`, `category`);
CREATE INDEX IF NOT EXISTS sideproject_index ON SIDEPROJECT(`description`, `category`);
sideProjects:
SELECT * FROM SIDEPROJECT;
sideProjectsByCategory:
SELECT * FROM SIDEPROJECT
GROUP BY `category`
ORDER BY COUNT(`category`) DESC;
oneSideProject:
SELECT * FROM SIDEPROJECT WHERE `description` = ? AND `category` = ?;
insertSideProject:
INSERT OR REPLACE INTO SIDEPROJECT VALUES ?;
@@ -1,15 +1,18 @@
CREATE TABLE TAG (
CREATE TABLE IF NOT EXISTS TAG (
`name` TEXT NOT NULL,
`workThing` INTEGER AS Boolean DEFAULT 1 NOT NULL,
`category` TEXT NOT NULL,
PRIMARY KEY (`name`)
PRIMARY KEY (`name`, `category`)
);
CREATE INDEX tag_name ON TAG(`name`);
CREATE INDEX IF NOT EXISTS tag_name ON TAG(`name`, `category`);
tags:
SELECT * FROM TAG;
oneTag:
SELECT * FROM TAG WHERE `name` = ? AND `category` = ?;
insertTag:
INSERT OR REPLACE INTO TAG VALUES ?;