chore: reformat schemas and documentation files for consistency
Some checks failed
Lint / lint (push) Failing after 4m58s
Some checks failed
Lint / lint (push) Failing after 4m58s
Standardized formatting across database schema files and updated documentation structure to improve clarity and organization.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import { defineConfig } from "drizzle-kit";
|
|
||||||
import * as process from "node:process";
|
import * as process from "node:process";
|
||||||
|
import { defineConfig } from "drizzle-kit";
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
schema: "./src/database/schemas/index.ts",
|
schema: "./src/database/schemas/index.ts",
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ import {
|
|||||||
import { ConfigService } from "@nestjs/config";
|
import { ConfigService } from "@nestjs/config";
|
||||||
import { drizzle } from "drizzle-orm/node-postgres";
|
import { drizzle } from "drizzle-orm/node-postgres";
|
||||||
import { migrate } from "drizzle-orm/node-postgres/migrator";
|
import { migrate } from "drizzle-orm/node-postgres/migrator";
|
||||||
import * as schema from "./schemas";
|
|
||||||
import { Pool } from "pg";
|
import { Pool } from "pg";
|
||||||
|
import * as schema from "./schemas";
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class DatabaseService implements OnModuleInit, OnModuleDestroy {
|
export class DatabaseService implements OnModuleInit, OnModuleDestroy {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import {
|
import {
|
||||||
|
boolean,
|
||||||
|
index,
|
||||||
pgTable,
|
pgTable,
|
||||||
varchar,
|
|
||||||
timestamp,
|
timestamp,
|
||||||
uuid,
|
uuid,
|
||||||
index,
|
varchar,
|
||||||
boolean,
|
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
import { users } from "./users";
|
import { users } from "./users";
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import {
|
import {
|
||||||
pgTable,
|
|
||||||
varchar,
|
|
||||||
timestamp,
|
|
||||||
uuid,
|
|
||||||
index,
|
index,
|
||||||
jsonb,
|
jsonb,
|
||||||
|
pgTable,
|
||||||
|
timestamp,
|
||||||
|
uuid,
|
||||||
|
varchar,
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
import { users } from "./users";
|
import { users } from "./users";
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
import {
|
import {
|
||||||
|
index,
|
||||||
|
integer,
|
||||||
|
pgEnum,
|
||||||
pgTable,
|
pgTable,
|
||||||
varchar,
|
primaryKey,
|
||||||
timestamp,
|
timestamp,
|
||||||
uuid,
|
uuid,
|
||||||
pgEnum,
|
varchar,
|
||||||
index,
|
|
||||||
primaryKey,
|
|
||||||
integer,
|
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
import { users } from "./users";
|
|
||||||
import { tags } from "./tags";
|
import { tags } from "./tags";
|
||||||
|
import { users } from "./users";
|
||||||
|
|
||||||
export const contentType = pgEnum("content_type", ["meme", "gif"]);
|
export const contentType = pgEnum("content_type", ["meme", "gif"]);
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
export * from "./users";
|
|
||||||
export * from "./rbac";
|
|
||||||
export * from "./sessions";
|
|
||||||
export * from "./api_keys";
|
export * from "./api_keys";
|
||||||
export * from "./tags";
|
|
||||||
export * from "./content";
|
|
||||||
export * from "./reports";
|
|
||||||
export * from "./audit_logs";
|
export * from "./audit_logs";
|
||||||
|
export * from "./content";
|
||||||
|
export * from "./rbac";
|
||||||
|
export * from "./reports";
|
||||||
|
export * from "./sessions";
|
||||||
|
export * from "./tags";
|
||||||
|
export * from "./users";
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import {
|
import {
|
||||||
|
index,
|
||||||
pgTable,
|
pgTable,
|
||||||
varchar,
|
primaryKey,
|
||||||
timestamp,
|
timestamp,
|
||||||
uuid,
|
uuid,
|
||||||
primaryKey,
|
varchar,
|
||||||
index,
|
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
import { users } from "./users";
|
import { users } from "./users";
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,14 @@
|
|||||||
import {
|
import {
|
||||||
|
index,
|
||||||
|
pgEnum,
|
||||||
pgTable,
|
pgTable,
|
||||||
varchar,
|
text,
|
||||||
timestamp,
|
timestamp,
|
||||||
uuid,
|
uuid,
|
||||||
pgEnum,
|
|
||||||
index,
|
|
||||||
text,
|
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
import { users } from "./users";
|
|
||||||
import { contents } from "./content";
|
import { contents } from "./content";
|
||||||
import { tags } from "./tags";
|
import { tags } from "./tags";
|
||||||
|
import { users } from "./users";
|
||||||
|
|
||||||
export const reportStatus = pgEnum("report_status", [
|
export const reportStatus = pgEnum("report_status", [
|
||||||
"pending",
|
"pending",
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import {
|
import {
|
||||||
|
boolean,
|
||||||
|
index,
|
||||||
pgTable,
|
pgTable,
|
||||||
varchar,
|
|
||||||
timestamp,
|
timestamp,
|
||||||
uuid,
|
uuid,
|
||||||
index,
|
varchar,
|
||||||
boolean,
|
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
import { users } from "./users";
|
import { users } from "./users";
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { pgTable, varchar, timestamp, uuid, index } from "drizzle-orm/pg-core";
|
import { index, pgTable, timestamp, uuid, varchar } from "drizzle-orm/pg-core";
|
||||||
|
|
||||||
export const tags = pgTable(
|
export const tags = pgTable(
|
||||||
"tags",
|
"tags",
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import {
|
import {
|
||||||
pgTable,
|
|
||||||
varchar,
|
|
||||||
timestamp,
|
|
||||||
uuid,
|
|
||||||
pgEnum,
|
|
||||||
index,
|
|
||||||
boolean,
|
boolean,
|
||||||
customType,
|
customType,
|
||||||
|
index,
|
||||||
|
pgEnum,
|
||||||
|
pgTable,
|
||||||
|
timestamp,
|
||||||
|
uuid,
|
||||||
|
varchar,
|
||||||
} from "drizzle-orm/pg-core";
|
} from "drizzle-orm/pg-core";
|
||||||
|
|
||||||
// Type personnalisé pour les données chiffrées PGP (stockées en bytea dans Postgres)
|
// Type personnalisé pour les données chiffrées PGP (stockées en bytea dans Postgres)
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"index": "Introduction",
|
"index": "Introduction",
|
||||||
|
"features": "Fonctionnalités",
|
||||||
"stack": "Stack Technologique",
|
"stack": "Stack Technologique",
|
||||||
"database": "Modèle de Données",
|
"database": "Modèle de Données",
|
||||||
"api": "API & Intégrations",
|
"api": "API & Intégrations",
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ graph TD
|
|||||||
### Navigation
|
### Navigation
|
||||||
|
|
||||||
Consultez les différentes sections pour plus de détails :
|
Consultez les différentes sections pour plus de détails :
|
||||||
|
- [Fonctionnalités Techniques](/docs/features)
|
||||||
- [Stack Technologique](/docs/stack)
|
- [Stack Technologique](/docs/stack)
|
||||||
- [Modèle de Données](/docs/database)
|
- [Modèle de Données](/docs/database)
|
||||||
- [Sécurité](/docs/security)
|
- [Sécurité](/docs/security)
|
||||||
|
|||||||
@@ -23,5 +23,6 @@ description: Technologies utilisées dans le projet Memegoat
|
|||||||
|
|
||||||
- **Conteneurisation** : Docker / Docker Compose
|
- **Conteneurisation** : Docker / Docker Compose
|
||||||
- **Reverse Proxy & TLS** : Caddy
|
- **Reverse Proxy & TLS** : Caddy
|
||||||
|
- **Stockage d'objets** : MinIO (compatible S3)
|
||||||
- **CI/CD** : Gitea Actions
|
- **CI/CD** : Gitea Actions
|
||||||
- **Hébergement** : Hetzner Dedicated Server
|
- **Hébergement** : Hetzner Dedicated Server
|
||||||
|
|||||||
Reference in New Issue
Block a user