Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions schema/prisma/schema/appSettings.prisma
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
model AppSettings {
id Int @id @default(autoincrement())
last_reset_quota_date DateTime? @db.Date

@@map("app_settings")
}

16 changes: 8 additions & 8 deletions schema/prisma/schema/autocomplete.prisma
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
model City {
id Int @id @default(autoincrement())
name String?

@@map("city")

@@index([name], map: "ix_city_name")
@@map("city")
}

model IndustrySector {
id Int @id @default(autoincrement())
name String?

@@map("industry_sector")

@@index([name], map: "ix_industry_sector_name")
@@map("industry_sector")
}

model LegalForm {
id Int @id @default(autoincrement())
name String?

@@map("legal_form")

@@index([name], map: "ix_legal_form_name")
@@map("legal_form")
}

model Region {
id Int @id @default(autoincrement())
name String?

@@map("region")

@@index([name], map: "ix_region_name")
@@map("region")
}
196 changes: 98 additions & 98 deletions schema/prisma/schema/company.prisma
Original file line number Diff line number Diff line change
@@ -1,108 +1,107 @@
model Company {
id Int @id @default(autoincrement())
company_name String?
siren_number String?
nic_number String?
legal_form String?
ape_code String?
ape_label String?
address String?
postal_code String?
department_number String?
department String?
city String?
region String?
trade_name String?
registration_date DateTime? @db.Date
deregistration_date DateTime? @db.Date
id Int @id @default(autoincrement())
company_name String?
siren_number String?
nic_number String?
legal_form String?
ape_code String?
ape_label String?
address String?
postal_code String?
department_number String?
department String?
city String?
region String?
trade_name String?
registration_date DateTime? @db.Date
deregistration_date DateTime? @db.Date

// 2018 financial data
closing_date_2018_1 DateTime? @db.Date
revenue_2018_1 Float?
turnover_2018_1 Float?
closing_date_2018_2 DateTime? @db.Date
revenue_2018_2 Float?
turnover_2018_2 Float?
closing_date_2018_3 DateTime? @db.Date
revenue_2018_3 Float?
turnover_2018_3 Float?
closing_date_2018_1 DateTime? @db.Date
revenue_2018_1 Float?
turnover_2018_1 Float?
closing_date_2018_2 DateTime? @db.Date
revenue_2018_2 Float?
turnover_2018_2 Float?
closing_date_2018_3 DateTime? @db.Date
revenue_2018_3 Float?
turnover_2018_3 Float?

// 2019 financial data
closing_date_2019_1 DateTime? @db.Date
revenue_2019_1 Float?
turnover_2019_1 Float?
closing_date_2019_2 DateTime? @db.Date
revenue_2019_2 Float?
turnover_2019_2 Float?
closing_date_2019_3 DateTime? @db.Date
revenue_2019_3 Float?
turnover_2019_3 Float?
closing_date_2019_1 DateTime? @db.Date
revenue_2019_1 Float?
turnover_2019_1 Float?
closing_date_2019_2 DateTime? @db.Date
revenue_2019_2 Float?
turnover_2019_2 Float?
closing_date_2019_3 DateTime? @db.Date
revenue_2019_3 Float?
turnover_2019_3 Float?

// 2020 financial data
closing_date_2020_1 DateTime? @db.Date
revenue_2020_1 Float?
turnover_2020_1 Float?
closing_date_2020_2 DateTime? @db.Date
revenue_2020_2 Float?
turnover_2020_2 Float?
closing_date_2020_3 DateTime? @db.Date
revenue_2020_3 Float?
turnover_2020_3 Float?
closing_date_2020_1 DateTime? @db.Date
revenue_2020_1 Float?
turnover_2020_1 Float?
closing_date_2020_2 DateTime? @db.Date
revenue_2020_2 Float?
turnover_2020_2 Float?
closing_date_2020_3 DateTime? @db.Date
revenue_2020_3 Float?
turnover_2020_3 Float?

// 2021 financial data
closing_date_2021_1 DateTime? @db.Date
revenue_2021_1 Float?
turnover_2021_1 Float?
closing_date_2021_2 DateTime? @db.Date
revenue_2021_2 Float?
turnover_2021_2 Float?
closing_date_2021_3 DateTime? @db.Date
revenue_2021_3 Float?
turnover_2021_3 Float?
closing_date_2021_1 DateTime? @db.Date
revenue_2021_1 Float?
turnover_2021_1 Float?
closing_date_2021_2 DateTime? @db.Date
revenue_2021_2 Float?
turnover_2021_2 Float?
closing_date_2021_3 DateTime? @db.Date
revenue_2021_3 Float?
turnover_2021_3 Float?

// 2022 financial data
closing_date_2022_1 DateTime? @db.Date
revenue_2022_1 Float?
turnover_2022_1 Float?
closing_date_2022_2 DateTime? @db.Date
revenue_2022_2 Float?
turnover_2022_2 Float?
closing_date_2022_3 DateTime? @db.Date
revenue_2022_3 Float?
turnover_2022_3 Float?
closing_date_2022_1 DateTime? @db.Date
revenue_2022_1 Float?
turnover_2022_1 Float?
closing_date_2022_2 DateTime? @db.Date
revenue_2022_2 Float?
turnover_2022_2 Float?
closing_date_2022_3 DateTime? @db.Date
revenue_2022_3 Float?
turnover_2022_3 Float?

// 2023 financial data
closing_date_2023_1 DateTime? @db.Date
revenue_2023_1 Float?
turnover_2023_1 Float?
closing_date_2023_2 DateTime? @db.Date
revenue_2023_2 Float?
turnover_2023_2 Float?
closing_date_2023_3 DateTime? @db.Date
revenue_2023_3 Float?
turnover_2023_3 Float?
industry_sector String?
phone_number String?
website String? @db.VarChar(3000)
reviews Json?
schedule Json?
instagram String? @db.VarChar(10000)
facebook String? @db.VarChar(3000)
twitter String? @db.VarChar(3000)
linkedin String? @db.VarChar(3000)
youtube String? @db.VarChar(3000)
email String? @db.VarChar(3000)
scraping_date DateTime? @db.Date
date_creation DateTime? @db.Date
last_processing_date DateTime? @db.Date
number_of_employee Int?
company_category String?
closing_date_2023_1 DateTime? @db.Date
revenue_2023_1 Float?
turnover_2023_1 Float?
closing_date_2023_2 DateTime? @db.Date
revenue_2023_2 Float?
turnover_2023_2 Float?
closing_date_2023_3 DateTime? @db.Date
revenue_2023_3 Float?
turnover_2023_3 Float?

industry_sector String?
phone_number String?
website String? @db.VarChar(3000)
reviews Json?
schedule Json?
instagram String? @db.VarChar(10000)
facebook String? @db.VarChar(3000)
twitter String? @db.VarChar(3000)
linkedin String? @db.VarChar(3000)
youtube String? @db.VarChar(3000)
email String? @db.VarChar(3000)
scraping_date DateTime? @db.Date
date_creation DateTime? @db.Date
last_processing_date DateTime? @db.Date
number_of_employee Int?
company_category String?

// Relations
user_company_statuses UserCompanyStatus[]

@@map("companies")
user_company_statuses UserCompanyStatus[]

@@index([siren_number], map: "ix_companies_siren_number")
@@index([company_name], map: "ix_companies_company_name")
@@index([legal_form], map: "ix_companies_legal_form")
Expand Down Expand Up @@ -130,4 +129,5 @@ model Company {
@@index([region, industry_sector, legal_form], map: "ix_companies_region_industry_sector_legal_form")
@@index([industry_sector, legal_form], map: "ix_companies_industry_sector_legal_form")
@@index([industry_sector, number_of_employee], map: "ix_companies_industry_sector_number_of_employee")
}
@@map("companies")
}
4 changes: 2 additions & 2 deletions schema/prisma/schema/leader.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ model Leader {
company_name String? @db.VarChar(3000)
legal_form String?
id_data String?

@@map("leaders")

@@index([siren], map: "idx_leader_siren")
@@index([company_name], map: "idx_leader_company_name")
@@index([first_name], map: "idx_leader_first_name")
@@index([last_name], map: "idx_leader_last_name")
@@index([role], map: "idx_leader_role")
@@map("leaders")
}
34 changes: 16 additions & 18 deletions schema/prisma/schema/schema.prisma
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
/**
TODO: add this
def ensure_pg_trgm(connection):
if connection.dialect.name == "postgresql":
connection.execute(text("CREATE EXTENSION IF NOT EXISTS pg_trgm"))


def create_trgm_index(connection):
if connection.dialect.name == "postgresql":
connection.execute(
text(
"""
CREATE INDEX IF NOT EXISTS idx_companies_company_name_trgm
ON companies USING gin (LOWER(company_name) gin_trgm_ops);
"""
)
)
**/
/**
* TODO: add this
* def ensure_pg_trgm(connection):
* if connection.dialect.name == "postgresql":
* connection.execute(text("CREATE EXTENSION IF NOT EXISTS pg_trgm"))
* def create_trgm_index(connection):
* if connection.dialect.name == "postgresql":
* connection.execute(
* text(
* """
* CREATE INDEX IF NOT EXISTS idx_companies_company_name_trgm
* ON companies USING gin (LOWER(company_name) gin_trgm_ops);
* """
* )
* )
*/

generator client {
provider = "prisma-client-js"
Expand Down
13 changes: 13 additions & 0 deletions schema/prisma/schema/springAiChatMemory.prisma
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
model SpringAiChatMemory {
id Int @id @default(autoincrement())
conversation_id String @db.VarChar(36)
content String @db.Text
type String @db.VarChar(10)
timestamp DateTime @db.Timestamp

// Relations
userConversation UserConversation? @relation("UserConversationToSpringAiChatMemory", fields: [conversation_id], references: [conversation_id])

@@index([conversation_id])
@@map("spring_ai_chat_memory")
}
19 changes: 9 additions & 10 deletions schema/prisma/schema/user.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,26 @@ enum Status {
}

model UserCompanyStatus {
id Int @id @default(autoincrement())
id Int @id @default(autoincrement())
user_id String?
status Status?
company_id Int?

// Relations
company Company? @relation(fields: [company_id], references: [id])

@@map("user_company_status")
company Company? @relation(fields: [company_id], references: [id])

@@index([user_id], map: "ix_user_company_status_user_id")
@@index([company_id], map: "ix_user_company_status_company_id")
@@map("user_company_status")
}

model UserQuota {
user_id String @id
user_id String @id
quota_allocated Int?
quota_used Int?

@@map("user_quota")
quota_used Int?

@@index([user_id], map: "ix_user_quota_user_id")
@@index([quota_allocated], map: "ix_user_quota_quota_allocated")
@@index([quota_used], map: "ix_user_quota_quota_used")
@@map("user_quota")
}

10 changes: 10 additions & 0 deletions schema/prisma/schema/userConversation.prisma
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
model UserConversation {
id Int @id @default(autoincrement())
conversation_id String? @unique @db.VarChar(36)
user_id String?

// Relations - one conversation has many messages
chatMessages SpringAiChatMemory[] @relation("UserConversationToSpringAiChatMemory")

@@map("user_conversation")
}
Loading
Loading