diff --git a/.expo/README.md b/.expo/README.md
new file mode 100644
index 0000000..d8971e4
--- /dev/null
+++ b/.expo/README.md
@@ -0,0 +1,17 @@
+> Why do I have a folder named ".expo" in my project?
+
+The ".expo" folder is created when an Expo project is started using "expo start" command.
+
+> What does the "packager-info.json" file contain?
+
+The "packager-info.json" file contains port numbers and process PIDs that are used to serve the application to the mobile device/simulator.
+
+> What does the "settings.json" file contain?
+
+The "settings.json" file contains the server configuration that is used to serve the application manifest.
+
+> Should I commit the ".expo" folder?
+
+No, you should not share the ".expo" folder. It does not contain any information that is relevant for other developers working on the project, it is specific to your machine.
+
+Upon project creation, the ".expo" folder is already added to your ".gitignore" file.
diff --git a/.expo/packager-info.json b/.expo/packager-info.json
new file mode 100644
index 0000000..4613efb
--- /dev/null
+++ b/.expo/packager-info.json
@@ -0,0 +1,9 @@
+{
+ "expoServerPort": 8081,
+ "packagerPort": 8081,
+ "packagerPid": null,
+ "expoServerNgrokUrl": null,
+ "packagerNgrokUrl": null,
+ "ngrokPid": null,
+ "webpackServerPort": null
+}
diff --git a/.expo/settings.json b/.expo/settings.json
new file mode 100644
index 0000000..714779f
--- /dev/null
+++ b/.expo/settings.json
@@ -0,0 +1,10 @@
+{
+ "scheme": "com.dessa.studycards",
+ "hostType": "lan",
+ "lanType": "ip",
+ "devClient": true,
+ "dev": true,
+ "minify": false,
+ "urlRandomness": null,
+ "https": false
+}
diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_144.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_144.png
new file mode 100644
index 0000000..2ce27e5
Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_144.png differ
diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_192.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_192.png
new file mode 100644
index 0000000..c7afee8
Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_192.png differ
diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_48.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_48.png
new file mode 100644
index 0000000..e78245b
Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_48.png differ
diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_72.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_72.png
new file mode 100644
index 0000000..a8d49bc
Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_72.png differ
diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_96.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_96.png
new file mode 100644
index 0000000..940b15f
Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_96.png differ
diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png
new file mode 100644
index 0000000..1f8ee5a
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png differ
diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png
new file mode 100644
index 0000000..b8a3a8f
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png differ
diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png
new file mode 100644
index 0000000..898f836
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png differ
diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png
new file mode 100644
index 0000000..45a53ba
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png differ
diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png
new file mode 100644
index 0000000..1c64e84
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png differ
diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png
new file mode 100644
index 0000000..805836c
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png differ
diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png
new file mode 100644
index 0000000..da129d4
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png differ
diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png
new file mode 100644
index 0000000..8139d04
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png differ
diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png
new file mode 100644
index 0000000..c855a80
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png differ
diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png
new file mode 100644
index 0000000..5d67f67
Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png differ
diff --git a/.expo/web/cache/production/images/splash-android/splash-android-cecb0ce4d2cc3741ff421dc002584cef088733bc290fb92a31cedced93c4a793-contain/icon_undefined.png b/.expo/web/cache/production/images/splash-android/splash-android-cecb0ce4d2cc3741ff421dc002584cef088733bc290fb92a31cedced93c4a793-contain/icon_undefined.png
new file mode 100644
index 0000000..00110ba
Binary files /dev/null and b/.expo/web/cache/production/images/splash-android/splash-android-cecb0ce4d2cc3741ff421dc002584cef088733bc290fb92a31cedced93c4a793-contain/icon_undefined.png differ
diff --git a/.gitignore b/.gitignore
index d0da187..442414c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,21 +1,3 @@
-node_modules/
-.expo/
-dist/
-npm-debug.*
-*.jks
-*.p8
-*.p12
-*.key
-*.mobileprovision
-*.orig.*
-web-build/
-
-# macOS
-.DS_Store
-
-# @generated expo-cli sync-e7dcf75f4e856f7b6f3239b3f3a7dd614ee755a8
-# The following patterns were generated by expo-cli
-
# OSX
#
.DS_Store
@@ -47,29 +29,22 @@ build/
.gradle
local.properties
*.iml
-*.hprof
# node.js
#
node_modules/
+package-lock.json
npm-debug.log
yarn-error.log
+yarn.lock
# BUCK
buck-out/
\.buckd/
*.keystore
-!debug.keystore
-
-# Bundle artifacts
-*.jsbundle
-
-# CocoaPods
-/ios/Pods/
-# Expo
-.expo/
-web-build/
-dist/
+*/fastlane/report.xml
+*/fastlane/Preview.html
+*/fastlane/screenshots
-# @end expo-cli
\ No newline at end of file
+*.jsbundle
\ No newline at end of file
diff --git a/app.json b/app.json
index 2ceb42b..c489e70 100644
--- a/app.json
+++ b/app.json
@@ -2,6 +2,9 @@
"expo": {
"name": "Study Cards",
"slug": "study-cards",
+ "platforms": [
+ "android"
+ ],
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
@@ -16,18 +19,12 @@
"assetBundlePatterns": [
"**/*"
],
- "ios": {
- "supportsTablet": true
- },
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#1a1a1a"
},
- "package": "com.dessa.studycards"
- },
- "web": {
- "favicon": "./assets/favicon.png"
+ "package": "com.devdressa.studycards"
},
"androidStatusBar": {
"backgroundColor": "#1a1a1a",
diff --git a/assets/adaptive-icon.png b/assets/adaptive-icon.png
index 5e1c132..e258907 100644
Binary files a/assets/adaptive-icon.png and b/assets/adaptive-icon.png differ
diff --git a/assets/icon.png b/assets/icon.png
index 9da7f03..cca861d 100644
Binary files a/assets/icon.png and b/assets/icon.png differ
diff --git a/assets/splash.png b/assets/splash.png
index 1523220..d505c91 100644
Binary files a/assets/splash.png and b/assets/splash.png differ
diff --git a/components/Secao/Secao.jsx b/components/Secao/Secao.jsx
deleted file mode 100644
index abf7f44..0000000
--- a/components/Secao/Secao.jsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import React from 'react';
-import { View, Text } from 'react-native';
-import PropTypes from 'prop-types';
-import * as styles from './Secao.styles';
-//import { SecaoWrapper } from './Secao.styles';
-
-const Secao = (props) => (
-
- Test content
-
-);
-
-Secao.propTypes = {
- // bla: PropTypes.string,
-};
-
-Secao.defaultProps = {
- // bla: 'test',
-};
-
-export default Secao;
diff --git a/components/Secao/Secao.styles.js b/components/Secao/Secao.styles.js
deleted file mode 100644
index a331572..0000000
--- a/components/Secao/Secao.styles.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import styled from 'styled-components/native';
-
-export const SecaoWrapper = styled.View`
- flex: 1
-`;
diff --git a/components/Secao/index.js b/components/Secao/index.js
deleted file mode 100644
index 2c57a59..0000000
--- a/components/Secao/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import Secao from './Secao';
-
-export default Secao;
diff --git a/components/TelaCard/TelaCard.jsx b/components/TelaCard/TelaCard.jsx
deleted file mode 100644
index b15ff31..0000000
--- a/components/TelaCard/TelaCard.jsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import React from 'react';
-import { View, Text } from 'react-native';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-import * as styles from './TelaCard.styles';
-//import { TelaCardWrapper } from './TelaCard.styles';
-
-const TelaCard = (props) => (
-
- Test content
-
-);
-
-TelaCard.propTypes = {
- // bla: PropTypes.string,
-};
-
-TelaCard.defaultProps = {
- // bla: 'test',
-};
-
-const mapStateToProps = state => ({
- // blabla: state.blabla,
-});
-
-const mapDispatchToProps = dispatch => ({
- // fnBlaBla: () => dispatch(action.name()),
-});
-
-export default connect(
- mapStateToProps,
- mapDispatchToProps,
-)(TelaCard);
diff --git a/components/TelaCard/TelaCard.styles.js b/components/TelaCard/TelaCard.styles.js
deleted file mode 100644
index 062c898..0000000
--- a/components/TelaCard/TelaCard.styles.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import styled from 'styled-components/native';
-
-export const TelaCardWrapper = styled.View`
- flex: 1
-`;
diff --git a/components/TelaCard/index.js b/components/TelaCard/index.js
deleted file mode 100644
index d65154e..0000000
--- a/components/TelaCard/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import TelaCard from './TelaCard';
-
-export default TelaCard;
diff --git a/services/sqlite/Card.js b/services/sqlite/Card.js
index eec53f7..2f6e375 100644
--- a/services/sqlite/Card.js
+++ b/services/sqlite/Card.js
@@ -1,33 +1,11 @@
-/*
-- id
-- titulo
-- resposta
-- categoriaId
- */
-
import db from "./SQLiteDatabase";
-/**
- * INICIALIZAÇÃO DA TABELA
- * - Executa sempre, mas só cria a tabela caso não exista (primeira execução)
- */
db.transaction((tx) => {
- //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>>
- //tx.executeSql("DROP TABLE cars;");
- //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>>
-
tx.executeSql(
"CREATE TABLE IF NOT EXISTS cards (id INTEGER PRIMARY KEY AUTOINCREMENT, titulo TEXT, resposta TEXT, categoriaId INT);"
);
});
-/**
- * CRIAÇÃO DE UM NOVO REGISTRO
- * - Recebe um objeto;
- * - Retorna uma Promise:
- * - O resultado da Promise é o ID do registro (criado por AUTOINCREMENT)
- * - Pode retornar erro (reject) caso exista erro no SQL ou nos parâmetros.
- */
const createCard = (obj) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -46,13 +24,6 @@ const createCard = (obj) => {
});
};
-/**
- * ATUALIZA UM REGISTRO JÁ EXISTENTE
- * - Recebe o ID do registro e um OBJETO com valores atualizados;
- * - Retorna uma Promise:
- * - O resultado da Promise é a quantidade de registros atualizados;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const updateCard = (obj) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -71,13 +42,6 @@ const updateCard = (obj) => {
});
};
-/**
- * BUSCA UM REGISTRO POR MEIO DO ID
- * - Recebe o ID do registro;
- * - Retorna uma Promise:
- * - O resultado da Promise é o objeto (caso exista);
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const findCard = (id) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -96,14 +60,6 @@ const findCard = (id) => {
});
};
-/**
- * BUSCA UM REGISTRO POR MEIO DO TITULO (brand)
- * - Recebe a marca do carro;
- * - Retorna uma Promise:
- * - O resultado da Promise é um array com os objetos encontrados;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL;
- * - Pode retornar um array vazio caso nenhum objeto seja encontrado.
- */
const findCardByTitulo = (brand) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -122,14 +78,6 @@ const findCardByTitulo = (brand) => {
});
};
-/**
- * BUSCA TODOS OS REGISTROS DE UMA DETERMINADA TABELA
- * - Não recebe parâmetros;
- * - Retorna uma Promise:
- * - O resultado da Promise é uma lista (Array) de objetos;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL;
- * - Pode retornar um array vazio caso não existam registros.
- */
const allCardsCategory = (categoriaId, search) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -161,13 +109,6 @@ const allCardsCategory = (categoriaId, search) => {
});
};
-/**
- * REMOVE UM REGISTRO POR MEIO DO ID
- * - Recebe o ID do registro;
- * - Retorna uma Promise:
- * - O resultado da Promise a quantidade de registros removidos (zero indica que nada foi removido);
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const removeCard = (id) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
diff --git a/services/sqlite/Categoria.js b/services/sqlite/Categoria.js
index 36546ba..5c34ed1 100644
--- a/services/sqlite/Categoria.js
+++ b/services/sqlite/Categoria.js
@@ -1,40 +1,11 @@
-/*
--id
--cor
--nome
- */
-
-// Criar tabela
-
-// Criar categoria
-
-// Excluir categoria
-
-// Atualizar categoria
-
import db from "./SQLiteDatabase";
-/**
- * INICIALIZAÇÃO DA TABELA
- * - Executa sempre, mas só cria a tabela caso não exista (primeira execução)
- */
db.transaction((tx) => {
- //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>>
- //tx.executeSql("DROP TABLE cars;");
- //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>>
-
tx.executeSql(
"CREATE TABLE IF NOT EXISTS categorias (id INTEGER PRIMARY KEY AUTOINCREMENT, cor TEXT, nome TEXT);"
);
});
-/**
- * CRIAÇÃO DE UM NOVO REGISTRO
- * - Recebe um objeto;
- * - Retorna uma Promise:
- * - O resultado da Promise é o ID do registro (criado por AUTOINCREMENT)
- * - Pode retornar erro (reject) caso exista erro no SQL ou nos parâmetros.
- */
const createCategoria = (obj) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -53,13 +24,6 @@ const createCategoria = (obj) => {
});
};
-/**
- * ATUALIZA UM REGISTRO JÁ EXISTENTE
- * - Recebe o ID do registro e um OBJETO com valores atualizados;
- * - Retorna uma Promise:
- * - O resultado da Promise é a quantidade de registros atualizados;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const updateCategoria = (obj) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -78,13 +42,6 @@ const updateCategoria = (obj) => {
});
};
-/**
- * BUSCA UM REGISTRO POR MEIO DO ID
- * - Recebe o ID do registro;
- * - Retorna uma Promise:
- * - O resultado da Promise é o objeto (caso exista);
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const findCategoria = (id) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -103,14 +60,6 @@ const findCategoria = (id) => {
});
};
-/**
- * BUSCA TODOS OS REGISTROS DE UMA DETERMINADA TABELA
- * - Não recebe parâmetros;
- * - Retorna uma Promise:
- * - O resultado da Promise é uma lista (Array) de objetos;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL;
- * - Pode retornar um array vazio caso não existam registros.
- */
const allCategorias = (search) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -136,13 +85,6 @@ const allCategorias = (search) => {
});
};
-/**
- * REMOVE UM REGISTRO POR MEIO DO ID
- * - Recebe o ID do registro;
- * - Retorna uma Promise:
- * - O resultado da Promise a quantidade de registros removidos (zero indica que nada foi removido);
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const removeCategoria = (id) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
diff --git a/services/sqlite/Detalhes.js b/services/sqlite/Detalhes.js
index a0bdc36..2f7af15 100644
--- a/services/sqlite/Detalhes.js
+++ b/services/sqlite/Detalhes.js
@@ -1,48 +1,11 @@
-/*
--id
--cardId
--titulo
--resposta
- */
-
-// Criar tabela
-
-// Criar detalhe
-
-// Excluir detalhe
-
-// Atualizar detalhe
-
-/*
-- id
-- titulo
-- resposta
-- categoriaId
- */
-
import db from "./SQLiteDatabase";
-/**
- * INICIALIZAÇÃO DA TABELA
- * - Executa sempre, mas só cria a tabela caso não exista (primeira execução)
- */
db.transaction((tx) => {
- //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>>
- //tx.executeSql("DROP TABLE cars;");
- //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>>
-
tx.executeSql(
"CREATE TABLE IF NOT EXISTS detalhes (id INTEGER PRIMARY KEY AUTOINCREMENT, titulo TEXT, resposta TEXT, cardId INT);"
);
});
-/**
- * CRIAÇÃO DE UM NOVO REGISTRO
- * - Recebe um objeto;
- * - Retorna uma Promise:
- * - O resultado da Promise é o ID do registro (criado por AUTOINCREMENT)
- * - Pode retornar erro (reject) caso exista erro no SQL ou nos parâmetros.
- */
const createDetalhe = (obj) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -61,13 +24,6 @@ const createDetalhe = (obj) => {
});
};
-/**
- * ATUALIZA UM REGISTRO JÁ EXISTENTE
- * - Recebe o ID do registro e um OBJETO com valores atualizados;
- * - Retorna uma Promise:
- * - O resultado da Promise é a quantidade de registros atualizados;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const updateDetalhe = (id, obj) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -86,13 +42,6 @@ const updateDetalhe = (id, obj) => {
});
};
-/**
- * BUSCA UM REGISTRO POR MEIO DO ID
- * - Recebe o ID do registro;
- * - Retorna uma Promise:
- * - O resultado da Promise é o objeto (caso exista);
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const findDetalhe = (id) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -111,14 +60,6 @@ const findDetalhe = (id) => {
});
};
-/**
- * BUSCA TODOS OS REGISTROS DE UMA DETERMINADA TABELA
- * - Não recebe parâmetros;
- * - Retorna uma Promise:
- * - O resultado da Promise é uma lista (Array) de objetos;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL;
- * - Pode retornar um array vazio caso não existam registros.
- */
const allDetalhesCard = (cardId) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
@@ -137,13 +78,6 @@ const allDetalhesCard = (cardId) => {
});
};
-/**
- * REMOVE UM REGISTRO POR MEIO DO ID
- * - Recebe o ID do registro;
- * - Retorna uma Promise:
- * - O resultado da Promise a quantidade de registros removidos (zero indica que nada foi removido);
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const removeDetalhe = (cardId) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
diff --git a/services/sqlite/PlayDB.js b/services/sqlite/PlayDB.js
index 0bd890f..a0ec07f 100644
--- a/services/sqlite/PlayDB.js
+++ b/services/sqlite/PlayDB.js
@@ -1,34 +1,17 @@
import db from "./SQLiteDatabase";
import CardDB from "./Card";
-/*
-- cardId
-- categoryId
-- status
-*/
// STATUS = 0 -> Card não visto
// STATUS = 1 -> Card foi respondido como ERRADO na ultima vez visto
// STATUS = 2 -> Card foi respondido como CERTO na ultima vez visto
// ESPAÇO = Quantidade de jogadas desde a ultima vez visto
-/**
- * INICIALIZAÇÃO DA TABELA
- * - Executa sempre, mas só cria a tabela caso não exista (primeira execução)
- */
db.transaction((tx) => {
tx.executeSql(
- // "CREATE TABLE play ( id INTEGER PRIMARY KEY AUTOINCREMENT, cardId INTEGER, categoriaId INTEGER, status INTEGER, espaco INTEGER, UNIQUE(cardId))"
"CREATE TABLE IF NOT EXISTS play ( id INTEGER PRIMARY KEY AUTOINCREMENT, cardId INTEGER, categoriaId INTEGER, status INTEGER, views INTEGER, erros INTEGER, espaco INTEGER, UNIQUE(cardId))"
);
});
-/**
- * CRIAÇÃO DE UM NOVO REGISTRO
- * - Recebe um objeto;
- * - Retorna uma Promise:
- * - O resultado da Promise é o ID do registro (criado por AUTOINCREMENT)
- * - Pode retornar erro (reject) caso exista erro no SQL ou nos parâmetros.
- */
const createPlay = (categoriaId) => {
return new Promise((resolve, reject) => {
// puxando todos os cards da categoria
@@ -52,13 +35,6 @@ const createPlay = (categoriaId) => {
});
};
-/**
- * ATUALIZA UM REGISTRO JÁ EXISTENTE
- * - Recebe o ID do registro e um OBJETO com valores atualizados;
- * - Retorna uma Promise:
- * - O resultado da Promise é a quantidade de registros atualizados;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const updatePlay = (cardId, categoriaId, status) => {
return new Promise((resolve, reject) => {
if (status == 2) {
@@ -121,17 +97,9 @@ const updatePlay = (cardId, categoriaId, status) => {
});
};
-/**
- * ATUALIZA UM REGISTRO JÁ EXISTENTE
- * - Recebe o ID do registro e um OBJETO com valores atualizados;
- * - Retorna uma Promise:
- * - O resultado da Promise é a quantidade de registros atualizados;
- * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL.
- */
const resetaPlay = (categoriaId) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
- //comando SQL modificável
tx.executeSql(
"UPDATE play SET status = 0, views = 0, erros = 0, espaco = 1 WHERE categoriaId = ?;",
[categoriaId],
@@ -234,12 +202,6 @@ const selectNextCard = (id) => {
});
};
-// Atualizar Status
-
-// Finalizar jogo
-
-// Selecionar proxima carta
-
export default {
createPlay,
resetaPlay,
diff --git a/services/sqlite/ResultadoGeral.js b/services/sqlite/ResultadoGeral.js
deleted file mode 100644
index e4aba8b..0000000
--- a/services/sqlite/ResultadoGeral.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import db from "./SQLiteDatabse";
-/*
-- status (ativo ou concluido)
-- data
-- numAcertos
-- numErros
-- nCards
-- categoriaId
-- rel_erro_jogadas (num_erros / numAcertos + numErros)
-- performance (numAcertos / nCards)
- */
-
-// criar resultado
-
-// atualizar resultado