|
- const dotenv = require('dotenv')
- const SQLite = require('sqlite3')
-
- dotenv.config()
-
- const sqlite = SQLite.verbose()
-
- const db = new sqlite.Database(process.env.DATABASE_PATH)
-
- db.serialize(() => {
- db.run(`
- CREATE TABLE IF NOT EXISTS items (
- id CHARACTER(32) PRIMARY KEY,
- name VARCHAR(256) NOT NULL,
- url VARCHAR(256) NOT NULL,
- folder_id CHARACTER(32) NOT NULL,
- created_at DATETIME NOT NULL,
- updated_at DATETIME NOT NULL,
- deleted_at DATETIME
- )
- `)
-
- db.run(`
- CREATE TABLE IF NOT EXISTS folders (
- id CHARACTER(32) PRIMARY KEY,
- name VARCHAR(256) NOT NULL,
- parent_id CHARACTER(32),
- created_at DATETIME NOT NULL,
- updated_at DATETIME NOT NULL,
- deleted_at DATETIME
- )
- `)
-
- db.run(`
- CREATE TABLE IF NOT EXISTS users (
- id CHARACTER(32) PRIMARY KEY,
- name VARCHAR(256) NOT NULL,
- root_folder_id CHARACTER(32) NOT NULL,
- created_at DATETIME NOT NULL,
- updated_at DATETIME NOT NULL,
- deleted_at DATETIME
- )
- `)
- })
-
- db.close()
|